What are the differences between a thread and a core in a CPU?

272 views

What are the differences between a thread and a core in a CPU?

In: 14

10 Answers

Anonymous 0 Comments

Cores are individual processing units inside CPU.
Thread is a queue of instructions.

Individual cores have many different parts. They have parts that read and decode instructions, prepare data, arithmetic unit, floating point unit,…

Originally cores were all single thread. That means only a single instruction could be finished at any given time.

This turned out to be very inefficient. Because no instruction ever needed to use all these parts at once, so you had all these perfectly good parts just doing nothing waiting for work.

So the idea became “If we just make sure there is no overlap there is no need to wait”

That’s why modern CPU have usually 2 threads per core.

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