Hyper - threading is multitasking , zonder dat, zijn enorme hoeveelheden CPU- tijd verspild . Om te begrijpen hyper - threading , wat achtergrond kennis van hoe processors werk nodig is . Het kennen van de grondbeginselen over hoe je processor werkt en hoe hyper - threading treft het, kan u helpen een weloverwogen beslissing volgende keer dat je het maken van een aankoop te doen . Delen van een processor Modern processors zijn complexe schakelingen die zijn samengesteld uit twee onderdelen . De "front - end " van een processor leest gegevens van een kleine memory cache en organiseert het in afzonderlijke berekeningen , die zij vervolgens passeert op de " back - end ", die de instructies leest en voert de berekeningen . De back - end geeft dan de resultaten van de berekeningen weer verbonden geheugen . Elk type berekening kan alleen worden uitgevoerd door het overeenkomstige type processor , bijvoorbeeld , wordt bovendien uitgevoerd met een logische rekeneenheid zonder Hyper - threading Without . hyper - threading , multitasking wordt uitgevoerd door het geven elk programma een plakje tijd om berekeningen uit te voeren op de CPU . Als de tijd verstreken is , moet het programma wachten op de volgende beschikbare ruimte . Echter, sommige programma's moeten specifieke soorten berekeningen uitvoeren . Dit leidt tot situaties waarin alle rekenorgaan kan worden benut , maar vermenigvuldigingseenheden zijn stationair zitten . CPU-cycli zonder hyper - threading meestal eindigen met inefficiënte , lege units . Hyper - threading Hyper - threading introduceert het vermogen van de processor te combineren meerdere programma -instructies en lopen ze op dezelfde cyclus . Om de back - end units , een berekening is slechts een berekening , en dus geen verwarring optreedt . Omdat programma's zijn het delen van cycli , snel ongebruikte rekeneenheden raken opgevuld , het elimineren van afval . Hyper - threading verbetert alleen de efficiëntie als multitasking , echter, en doet niets om de basissnelheid van een processor boost . Voor Hyper - threading Voordat hyper - threading was geïmplementeerd , een meer fundamentele vorm van multi-threading bestonden . Coöperatieve multitasking zou de CPU tussen de verschillende programma's te schakelen , maar zich op elk programma op te geven gebruik te maken van de CPU wanneer het klaar was . Hoewel dit werkte met betrouwbare ontwikkelaars , kwaadwillende of slecht gecodeerde programma's kunnen de CPU hog , weigeren om het op te geven aan anderen . Dit probleem leidde direct tot de ontwikkeling van hyper - threading , evenals andere technologieën gebruikers vertrouwen op , zoals de bescherming van het geheugen .
|