Hyper Threading Technology
Hyper Threading Technology
Each logical processor maintains a complete set of the architecture state. The
architecture state consists of registers including the general-purpose registers, the control
registers, the advanced programmable interrupt controller (APIC) registers, and some
machine state registers. From a software perspective, once the architecture state is
duplicated, the processor appears to be two processors. The number of transistors to store
the architecture state is an extremely small fraction of the total. Logical processors share
nearly all other resources on the physical processor, such as caches, execution units,
branch predictors, control logic, and buses.
Each logical processor has its own interrupt controller or APIC. Interrupts sent to
a specific logical processor are handled only by that logical processor.
Hyper-Threading Works
Faster clock speeds are an important way to deliver more computing power, and
Intel has led the way with industry-leading processor frequency. But clock speed is only
half the story. The other route to higher performance is to accomplish more work on each
clock cycle, and that's where Hyper-Threading Technology comes in. A single processor
supporting Hyper-Threading Technology presents itself to modern operating systems and
applications as two virtual processors. The processor can work on two sets of tasks
simultaneously, use resources that otherwise would sit idle, and get more work done in
the same amount of time.
Business users of Hyper-Threading enabled desktop and notebook PCs will see an
immediate performance impact and increased system responsiveness in today's
multitasking environments up to 25 percent. IT organizations benefit because system
performance is maintained while other tasks run transparently in the background. Tasks
such as virus checking, e-mail encryption, and file compression run more efficiently,
making the overall infrastructure more robust, manageable, and secure. End users enjoy
increased system responsiveness because foreground applications execute in less time
during multitasking scenarios. In addition, when HT Technology is utilized with Gigabit
Ethernet in multitasking workloads, faster networking and data throughput can be
experienced, providing greater performance. In servers and high-end workstations,
performance analyses show solid improvements in server applications that run on
processors with Hyper-Threading Technology.
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.
Conclusion
I hope that Hyper-threading will continue to develop and form part of the
latest CPU Intel is making, like the double waffle CPU which will double its comp-
uting capacity. In addition, if hyper-threading doesn’t live long, it was a great idea
that was good while it lasted.