... . . .. .l

Solution
Hyper threading is a technology which splits a core into 2 - the real core and a logical core. A hyper threaded core will appear to the operating system as 2 cores.

If you put your CPU under load, the OS will first fill the real cores with work and then fill the threads of the hyper threaded cores. Hyper threading does not double performance. At best, a hyper threaded core adds to around 30% of a real one.

In a sense, If you 3D render something from a 3D software on an I7 without hyper threading you will render 100 frames in 5 minutes (an example). If you use hyper threading you will render 130 frames in the same 5 minutes.

Hyper threading is used to utilize unused hardware resources of the CPU. But not all programs/applications...

Shneiky

Distinguished
Hyper threading is a technology which splits a core into 2 - the real core and a logical core. A hyper threaded core will appear to the operating system as 2 cores.

If you put your CPU under load, the OS will first fill the real cores with work and then fill the threads of the hyper threaded cores. Hyper threading does not double performance. At best, a hyper threaded core adds to around 30% of a real one.

In a sense, If you 3D render something from a 3D software on an I7 without hyper threading you will render 100 frames in 5 minutes (an example). If you use hyper threading you will render 130 frames in the same 5 minutes.

Hyper threading is used to utilize unused hardware resources of the CPU. But not all programs/applications use it. Adoption of Hyper threading in games is quite low.

So yes, if you have Hyper Threading enabled on an I7 - you will see 8 cores - 4 real and 4 logical. If you disable it, you will see only the 4 real cores
 
Solution

Shneiky

Distinguished
"i said focus on my question. so 4770k has 4 cores and 8 threads so if i enable hperthreading i will get 8 cores and my thread will go down to 4 threads ? ha ?? is that how it works ?"

I did focus on your question, but if you took the time to read it carefully you would have understood. You also said "and explain Hyperthreading"

If you are TL;DR; then:

I7 - Hyper threading ON
4 cores - 8 threads

I7 - Hyper threading OFF
4 cores - 4 threads
 
Oct 10, 2013
219
0
10,760


i dont think you understand the words youre using, so ill clear it up for you.

a proccessor has cores, these are a bunch of transistors and memory that crunch the data you need.

a core has a logical unit and a math unit.

a thread is a single operation sequence that is operated on a core, kinda like if youre eating with one hand and one mouth, mouth is the core, cunching the data (food) coming from the thread (hand)

hyperthreading is a technology that enables the core to have less cycles (time) wasted by not doing nothing due to not getting data. in our mouth analogy, its like having the mouth fed by 2 hands, if one hand cant feed the mouth fast enough, then having two hands constantly giving food(data) to the mouth(core) will make better use of the speed of the core.

now to answer your question.

no, enabling HT wont make you lose threads. it will make you gain them.

HT DISABLED
4cores(mouths) and each can only deal with one thread(hand) therefore 4 threads in total

HT ENABLED
still 4cores, but each is now fed by 2 threads(hands) making it be able to crunch 8 threads at a time, if ofcourse there is time between the executions of main thread operations.

hope this gives you some more understanding of the technology :)
 
Old games are single threaded. Games are using more cores as we progress. Bf3 mp already used all 8 threads of fx or i7s. Although it really needs only 4 to get the most out of it, it can and does use more. It's more efficient to use all threads available than just putting it all on just a few cores.