Why does hyperthreading exist? It has no advantages of multi-core CPU (better performance per watt) while keeping the disadvantages (shit single-core performance)
>>56994501
Unused per core performance.
It's just another way of saying lets split a single core into 2 so that we can use the performance elsewhere.
>>56994501
Explain to me how hyperthreading translates into shit single-core performance, aside from the rare game that performs worse when hyperthreading is enabled.
>>56994676
>have 4 cores
>enable hyper threading
>run single threaded game
>now it only can use 1/8th of the cpu
Threaded operations are performed quicker, and single threaded operations are not hindered.
If you actually bothered to look it up instead of asking dumb questions you'd know that hyperthreading is actually pretty useful.
>>56994501
Take a new machine. Ensure you can effectively flip hyperthreadding on and off. Turn it off. Now wipe, install, do a full kernel build. Turn it in. Wipe, install, do a full kernel build.
Repeat this process with pgbench, terasort, phronoix test suite, and whatever you're concerned with performance wise.
Bask in the glory of having numbers to back up your argument, and knowing what the fuck you're talking about.
>>56994710
That's not how hyperthreading works you double nigger.
>>56994529
>>56994676
What if the functional units of a core are needed by a single thread?
Why don't we have hyperthreading in cars so we can have V8 Honda Civics?
>>56995259
Then the thread uses the entire core.
Hyperthreading isn't cutting cores in half. If there are available units for another thread to start in a core then it does.
>slightly more complex core in exchange for 30% higher multi-threaded performance for the same corecount
>literally no downsides
Because it fucking works.
>>56994501
30% performance increase in certain situations.
>>56995289
Why don't we have VTEC in Processors?
Oh, we already do.
This entire thread is hyperthreaded