Bobster wrote in post #13129911
you understand how HT works right? they're virtual cores not real ones.. when a core is being used say 60% the other 40% is used as another (virtual) core..
Yes, I understand hyperthreading. Each core has various resources, like instruction decoders, floating point units, integer units, etc. Hyperthreading shares these resources, making use of idle resources or resources when the processor is stalled.
Wikipedia puts it well
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. (The processor may stall due to a cache miss, branch misprediction, or data dependency (TW - ie getting data from RAM or disk.)
Hyperthreading is a great idea in theory. The only question is does it give a measurable performance advantage for a given workload. Given I will often be batching images from RAW to jpeg in bridge, running image processor in photoshop, using exifer, surfing the web, and playing music, I suspect hyperthreading will help at least a little.
And for $150 or whatever, who cares. I'm not a poor student, i'm a professional who makes a good income, my time is more valuable than a few bucks.