~ Office Supplies ~~ Buy Posters ~~ A-Z Products ~~ Website Advertising


Hyper-threading - Wikipedia

<<Up     Contents

Hyper-threading

Hyper-threading is a technology developed by Intel. First debuted on the Intel Xeon[?] processors and later added to Pentium 4 processors, Hyper-Threading improves processor performance under certain workloads by avoiding processor downtime that would otherwise result from such things as a cache miss.

Its advantages are listed as improved support for multi-threaded code, allowing multiple threads to run simultaneously, improve reaction and response time, and increased number of users a server can support.

Hyper-Threading works by duplicating certain sections of the processor – those that store the architectural state[?] – but not duplicating the main execution resources. This allows a Hyper-Threading equipped processor to pretend to be two "logical" processors to the host operating system, allowing the operating system to schedule two threads or processes simultaneously. When execution resources in a non-Hyper-Threading capable processor would go idle because the processor is stalled[?], a Hyper-Threading equipped processor may use those execution resources to execute the other scheduled task. (Reasons for the processor to stall include a cache miss[?], a branch misprediction[?] and waiting for results of previous instructions before the current one can be executed.)

This innovation is transparent to operating systems and programs, however. All that is required to take advantage of Hyper-Threading is SMP support in the Operating System, as the logical processors appear as standard separate processors.

However, it is possible to optimise operating system behaviour on Hyper-Threading capable systems – such as the Linux techniques discussed in Kernel Traffic (http://kt.zork.net/kernel-traffic/kt20020902_182.html#21). (One such optimisation concerns a dual-processor system where both processors are capable of Hyper-Threading. The cost of moving a process from one logical processor to another on the same physical processor is almost nothing – whereas, processor affinity provides significant reasons to keep processes on the same physical processor.)

According to Intel, the first implementation only used an additional 5% of the die area over the "normal" processor.

External Links

wikipedia.org dumped 2003-03-17 with terodump




 
 
15 carats green Columbian EMERALD Beryl gem stone cabbing facet cabochon grade rough raw uncut lot
 15 carats green Columbian EMERALD Beryl cabbing cabochon grade raw uncut lot 
 
Tanzanite blue IOLITE gems jewels Loose natural 5mm square faceted cut jewelry gemstone pair 5 mm pr
 Tanzanite blue IOLITE jewels Loose 5mm square ed cut jewelry pair 5 mm pr 
 
9 grams Red Green AMMOLITE gem stone Freeform cabochon cabbing jewelry rough Ammonite opal 45 ctw
 9 grams Red Green AMMOLITE Freeform cabochon cabbing jewelry Ammonite opal 45 ctw 
 
14 carats cts gold brown TigerIron Jasper gem Polished rectangle blocks Cabbing cab Tiger Iron rough
 14 carats cts gold brown TigerIron Jasper Polished rectangle blocks Cabbing cab Tiger Iron  
 
8 carats reddish pink green UNAKITE gem stones Polished rectangle blocks Cabbing rough gemstones ctw
 8 carats reddish pink green UNAKITE Polished rectangle blocks Cabbing ctw