Multicore Or Multidomain?
Friday, May 29th, 2009As late as last year, chipmakers were predicting the future was in adding more and more cores to SoCs, processors, and even FPGA. It was almost like Wall Street investment in 1928, 2000 or 2007.
To paraphrase Herbert Hoover, there was no reason that the stock market couldn’t continue to rise forever. I’d couple that with the words “paradigm shift” or “sea change.” Anytime you hear those phrases it’s time to start building a bunker and stockpiling essentials.
While cores running at lower clock speeds do indeed use less power—and smaller cores running at slower speeds use even less power than big ones—there’s a limit to how many you can use effectively for most applications. Databases, some corporate applications, and some math and scientific problem solving are the exceptions. After that you’re largely relegating separate functions on different cores, with shared memory, shared busses, cache and all the things that don’t necessarily play well together.
In fact, the picture that’s emerging of multicore designs looks less like a multiprocessing concept and far more like a multi-power domain management scheme. It’s rare that more than one core is operating at any time in most devices, and it’s even more rare that you’ll see more than two operating.
In fact, the latest approach to improving speed in devices is to add accelerator technology in one of the cores. That’s because you can’t build a chip at 45nm or 32nm and run the clock fast enough to add major performance gains. For anyone who’s old enough to remember Intel’s 486 processor with the 487 math co-processor, this is roughly the same idea. The FPGA vendors have been experimenting with this technology in their labs, and Intel’s upcoming turbo boost builds on the same concept.
And if you go far enough back, this begins to look a lot like time sharing on computers that’s been internalized, so you don’t need a sign-up sheet anymoreOnly the time management is no longer about different people using the computer. It’s about different applications or functions using the power, because the computers are now sufficiently shrunk down that they involve single cores of a chip.
That may say something about the next big thing or the next paradigm-shifting technology. We’ve made huge strides in technology, particularly in terms of shrinking designs and conserving power. But if you want to figure out what’s coming next, it might help just to look backward.
What do you think?
–Ed Sperling
