xanderlane :
I'm rebuilding my computer completely to be used solely for gaming. I was told by a Toms user that getting an i7 would be pointless since gaming doesn't use the extra cache and hyper threading technology.
So I wanted to ask would hyper threading help with recording gameplay, streaming, or Skype calling?
X86 processors are of a "superscalar" architectural design. This means that in each clock cycle the processor is able to perform a number of independent operations. It can generate several addresses, perform several memory accesses, perform several integer operations, and perform several floating point operations. The naturally sequential and suboptimal nature of most program code means that at any given time it is extremely unlikely that all of these different resources will be used effectively. Hyperthreading makes use of this by running two program threads on each processor core simultaneously. The execution resources will be balanced dynamically between both threads in order to hit the point of greatest utilization.
The benefits of Hyperthreading are most realized when threads that use different classes of instructions are co-scheduled on the same processor. For example, a thread that operates purely on whole number / integer arithmetic can run along side a thread that operates purely on real / floating point numbers. Since the resources used by each thread are almost completely disjoint, the performance gain will be enormous when compared to a non-hyperthreaded processor which can only run one thread at a time per core.
In practice, Hyperthreading tends to benefit heavily threaded applications the most, this is by design. Applications such as physics simulations, video editing, rendering, and AI simulation will benefit the most. Some games do benefit heavily from hyperthreading, but only those that are strongly threaded and well written.
Overall, Hyperthreading adds about 10%-15% to total performance across a large spectrum of benchmarks.