FACTOID # 43: Japanese and South Korean kids are the best in the world at science and maths.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Hyperthreading" also viewed:
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Hyperthreading

Hyper-Threading (HTT = Hyper Threading Technology) is Intel's trademark for their implementation of the simultaneous multithreading technology on the Pentium 4 microarchitecture. It is basically a more advanced form of Super-threading that first debuted on the Intel Xeon processors and later added to Pentium 4 processors. The technology improves processor performance under certain workloads by providing useful work for execution units that would otherwise be idle, for example during a cache miss.


The advantages of Hyper-Threading are listed as improved support for multi-threaded code, allowing multiple threads to run simultaneously, improved 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. Where execution resources in a non-Hyper-Threading capable processor are not used by the current task, and especially when 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.)


Except for its performance implications, this innovation is transparent to operating systems and programs. All that is required to take advantage of Hyper-Threading is symmetric multiprocessing (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://www.kerneltraffic.org/kernel-traffic/topics/Hyperthreading.html). For example, consider an SMP system with two physical processors that are both Hyper-Threaded (for a total of four logical processors). If the operating system's process scheduler is unaware of Hyper-Threading, it would treat all four processors the same. As a result, if only two processes are eligible to run, it might choose to schedule those processes on the two logical processors that happen to belong to one of the physical processors. Thus, one CPU would be extremely busy while the other CPU would be completely idle, leading to poor overall performance. This problem can be avoided by improving the scheduler to treat logical processors different from physical processors; in a sense, this is a limited form of the scheduler changes that are required for NUMA systems.


According to Intel, the first implementation only used an additional 5% of the die area over the "normal" processor, yet yielded performance improvements of 15-30%.


External links

  • Intel's High level overview (http://www.intel.com/technology/hyperthread/)
  • Hyper-Threading Technology Architecture and Microarchitecture (http://www.intel.com/technology/itj/2002/volume06issue01/art01_hyper/p01_abstract.htm), a more technical description of Hyper-Threading

  Results from FactBites:
 
Hyperthreading (1619 words)
As a spokesman from Intel Corp. puts it, “Today’s processors are one cook with one pan; the new hyperthreaded chip is still one cook, but with two pans.” A cook who works on two dishes at the same time should be able to complete work on both in less time overall.
Hyperthreading technology makes a single a single physical processor appear as multiple logical processors; simply put, the physical execution resources are shared and the architecture state is duplicated for each logical processor.
Hyperthreading technology can also be used with multiprocessors with giving almost same amount of performance gain.
OEMs Give Hyperthreading Mixed Reviews (1172 words)
Hyperthreading requires a multithreaded OS and/or applications, each consisting of more than one chain or thread of instructions.
The hyperthreading technology in the current 3.06-GHz processor allows the processor to work on two threads at once, capitalizing on the tendency that applications have to work on chunks of intermittent data, rather than a single uninterrupted stream.
Although hyperthreading is a microarchitectural improvement, the technology is dependent upon multithreaded application software, which is similar to MMX and 3DNow!, relying on portions of code that can be vectorized.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.