Jump to content

The Difference between Cores and Threads?

Go to solution Solved by harrynowl,

Threads are the actual processing thread seen by the software and is what the instructions run on. Generally all processors will have a thread count equivalent to their core count (e.g. 4 cores 4 threads).

 

Technology like Intel's Hyperthreading allow software to see more threads (So 2 hyper threaded cores are 4 threads)- these are usually called logical cores. Basically a new instruction can be sent in the processing pipeline before the last one is finished, effectively making processing a bit more efficient by making use of un-used/under utilised resources.

 

On AMDs FX series its read as 4 cores 8 threads, but it's not like Intel's Hyperthreading, you have 8 cores that can process integer instructions, but only 4 floating point units and 4 front ends, so some resources are shared so you technically only have 4 full cores for a workload but there are extra integer threads that can be used.

So I'm a bit confused here, what's the difference between cores and threads? Intel has Hyper-threading which like "double" the threads of a CPU, but.... What's threads? What does "Threads" do in CPU?

Where I hang out: The Garage - Car Enthusiast Club

My cars: 2006 Mazda RX-8 (MT) | 2014 Mazda 6 (AT) | 2009 Honda Jazz (AT)


PC Specs

Indonesia

CPU: i5-4690 | Motherboard: MSI B85-G43 | Memory: Corsair Vengeance 2x4GB | Power Supply: Corsair CX500 | Video Card: MSI GTX 970

Storage: Kingston V300 120GB & WD Blue 1TB | Network Card: ASUS PCE-AC56 | Peripherals: Microsoft Wired 600 & Logitech G29 + Shifter

 

Australia 

CPU: Ryzen 3 2200G | Motherboard: MSI - B450 Tomahawk | Memory: Mushkin - 8GB (1 x 8GB) | Storage: Mushkin 250GB & Western Digital - Caviar Blue 1TB
Video Card: GIGABYTE - RX 580 8GB | Case: Corsair - 100R ATX Mid Tower | Power Supply: Avolv 550W 80+ Gold

 

Link to comment
https://linustechtips.com/topic/325553-the-difference-between-cores-and-threads/
Share on other sites

Link to post
Share on other sites

Threads are the actual processing thread seen by the software and is what the instructions run on. Generally all processors will have a thread count equivalent to their core count (e.g. 4 cores 4 threads).

 

Technology like Intel's Hyperthreading allow software to see more threads (So 2 hyper threaded cores are 4 threads)- these are usually called logical cores. Basically a new instruction can be sent in the processing pipeline before the last one is finished, effectively making processing a bit more efficient by making use of un-used/under utilised resources.

 

On AMDs FX series its read as 4 cores 8 threads, but it's not like Intel's Hyperthreading, you have 8 cores that can process integer instructions, but only 4 floating point units and 4 front ends, so some resources are shared so you technically only have 4 full cores for a workload but there are extra integer threads that can be used.

Link to post
Share on other sites

Think of a thread as a task and a core as person. Hyperthreading is like a person that is a good multitasker. Though it isn't as good as having 2 people doing 1 task each. 2 multitaskers (I3) < 4 people (I5) < 4 multitaskers (I7) in general performance, games will vary by thread count.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×