Thursday, April 11, 2013

What is Hyper threading? How it helps in better performance?

The concept behind hyper threading is to make full use of resources. In this for each physical processor core, the operating system attends to two or more virtual or logical cores, and shares the workload between them when possible. 
This helps to decrease the number of dependent instructions in pipeline. These logical instances appear to the OS as different processors, thus the OS can schedule two processes at once.
Click here to know more


Now, let’s see how it improves performance hyper threading duplicates some sections of the processor, which store the architectural state but not the main execution resources. This helps processor to appear as if there are multiple processors to the host OS allowing it 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. This improves the time spend on jobs.

No comments:

Post a Comment