Better Multi-Core Support From AMD?

Intel's HyperThreading technology takes advantage of applications written specifically for use with multi-core processors by allocating resources to a specific CPU. The rumoured AMD development is said to allow single-threaded applications (by far the majority) to take advantage of multi-core processors. Essentially instead of having to develop applications to use multi-core processors efficiently, the processors themselves will do all the work in spreading resources across the CPU.
How this will be achieved is still unknown, although this may simply be a case of overclocking the processor while disabling the other core when required. Rumour has it this functionality has already been incorporated into the Athlon 64 X2 for Socket AM2 form factor. If so a BIOS update and the latest CPU driver installation may the only actions required by the end user. A driver allowing the Operating System to recognise the multi-core processor as a single-core would then be made available to complete the package.
The distinct drawback to this type of CPU technology is it has taken a long time for hyper-threaded applications to hit the market. As is the case with a sparse supply of 64bit applications, software developers have been accused of being "lazy" in making the transition to multi-core support. Without application development to embrace multi-core technologies there can be no growth in this area. As such I question whether this is the right direction for AMD to move in, or whether emphasis should be placed on programmers to step up to the plate and focus on the already established multi-core platform. There are huge benefits in going dual-core or above, but unless the software developers get on board it may be some time before these benefits are felt by the end user.



