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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jul 2013

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!

Betalningsalternativ: Swish/Nordea

Med vänlig hälsning,
Razmus Daun

Trädvy Permalänk
Medlem
Plats
Ystad
Registrerad
Jan 2012

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.

CPU: I7-3930k@4,2 GHz + Noctua NH-D14 // GPU: EVGA GTX 980 Ti SC+ ACX 2.0+ // RAM: 16 GB Corsair Vengeance LP 1600 MHz // MoBo: Asus P9X79 Pro // PSU: NZXT HALE90 1000w 80+ Gold // SSD: Samsung 830(128GB) + Crucial M500(240GB) + Crucial MX300(525GB) // HDD: 2 TB Seagate Barracuda 7200 rpm // Chassi: Fractal Design Define XL R2 // OS: Win 10 Pro // Skärm: AOC g2460Pg + BenQ GL2450.