the turbo feature is getting better with each line : core i7 had one bin for one core , then i5 for all cores etc .
now , arrandale , the mobile westmere , can reportedly go 2.26 from 1.20 base clock (double the speed bins minus one) and thats great , all within its tdp .
oh wait , i think i've caught on with intel on this one ! consider this : when they came out with nehalem , probably the heat produced was on the higher side with a constant high speed , what they did was instead of releasing these egg cookers , they released lower speed/heat processors that could go up to higher speeds for some time and come back as soon as danger temp zone was encountered . this really is an innovative solution .
for the utopian turbo , you need to (i've refined the above version):-
1. change voltage dynamically , which is already done (the phenom under-volts and under-multiples itself ). but add to this the processor knowing its max safe voltage limit like the cpu-z information is also stored on it . both reduce and increase voltage based on limits , keeping in mind the power draw which depends on voltage as well as frequency . the processor should also know its own viable frequencies for a voltage .
2.read the temperature dynamically , which is already done for individual cores . add to this thermal load balancing on chip itself , so that one hot core does not bring the other 3 down in speed , or migrate the process (i wonder if this is being done already , and i dont know how much one core effects thermals of the neighbouring one today ) .
3. idle power and shutting of cores completely : voltage , and more so the multiplers should have deep low limit , like radeon 5000 low idle clocks vs 4000 high idle clocks .
4.voltage regulation would depend on the motherboard , so get this info from the motherboard (bios , or something else) like voltage steps and upper/lower limits as well as upper power draw limit .
5.the key to saving power is not overusing it . together with low idle , the application should convey to the processor via the os or directly , the maximum needed amount or unlimited power . example is that in a gpu bottlenecked game , you dont get any increase from better processor performance , so keep it at only the required amount plus some headroom . but this should be changeable rapidly , otherwise situations like physics would suddenly impact the performace , and in the end it may or may not be viable . the key here is how rapidly the processor shoot up performance , and it would require radical engineering steps to increase that transition speed to a fraction of clock speed itself . i read somewhere that phenom can do it 10 times per second , but that may not be enough .
6.the cooling is simple , all the user needs to do in the whole process is decide on the cooling . but the processor should report at least a rough idea on how much heat is being generated and cooled w.r.t time , like a heat-time graph in overdrive software of amd . this would benchmark the coolers , as there are a variety of designs , and it should not take a thermodynamics expert to figure out the heat sink capacity of a cooler , be it water or air , or have 2 or 4 copper tubes etc .
the software eg. overdrive should keep the fan speed minimum so as to make minimum noise in accordance with the dynamic data from the processor , and as mentioned above should benchmark the fan , keep the thermodynamic graphs on the system and use them as reference for automatic fan control .
7. different processors have different overclocking capacities , from the start when they are manufactured . they do bin the chips based on testing , but it would be impossible to make this data available in the chip itself after the chip has left manufacturing . but i doubt whether they test for maximum overclock . on multi core processors it may be possibly easy for one core to monitor the stability of another in stress testing . in this way all the cores can gather this data one by one about the other cores .
8.this type of heat/power management system will be proofed against fan failures : the chip will alert the user as the cooler is showing an abnormal thermodynamical response keeping in mind the ambient temperature in the room , of course .
9.whoa , my head feels lighter now . FTW and waiting for your feedback !