Hyper- threading er multitasking , uden at det er massive mængder af CPU-tid spildt. For at forstå hyper -threading , noget baggrundsviden om, hvordan processorer arbejde er nødvendigt . Kendskab til de grundlæggende om, hvordan din processor arbejder , og hvordan hyper -threading påvirker det, kan hjælpe dig med at træffe en informeret beslutning næste gang du foretager et køb. Dele af en processor
Moderne processorer er komplekse kredsløb , der er sammensat af to grundlæggende dele . Den " front-end" en processor læser data fra en lille hukommelse cache og organiserer den i separate beregninger, som det passerer derefter på "back -end ", som læser vejledningen og udfører beregningerne. Back-end passerer derefter resultaterne af beregningerne tilbage igennem til hukommelsen . Hver type beregning kan kun foretages af den tilsvarende type af processor, for eksempel, er desuden udføres af en aritmetisk logisk enhed
uden Hyper- threading
Uden . hyper -threading er multitasking udføres ved at give hvert program en skive af tid til at køre beregninger på CPU. Når tiden er gået , skal programmet vente på den næste tilgængelige plads. Men nogle programmer skal køre bestemte typer af beregninger. Dette fører til situationer, hvor alle de aritmetiske enheder kan anvendes op , men multiplikator enheder sidder tomgang . CPU-cyklusser uden Hyper -threading regel ender med ineffektive , tomme enheder.
Hyper- threading
Hyper- threading introducerer evne processoren til at kombinere flere programmer instruktioner og køre dem på samme cyklus . Til back-end enheder , er en beregning blot en beregning , og så ingen forvirring opstår. Fordi programmerne deler cyklusser , ubrugte beregningsenheder hurtigt få fyldt op , fjerne affald . Hyper- threading blot forbedrer effektiviteten , når multitasking , dog, og gør intet for at øge basen hastigheden af en processor.
Før Hyper- threading
Før hyper -threading var gennemført, en mere grundlæggende form for multi-threading eksisterede. Cooperative multitasking ville skifte CPU mellem forskellige programmer , men stolede på hvert program til at opgive brugen af CPU , når det var færdigt. Mens dette arbejdede med troværdige udviklere, ondsindede eller dårligt kodede programmer kan hog CPU , nægter at give det op til andre. Dette problem direkte ført til udviklingen af hyper -threading , samt andre teknologier brugere er afhængige af , såsom hukommelse beskyttelse.