Hyper-threading
is an Intel-proprietary technology used to improve parallelization of
computations by doing multiple tasks at once. It is performed on PC
microprocessors. For each processor core that is physically present, the
operating system addresses two virtual processors, and shares the workload
between them when possible.
When hyper-threading applied to operations and
applications there no idle time on your processor. Tasks like video editing, 3D
rendering, and heavy multi-tasking are best example when use hyper-threading.
Similarly, hyper threading can help a CPU push light tasks like background
applications or browser windows to one processor, while heavy applications like
games or full-screen video goes to another.
Hyper-threading works by duplicating certain
sections of the processor but not duplicating the main execution resources.
This allows a hyper-threading processor to appear as two "logical"
processors to the host operating system, allowing the operating system to
schedule two threads or processes simultaneously. When execution resources
would not be used by the current task in a processor without hyper-threading,
and especially when the processor is stalled, a hyper-threading equipped
processor can use those execution resources to execute another scheduled task.t
The operations where tasks have to be done in
serial, or where one operation has to take place before another can begin,
generally don't benefit from hyper-threading. Whether you have a single core or
a quad core, hyper-threading can optimize tasks that can be conducted in
parallel so the whole operation is faster—but it's not the same as or even
similar to increasing your number of processing cores. It does come with
downsides (heat output and power consumption, for example), but the benefits
usually outweigh them.
So, we can list the advantages of
hyper-threading are improved support for multi-threaded code, allowing multiple
threads to run simultaneously, improved reaction and response time.
No comments:
Post a Comment