I've been mulling this for a long time, but I can't picture the computer executing assembly instructions in parallel.
Does each core execute it's own stream of instructions? Or what?
I'm not talking about implementation details, I'm curious about how multicore processing is implemented in the circuitry and such.
Go easy on the jargon though, I'm no where near up to date on this stuff. I'd get the theory if you stuck with metaphors or the more common wording though.