Hyper-Threading Technology
Hyper-Threading Technology
Hyper-Threading Technology is a new technology that allows a processor to run two threads in parallel allowing you and your software to multiple tasks more effectively than ever before. It provides a way of harnessing the wasted computing power of CPU to increase performance without the need for additional physical processors. With
In a CPU, every clock cycle has the ability to do one or more operations at a time. An only one processor can only handle so much during an individual clock cycle. Hyper-Threading permits a single physical CPU to fool an operating system capable of SMT operations into thinking there are two processors. Hyper-Threading produces logical processors to handle multiple threads in the same time slice a single physical processor would normally only be able to handle a single operation. There are some prerequisites that must be satisfied before taking advantage of Hyper-Threading. The first prerequisite, you must have a Hyper-Threading enabled processor, HT enabled chipset, BIOS and operating system. Further, your operating system must support the multiple threads. Finally, the number and type of application being used makes a difference on the increase in performance as well.
Hyper-Threading is a hardware upgrade to help make use of some of the wasted power of a CPU, but it also helps the operating system and applications to run more efficiently and therefore they can do more at once. There are millions of transistors inside a CPU that turn on and off to process commands. By adding more transistors chipmakers typically add more brute force computing power. More transistors equal a large CPU and it produces more heat. Hyper-Threading looks for to increase performance without significantly increasing the number of transistors contained on the chip, making the CPU footprint smaller and producing less heat.
Hyper-Threading offers two logical processors in one physical package. Each logical processor must share external resources like memory, hard disk, etc. and also must use the same physical processor for computations. The performance boost will not scale the same as a true multiprocessor architecture because of the shared nature of Hyper-Threading processors. System performance will be somewhere between that of a single CPU without Hyper-Threading and a multi-processor system with two comparable CPUs.
This technology is independent upon platform. Some applications are already multi-threaded and will automatically benefit from this technology. Multi-threaded applications take full benefits of the increased performance that Hyper-Threading Technology has to offer, permitting users will see immediate performance gains when multitasking. It also improved reaction and response time, and increased number of users a server can support. Today's multi-processing software is also compatible with Hyper-Threading Technology enabled platforms, but further performance gains can be realized by specifically tuning software for Hyper-Threading Technology. For future software optimizations and business growth this technology complements traditional multi-processing by providing additional headroom.