Maikai.Guy
Well-known member
- Jan 15, 2011
- 594
- 64
- 0
Electrical engineer in the semiconductor industry here. ;-)The idea that dual cores would be more power efficient came from HUGI, Hurry Up and Get Idle. The idea is that cpus use much less power while idle then while active, so if you can get done twice as fast without doubling the power consumption, then you have a net gain of battery life. You cannot do this by clocking faster since power consumption varies exponentially with clock speed, so they tried to get it done with extra cores. The problem with scaling this up to quad core is that you are assuming that these extra cores are doing enough work to save enough power to compensate for the extra power levels at idle due to the additional cores. Cores 3 and 4 will rarely be used, there are not enough multi threaded apps on android to really justify this. Maybe if android allowed apps to be run side by side cores 3 and 4 would matter but that would still consume more power then the current setup.
New technology that will improve battery life will come in the form of newer, more efficient cpu core architecture and a die shrink, both of which will be coming mid/late next year. There is a reason why the new exynos that was announced is still dual core; with android behaving the way it does it does not make sense to have quad core, unless as I said a new version allows us to run apps side by side. The ONLY reason why Nvidia is making a quad core chip and OEMs will use it is marketing, consumers are trained pretty well at this point to blindly accept larger numbers as better and as everyone knows 4 is bigger than 2.
Power consumption varies exponentially with voltage, not clocking speed. Power consumption varies directly with clocking speed. The general formula for dynamic power consumption of switching transistors, is K * Vcc2 * f. K being a silicon process constant. Vcc2 being the power to the circuit, squared. f being frequency.
The reason for dual core is primarily for throughput benefits of splitting functions. In fact, a dual core setup will take more power than a single core, because it will have redundant support circuits switching while executing code, but the increase in throughput is worth the cost in power.