Power Bits: Hidden Cores
Friday, September 23rd, 2011Nvidia has an interesting surprise. Its upcoming four-core Tegra GPU actually has five cores. The extra “companion” core will be used for less-compute-intensive tasks to save on battery and includes an ARM Cortex-A9.
This is a new idea for a processor company, whether it’s a GPU or a CPU. It’s not a new idea for a systems company. Depending on how you define the system, SoC makers have been doing this for the better part of a decade and Dell has been offering similar approaches in its laptops for years.
But what’s intriguing here is that Nvidia is basically turning the GPU into an SoC, and if you had mentioned that to Nvidia five years ago its executives probably would have stared at you like you were from another planet. But given Intel’s push into the SoC world, this is no longer such a foreign concept. Nvidia has just released a white paper on the subject.
One of the interesting side notes in that paper is a hint at a basic flaw in Android 3.x, which appears to suffer from the same limitations as more mature OSes such as Windows and OS X. Android supports muiltiprocessing, but it assumes all cores are created equal. They are, but they shouldn’t be if power is an issue, which raises questions about what exactly general-purpose processors and operating systems will be used for—or limited to—in the future.
The approach that Nvidia has come up with is variable SMP, meaning cores get used as needed and tasks are split depending on where they can run most efficiently. It doesn’t make sense, for example, to do background maintenance on a GPU, while it also doesn’t make sense to do high-performance tasks on an A9. Efficiency is now the driver, and we are simply at the starting point for re-engineering just about everything.
–Ed Sperling
