Why does hyperthreading increase CPU performance?

568 views

I am not able to get this.

Lets say that 1 cpu core takes 1 second to do 1 operation and it requires full focus on that 1 task to finish it in 1 second. So, in this case a 4 core cpu will do 4 operations per second. How does hyperthreading increase it to 5 or 6 tasks per second.

Where is the extra power coming from?

In: Technology

6 Answers

Anonymous 0 Comments

The processor is very fast, it can do hundreds, *thousands* of operations while it’s waiting for more data to come from the memory sub-component, so it’s very possible to improve efficiency with doing calculations on multiple threads that may already have their data loaded into the processor’s local cache memory banks.

There’s a lot of waiting in the computer; the time it takes you to type one letter, the processor can do a hundred million calculations, and the hard disks, printers, internet, etc. aren’t very fast either (they’re faster than human typing speed, but still very slow in terms of processor speed).

So basically the architecture is set up with several layers of cache memory banks, smaller capacity but faster and faster, inside and near the processor, to hold temporary chunks of data for the processor to work on while it’s waiting for things.

You are viewing 1 out of 6 answers, click here to view all answers.