Why does hyperthreading increase CPU performance?

563 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 idea is that not every task requires the full power of the CPU core to execute, so the CPU is sent two tasks to do simultaneously (which will use the full power) to speed up task execution.

As a crude metaphor, imagine you are putting boxes on a shelf. It takes you 3 seconds to pick up the box, put it on the shelf, and reach down for the next box. However, each box only weighs 10lbs and you can lift 20. You can speed things up by stacking two boxes on on top of the other, effectively _doubling_ your ability to put boxes on the shelf with the same movement.

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