Originally posted by: Gamingphreek
Originally posted by: dexvx
HT is not software based. It is hardware based, it's just Intel's version of SMT.
Using Linux, it significantly speeds up uses with multiple terminals and processes.
Its not even hardware based. There is not a dedicated chip on the processor called "The Hyperthreading Chip".
All hyperthreading does is compensate for the Pentium's insanely long instruction pipeline. A cache miss or a branch misprediction stalls out the entire pipeline. Even if all the tasks make it through OK only a small fragment of the Instruction Pipeline is used since it is so large.
HT counters this by staggering sending 2 threads at once. It keeps the Instruction Pipeline running at much closer to a theoretical maximum than it otherwise would. Additionally, the fact that it sends 2 threads at once ESSENTIALLY makes it like a virtual processor.
No where near the benefit that a Dual Core/SMT system will give you but definitely a nice thing to compensate for a long pipeline.
-Kevin