I7 Kan en tråd använda en hel core eller behövs 2 trådar för en 100% load core?

Permalänk

I7 Kan en tråd använda en hel core eller behövs 2 trådar för en 100% load core?

Hej!

Som rubriken lyder så undrar jag lite över HyperThreading.
Jag vet precis vad det är och vad det gör och varför etc.

Det jag fortfarande är undrade över är CPU Load i Aktivitetshanteraren i Windows. Har hört att den inte stämmer med vad kärnorna jobbar i pga flera trådar. Detta är vad jag kommit fram till:

4 cores 8 trådar = 2 trådar på en core.

i 100% load blir det 100x8 = 800/8= 100%

i 50% load blir det 100x4 = 400/8= 50%

Alltså när en core jobbar 100% Ligger 2 trådar i 100% var vilket blir 100x2 = 200/8 = 25%

Och eftersom 25x4 är 100% Så räknar windows rätt.

Men har hört att en tråd kan använda sig av hela sin kärna. Vilken skulle resultera i att Windows räknat fel iaf.
Det som ligger bakom denna undran är ett folk säger att i7 och i5 ska vara lika starka (Men att i7 har fördel i trådarna) Sure det vet jag. Men varför jobbar i7an mindre en i5an i Windows? Även i spel som inte använder fler än 4 trådar.

Allså frågan i sin enkelhet är om Windows beräkning stämmer överens med verkligheten??

Tack på förhand!

Visa signatur

Betalningsalternativ: Swish/Nordea

Med vänlig hälsning,
Razmus Daun

Permalänk
Medlem

Det finns säkert någon som kan förklara bättre än mig, men:

Om en I5:a jobbar i 100%, och en I7:a jobbar i 50% (100% belastning på kärnorna, 0% belastning på "HT-trådarna") så jobbar processorerna ändå lika mycket, du hade altså inte tjänat på att använda en I5:a istället.

Aktivitetshanteraren kan altså "luras" av just denna anledningen, då den kommer att räkna varje tråd (av 8) som en egen kärna med egen belastning, även om där bara egentligen är 4 kärnor. 50% belastning enligt aktivitetshanteraren kan således både vara:
*100% "riktig" belastning (4/4 kärnor och 0/4 trådar jobbar)
eller
*50% "riktig" belastning (2/4 kärnor och 2/4 trådar jobbar).

Vill man vara riktigt noga får man kolla på graferna och se vilka som är kärnorna och vilka som är trådarna.
Annars kan du alltid stänga av HT om du vill vara på den säkra sidan: i vissa spel ger detta faktiskt mer prestanda (t.ex. FC3.)

Som svar på din fråga dock: Både kärnorna och trådarna behöver jobba för att aktivitetshanteraren ska visa 100% belastning, men som sagt så är detta inte det viktiga.

Visa signatur

CPU: i9-13900K + Cooler Master ML360L ARGB V2 || GPU: Gainward RTX 4090 Phantom GS.
MoBo: Asus Rog Strix Z790-F Gaming || RAM 32 GB Kingston Fury Beast CL40 DDR5 RGB 5600 MHz.
PSU: Corsair RMe 1000W 80+ Gold || Chassi: Phanteks Eclipse P500A D-RGB.
Lagring: Kingston Fury Renegade M.2 NVME 2TB + Samsung 860 QVO 1TB.
Skärmar: 27" 1440p 144 Hz IPS G-sync + 27" 1080p 60 Hz VA || OS: Win 11 Home.