Meer fps zonder HyperThreading? Intel Core i9 9900K in games mét en zonder HT

1 besproken product
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Zo werkt SMT/HyperThreading
  3. 3. De test: 9 games gebenchmarkt
  4. 4. Benchmarks: Battlefield V (DX12)
  5. 5. Benchmarks: F1 2018 (DX11)
  6. 6. Benchmarks: Far Cry 5 (DX11)
  7. 7. Benchmarks: Forza Horizon 4 (DX12)
  8. 8. Benchmarks: Ghost Recon: Wildlands (DX11)
  9. 9. Benchmarks: GTA V (DX11)
  10. 10. Benchmarks: The Witcher 3: Blood & Wine (DX11)
  11. 11. Benchmarks: Total War: Warhammer 2 (DX12)
  12. 12. Benchmarks: Wolfenstein II (Vulkan)
  13. 13. Conclusie
  14. 1 besproken product

Zo werkt SMT/HyperThreading

HyperThreading kwam in 2002 voor het eerst voor consumenten beschikbaar in de Pentium 4 3,06 GHz, die weliswaar slechts over één fysieke core beschikte, maar in totaal twee threads richting het besturingssysteem presenteerde. Alle moderne besturingssystemen zijn SMT aware: ze 'weten' welke threads fysiek en virtueel zijn, en zullen prioriteit geven aan de 'echte' cores. Destijds betekende HyperThreading een doorbraak, aangezien programma's tot dan toe om en om aanspraak moesten maken op dezelfde core. Voor multi-tasking was de toevoeging van een virtuele core een belangrijke stap richting echte dual-core processors, die pas in april 2005 op de markt kwamen.

Om te begrijpen hoe SMT precies werkt, is het voorbeeld van toen met een single-core processor verhelderend: sindsdien is hetzelfde concept eigenlijk alleen maar uitgebreid maar meer cores. Zoals gezegd kon een processor toen met maar één proces tegelijk bezig zijn, en werden er om de beurt berekeningen van de lopende processen gepland door de scheduler. Het kan echter zijn dat er door een cache miss of andersoortige afhankelijkheid even gewacht moet worden: op zo'n moment kan een core met HyperThreading altijd nog doorgaan met de berekeningen van de tweede, virtuele thread. Tegelijkertijd is het zo dat één proces vrijwel nooit alle individuele eenheden binnen een core (zoals integer- en floatingpoint-units) volledig belast. Er is dus sowieso vaak plek om binnen dezelfde kloktik extra instructies te plannen.


Slide met een grafische weergave van SMT van The George Washington University.

Hardwarematig hoeft eigenlijk alleen de front-end van een core geschikt te zijn gemaakt voor SMT. Die moet twee stromen van instructies tegelijkertijd kunnen decoderen en de uitvoering ervan zo efficiënt mogelijk inplannen. De rest van de core blijft ongewijzigd: een hyperthreaded core heeft geen extra execution units, pipelines of cache, ze worden alleen beter benut om gemiddeld meer instructies per klokslag te verwerken.

Advertentie

1 besproken product

Vergelijk   Product Prijs
Intel Core i9 9900K Boxed

Intel Core i9 9900K Boxed

  • Socket 1151
  • 3.6 GHz
  • 8 cores
  • 95 W
  • Geïntegreerde GPU
Niet verkrijgbaar
0