Basicly, Hyperthreading is where you have one physical processor that represents itself as two "virtual" processors to the operating system, allowing it to execute 2 threads in parallel.
Whenever a thread executes on one of the processor's pipelines, it may do something that causes the thread to stall, ie.. floating point calculation, memory read ect... Whenever this happens, an HT enabled system can throw other threads into the other unused parts of the pipeline.
|