Een enkele moderne CPU heeft meestal meerdere cores. Elke kern is zijn eigen processor. Gelijktijdige multi-threading, door Intel Hyper-Threading genoemd, splitst elke fysieke kern in twee logische processors. Elke logische processor laat uw besturingssysteem twee afzonderlijke taken uitvoeren. Een CPU met acht kernen wordt bijvoorbeeld weergegeven als een enkele CPU met 8 kernen en 16 logische processors.
De centrale verwerkingseenheid (CPU) in uw computer doet het rekenwerk — lopende programma's, eigenlijk. Maar moderne CPU's bieden functies zoals meerdere kernen en hyperthreading. Sommige pc's gebruiken zelfs meerdere CPU's. We leggen de verschillen uit en hoe ze werken.
Inhoudsopgave
Wat zijn hyperthreading en simultane multithreading? Wat zijn CPU-cores? Zijn alle multi-core CPU-configuraties hetzelfde? Hoe zit het met meerdere CPU's?
< h2 rol="kop" aria-level="2">Wat zijn Hyper-Threading en Simultane Multithreading?
Gelijktijdige Multithreading (door Intel Hyper-Threading genoemd) stelt een enkele CPU in staat om meerdere taken tegelijkertijd uit te voeren in plaats van opeenvolgend, wat de prestaties in de meeste situaties verbetert.
Hyper-threading was Intel's eerste poging om parallelle berekeningen naar consumenten-pc's te brengen in 2002. De Pentium 4's van die tijd hadden slechts één CPU-kern, dus het kon maar één taak tegelijk uitvoeren & #8212; zelfs als het snel genoeg tussen taken zou kunnen schakelen zodat het op multitasking leek. Hyperthreading — simultaneous multithreading (SMT) genoemd op AMD en andere niet-Intel-processors — geprobeerd om dat goed te maken.
Opmerking: Strikt genomen hebben alleen Intel-processors hyperthreading, maar de term wordt soms in de volksmond gebruikt om te verwijzen naar elke vorm van gelijktijdige multithreading.
Een enkele fysieke CPU-kern met hyperthreading of gelijktijdige multithreading verschijnt als twee logische CPU's voor een besturingssysteem. De CPU is nog steeds een enkele CPU, dus het is een beetje valsspelen. Terwijl het besturingssysteem twee CPU's voor elke kern ziet, heeft de daadwerkelijke CPU-hardware slechts één set uitvoeringsbronnen voor elke kern. De CPU doet alsof hij meer cores heeft dan hij heeft, en gebruikt zijn eigen logica om de programma-uitvoering te versnellen. Met andere woorden, het besturingssysteem wordt misleid om twee CPU's te zien voor elke echte CPU-kern.
Hyper-threading stelt de twee logische CPU-kernen in staat om fysieke uitvoeringsbronnen te delen. Dit kan de zaken wat versnellen — als een virtuele CPU is vastgelopen en wacht, kan de andere virtuele CPU zijn uitvoeringsbronnen lenen. Hyper-threading kan uw systeem versnellen, maar het is lang niet zo goed als het hebben van echte extra kernen.