Jump to content

Thread Question

So just to clarify, if a CPU has 4 cores and 4 threads it has only 4 possible 'projects'? (Ex. in Cinnebench it would have 4 squares rendering instead of 8?)

 

Breaking things 1 day at a time

Link to comment
Share on other sites

Link to post
Share on other sites

Basicly yes. A 4c4t only runs 4 units on cinebench 4c/8t runs 8

Main system:

i7 6700k @4.8ghz 1.45v

ROG Maximus Hero VIII

Gigabyte G1 980ti Sli @1500 ghz

Samsung 950 pro 512gb

16gb G.Skill Ripjawz V @3400mhz 

Corsair H115i 280mm AIO

Corsair 400c Case

Corsair RM1000i

 

Backup/Older/Toys:

Intel i3 6100 @4.6ghz 1.52v

Asrock B150M Pro4/Hyper

Intel 750 series 400gb

Radeon Rx 470 XFX

Thermaltake Water 3.0 360mm AIO 

inWin 303 case

 

AMD Phenom II x4 940 @3.9ghz 1.65v

Gigabyte 780g mobo

Corsair H100 240mm AIO

Corsair Dominiator 8gb DDR2 @1066

Evga GTX 750ti FTW @1450mhz

Thermaltake Matrix case (modded)

 

"The best way to look stylish on a budget is to try second-hand, bargain hunting, and vintage" 

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Electronics Wizardy said:

you can run 8 or more, they will just be sharing time on the cpu.

?

Sorry im really bad at explaining things. So my understanding of threads is sort of like cores, and some CPU's can have virtual cores. So,

A 4 Core/4 thread CPU would have 4 'cores', and a 4 core/8 thread CPU would have '8' cores?

 

Breaking things 1 day at a time

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, TubsAlwaysWins said:

?

Sorry im really bad at explaining things. So my understanding of threads is sort of like cores, and some CPU's can have virtual cores. So,

A 4 Core/4 thread CPU would have 4 'cores', and a 4 core/8 thread CPU would have '8' cores?

Threads are how many things it can do at once.

 

You can switch between processes hundres of times a second, and that how your system shares time between the kernel, the drivers, the services, and your main programs.

Link to comment
Share on other sites

Link to post
Share on other sites

8 minutes ago, RS2007GOD said:

Basicly yes. A 4c4t only runs 4 units on cinebench 4c/8t runs 8

You can run any number of threads in cinebench you want in the advanced settings.

Link to comment
Share on other sites

Link to post
Share on other sites

10 minutes ago, TubsAlwaysWins said:

?

Sorry im really bad at explaining things. So my understanding of threads is sort of like cores, and some CPU's can have virtual cores. So,

A 4 Core/4 thread CPU would have 4 'cores', and a 4 core/8 thread CPU would have '8' cores?

A four core CPU with four threads would have four devices visible to the operating system. In other words, the OS would see four "cores" that it could execute tasks on. A four core CPU with eight threads would have eight devices visible to the operating system, with the OS seeing eight "cores" that it could execute tasks on. 

 

If I remember correctly, the number of devices that the OS can see is called "logical devices." In that, they may only exist in the logic of the hardware. Increasing the number of threads technically means that the operating system can execute two tasks on a core at once, but the core is still not doing two things at once. It's just rapidly switching between the tasks in each respective thread.

"It pays to keep an open mind, but not so open your brain falls out." - Carl Sagan.

"I can explain it to you, but I can't understand it for you" - Edward I. Koch

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, TubsAlwaysWins said:

?

Sorry im really bad at explaining things. So my understanding of threads is sort of like cores, and some CPU's can have virtual cores. So,

A 4 Core/4 thread CPU would have 4 'cores', and a 4 core/8 thread CPU would have '8' cores?

They aren't really like cores, though. They are more like tasks. 

 

Imagine the CPU is a kitchen. The number of cores is the number of chefs in said kitchen. Threads are orders to be executed, let's say dishes to cook. 4c/4t means the kitchen will only take orders for 4 dishes at a time, and won't take new orders until a dish is out. 4c/8t means you still have 4 cooks, but each of them can take 2 orders. He still can mostly work on a single dish, but sometimes he will be waiting for water to boil on one dish, and may start cutting vegetables for the second dish instead of just waiting. When the water boils, he can turn his attention back to the first dish. 

 

So, 4 cores are 4 cores, just like 4 cooks are 4 cooks, hyperthreading or not. It's just that HT-capable cores can keep an eye on a second task, and fill in some idle times of particular parts inside the core with work for the second task. 

Sometimes there are a lot of idle times and gains are considerable, sometimes there aren't many spare resources anyway so it doesn't matter, and sometimes, just like in the kitchen case, taking too many orders will actually harm the multi-threaded performance of a CPU. This is in contrast with physical cores (i.e., hiring more cooks), where additional cores always improve multithreaded performance. 

 

Link to comment
Share on other sites

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

×