Corvair :
SMT / H-T will knock yer sox off when it finally arrives. It will be as good as two processors, but only one socket used.
WRONG!!! I'm not sure you know what you're talking about, mate.
The idea behind on-chip multi-threading is to put the CPU cycles normally wasted (cache misses, etc) to good use. While thread currently being executed is put on hold waiting for something to happen (like for instance resources to be freed up), current generation CPUs waste time. CPU implementing on-chip multi-threading is able to say
"OK, there's not much left to do with this thread at the moment, so why not try to run some other thread and see if anything good comes out of it?" If the code being executed was "favorable" and CPU architecture was suitable (which IA-32 isn't!) - you'll get
some performance boost, but the exact amount of boost you'll get is an extremely dynamic value, dependant on many factors, and varying from rig to rig, from app to app, from tme to time. And
that's all. No magic, no miracles. You can't get something from nothing.
In case of IA-32 it gets tougher - while RISC architectures currently available on the market have substantial number of hardware assets to go around (some have truckloads - like Alpha's 152 usable registers, for instance), IA-32 has to get by with
8 GPRs. That means bye-bye register renaming, fast context switches, etc.
So frankly, I wouldn't hold my breath on IA-32 implementations of SMT... Sorry folks.
If you want to get a better idea of what SMT
was supposed to look like - have a lookie at a pretty good writeup on EV8 (which is no longer to be!) by Paul DeMone (
Part 1,
Part 2,
Part 3).