0
I have a dual core core i5 with hyperthreading. Since hyperthreading allows for unused cpu time to be used by other processes, why would this make it seem like 4 logical processors (2 per actual core). How is this different than out of order execution?
Lets say core0/core1 are one core and core2/core3 are another. If core0 and core2 are at 100% is my cpu at 100% load or only 50%? If all of them are at 100%, what does that entail? Also, how come processes tend to execute on core0 and core2 rather than core1 and core3?
Related: How does Windows processor affinity work with hyperthreaded CPUs? (yes the question is Windows-specific, but my answer covers a lot of generic information related to Hyperthreading).
– Breakthrough – 2013-06-26T20:09:12.840