taltamir
Lifer
I need to better understand multi core cpu's. Does someone have a good link the describes how each core handles data? 2 3.0GHZ cores does not magically equal 6 GHZ does it?
simple... redesigning a processor to be faster while making use of the fact that physical size halves every 18 months thanks to miniaturization (resulting in more space to fill if you keep it the same size) is difficult.
The solution is ingeniously simple... make 2, or more, idnetical CPUs and put them together.
First you had multi socket motherboard, which had 2 or more sockets for a CPU. (those are still around btw, and are used with multi-core CPUs in servers)
Then you went into was literally two processors one next to the other
http://en.wikipedia.org/wiki/Multi-Chip_Module
Later on it was modified to actually have them connected and sharing certain things (such as communication controller and cache). Each chip is literally an entire CPU by itself. This system relies on software to make use of it...
Naturally software is wholly incapable of doing so without immense investment of time and effort, per program. So only certain subsets of programs enjoy the benefits, and older programs that weren't updated don't benefit AT ALL.
There have been papers written about a "coreless" structure that would allow perfect scaling with more execution resources without any "cores" (or rather, one single core); this means performance scaling without having to rewrite software to use more and more cores... sounds pretty ideal but it requires major rework of the structure of the CPU and will take quite some time to achieve.
BTW: Wikipedia to the rescue: http://en.wikipedia.org/wiki/Multi-core_processor
Last edited: