Hyper-threading: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Bemoeial (overleg | bijdragen)
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 2:
 
Als er bepaalde CPU-onderdelen niet gebruikt worden door thread X, dan kunnen die gebruikt worden om thread Y uit te voeren.
Zonder hyper-threading kan het voorkomen dat een thread moet wachten enterwijl de meeste cpu-onderdelen niets doen.
 
Redenen waarom een thread moet wachten kunnen zijn: cache-miss (wachten op gegevens uit het hoofdgeheugen), foutieve voorspelling van het executiepad (branch misprediction) of van elkaar afhankelijke instructies (instructie 1 moet eerst uitgevoerd worden voordat instructie 2 uitgevoerd kan worden).