Just my 2 cents on this subject: AMD isn't making any mistakes with thier multicore strategy.
First, they are pushing it where it matters most: servers. Typical server loads are highly parallel by nature, so having more cores is almost always better. Current dual core opterons are really THE bargain of the moment, and Groo (Charlie from the INQ) hints at quad core opterons as early as 1Q06 even though official roadmaps point to 2007.
Secondly, for desktops, dual core is a usefull feature. For a given process node, you may loose a speedgrade or two due to higher power consumption, but you gain a potential doubling of performance, especially when running more than one app. Thats not a bad trade off. Keep in mind that power consumption goes up exponentially with clockfrequency and only lineary with # of cores. Of course, this requires apps that can make use of multicores, but running 2 cpu intensive apps isn't THAT exceptional, so its an okay trade off I think. More than 2 cores on the desktop will only make sense if ever software really makes use of this, which will be quite a while for most things I believe.
In the mobile market, I honestly fail to see the point of dual core, for all but the most exceptional circumstances. I can only guess intel had trouble clocking up Dothan, so instead they used the thermal headroom and small diesize of Dothan to make something no one really needs: a dualcore mobile chip. AMD seems to feel obliged to follow, but again, *I* don't see the point.
If you put it all together, if anyone is f*ing up their multicore stategy for the moment, is Intel. They will have better multicore mobile chips than server chips early next year, and no matter how you look at that, thats plain silly. It would be like having EMT64 on Dothan, but 32 bit only Xeons and Itaniums.
As for your concern about thermals of multicore chips; don't fear. This newly discovered holy grail of computing is actually born from the fact that power consumption is becoming such a problem, and that cpu's just don't keep scaling their frequency with process shrinks as they used to. IBM said it boldly: clockscaling is dead. Not quite true of course, but its obvious that single threaded performance increases are slowing down at an alarming rate. There just isn't all that much anymore left to improve IPC, and clocking is slowing down as well if you want to keep sub 150W cpu's. Multicore is just a way (soon the only way ?) to make some good use of Moore's Law when the other tricks start failing.
= The views stated herein are my personal views, and not necessarily the views of my wife. =