I was thinking about this last night before bed. A funny thing came to mind. Waaay back when.....
Many many years ago in the p3/p4 times, intel (pat gelsinger, etc) was touting Hyperthreading as the future. They implemented it into the P4 but when conroe came in the picture hyperthreading was absent. I remember many ppl talkn smack and laughing referencing intel's hyperthreading is the future quotes. It was a laughing stock. This reaction was mostly intels own fault. They really hyped HyperThreading up to the biggest bestest thing ever and for this they were the cause of the ridicule.
the p4 (netburst) wasnt panning out. Intel abandoned this path entirely and at a great speed they found a new promising road. Conroe was derived from an entirely different ultra low powered design. Intel seen the potential and went with it full force. Hyperthreading wasnt abandoned, there just wasnt justifiable time to implement it. Conroe was extremely capable even without it. As time passed intel eventually implemented hyperthreading back into their new architectural design path and it is no joke. We all can see now, Hyperthreading is not something to laugh at.
Hyperthreading sucked in Prescott too. Didn't mean hyperthreading sucked. They just chose a poor test vehicle to showcase it with.
The same might be true of CMT and AMD's bulldozer.
Hyperthreading does a lot more today than on the P4 not solely because netburst sucked so bad. Programs are much much more threaded today than ever. Original hyperthreading would scale up to 30%, but only in super rare cases. Cases like the BD excels. Intels idea wasnt bad, its just that it was out of place. Had intel kept the netburst path, AMD would be a much much more successful company today. Intel's hyperthreading was out of place in the times. Intel even pursued software compilers that they hoped could create pseudo-multithreading in programs of the day. Sounds a little like the boat AMD is in. The software of these times are not gonna take advantage of BD. Intel couldnt win even with compilers, AMD isnt gonna get the software coded in the way it needs to make BD shine.
In the end intel had to shelf their hyperthreading, although not a bad concept in any way. Intel moved to a completely new more capable design for the programs of those times. Hyperthreading has proved its worth, and is very great in todays programs. AMD cannot do what intel couldnt. AMD needs to design around what is current, even if the BD will excel in the future. When those times are here, AMD will have a huge leg up. Until then they need to take what they can learn and find better ways to handle the majority of software the exist right now in todays times.
just my two cents!