
Francois Piednoel is worried.
For those of you who have never met Francois, he’s a member of the performance marketing team at Intel. It’s always entertaining to carry on a conversation with Francois. He was the guy at Intel who first steered me to the idea of building small systems around an X58 micro ATX motherboard and undervolting the CPU while maintaining the reference clock speed. This is sort of the inverse of overclocking, and results in pretty high performance systems that run cooler and quieter than the norm.
What worries Piednoel, though, is this: what are desktop users ever going to do with six cores?
By the end of this year, Intel will be rolling out CPUs built on their next generation 32nm manufacturing process. This will enable them to ship a CPU code-named Gulftown. Gulftown is 32nm CPU with six cores, and will drop into socket 1366 motherboards built on the current X58 chipset.

Six cores sound great, right? After all, more is always better. There are a small subset of users who will benefit from six cores. Folks who do a lot of video editing or professional photo editing will benefit. Some other workstation class applications which are multicore aware will also benefit. Performance enthusiasts and gamers who buy Gulftown and drop it into their X58 systems will discover that two or more cores are actually idle most of the time.
Right now, I’m typing this on a four core Nehalem (Core i7) system. According to a nifty tool called TMonitor, I’ve got one core relatively active, because it’s playing back music. (TMonitor can be downloaded from the CPUID web site). Another core occasionally blips as I type this. The other two cores (and four logical cores, since Hyper-threading is enabled) is quiescent. If I fire up a game, a couple of cores are hammered, and the others are mostly idle. Photoshop will sometimes hammer two or three cores, but only for a few seconds.
So what will most of us actually do with a six core CPU, other than brag about it?
One possible future is heterogeneous cores. These are CPUs that may have two to four general purpose cores, and several specialized cores. For example, you could imaging an entry level or even midrange graphics processor built onto a CPU core. In fact, AMD is pursuing this with their Fusion strategy. Intel’s 32nm Arandale mobile CPU will have the graphic integrated onto the chip package, and it’s not much of as stretch to see that the next step is to bring that graphics functionality onto the CPU die.
At what point, though, is a core not a core? Take Larrabee, for example. Larrabee is Intel’s foray into the world of graphics processors. One key component of Larrabee will be a hefty set of vector instructions in the form of a vector-processing unit to assist with graphics processing. If those vector extensions are built onto a general purpose CPU in the future, would you consider that to be a separate core?
Still, adding more capability in the form of new instructions can make effective use of a large transistor budget. What I’m driving at here is that the CPU companies know two things:
• Their transistor budget is going up.
• Adding more general purpose cores is pointless for most desktop users.
So they’re trying to be smart about what to do with all those new transistors, but they're moving into uncharted territory. It will be interesting to watch developments.
Of course, the other approach is to shrink the microprocessor. That’s what Intel is doing with Atom. In fact, Intel is both shriking and adding new capability as the manufacturing process allows for more circuit density. The problem is that the profit margin on these tiny, low power CPUs is thinner than on the more capable CPUs – but they’re still capable CPUs. So we see artificial limits, like reduced marketing dollars for companies that try to build Atom-based systems that look more like traditional laptops.
In the end, Moore’s Law still has a few tricks left. The problem is that our ability to take advantage of more transistors is increasing at a slower rate than Moore's Law adds new transistors. Someone, somewhere, will have to think of new ways to use all those transistors.
Links:
[1] http://www.maximumpc.com/user/loyd
[2] http://www.cpuid.com/index.php
[3] http://www.maximumpc.com/tags/columns
[4] http://www.maximumpc.com/tags/hard_case
[5] http://www.maximumpc.com/tags/loyd_case
[6] http://www.maximumpc.com/tags/transistors
[7] http://www.maximumpc.com/articles/columns
[8] http://www.maximumpc.com/user/login?&commentfragment=comments_top_anchor