Question : Intel Hyper-Threading, CPU threads on core i7

Hi Experts,

It's been a while since I've experienced hyper-threading first hand - and I want to know if it's just like the old days.

In the old days, if I ran a single threaded program, it would use half a core (if the cpu was 2ghz, it would only run at 1ghz for half the core / 1 thread).

On the new i7, is a single thread able to reach the speed of a full core?

Thank you for any help to answer this question.

Answer : Intel Hyper-Threading, CPU threads on core i7

A single-threaded application will run at full speed in the core it's assigned to.    That has always been true -- even in the original Pentium single-core CPU's with hyper-threading.

What you're probably thinking of is that if you had multiple applications running, the single core would be shared between them (since the CPU treated the hyper-threaded CPU as if it had two cores) ... so the individual applications were sharing the core.    That, of course, is still true ==> if you have an application mix that has all eight "cores" in use (even though there are only four actual cores), then the processing load will be distributed among those cores.

Bottom line:   If there aren't competing demands for the core,  a single-threaded app will run at full speed.    You can force this to be the case by using processor affinity settings in Task Manager so no other application is assigned to the same core.
Random Solutions  
 
programming4us programming4us