Hyper - threading är multitasking , utan det krävs stora mängder CPU- tid slösas bort . Att förstå hyper - threading , några förkunskaper i hur processorerna arbete krävs . Att känna till grunderna om hur din processor fungerar , och hur hyper - threading påverkar det , kan hjälpa dig att fatta ett välgrundat beslut nästa gång du gör ett köp . Delar av ett
Processor
Moderna processorer är komplexa kretsar som består av två grundläggande delar . Den " front - end " av en processor läser data från ett litet minne cache och organiserar den i separata beräkningar , som den sedan passerar på " back - end ", som läser instruktioner och utför beräkningar . The back-end passerar sedan resultaten av de beräkningar bakåt igenom till minnet. Varje typ av beräkning kan endast utföras av motsvarande typ av processor , till exempel , är dessutom utförs av en aritmetisk logisk enhet utan Hyper - threading
utan. hyper - threading är multitasking utförs genom att ge varje program en del av tiden för att köra beräkningar på CPU . När tiden är slut , måste programmet vänta på nästa tillgängliga utrymmet . Men vissa program måste köra vissa typer av beräkningar . Detta leder till situationer där alla aritmetiska enheter kan användas upp , men multiplikator enheter sitter sysslolös . CPU- cykler utan Hyper - threading brukar sluta med ineffektiva , tomma enheter .
Hyper - threading
Hyper - threading introducerar möjligheten för processorn att kombinera flera program instruktioner och köra dem på samma cykel . Till back - end -enheter , är en beräkning bara en beräkning , och så ingen förvirring uppstår . Eftersom programmen delar cykler , snabbt oanvända beräkningsenheter får fyllas upp , eliminera slöseri . Hyper- threading bara förbättrar effektiviteten vid multitasking , dock, och gör ingenting för att öka basen hastigheten på en processor .
Innan Hyper - threading
Innan hyper - threading var genomförts , funnits en mer grundläggande form av multi - threading . Cooperative multitasking skulle byta CPU mellan olika program , men åberopat varje program för att ge upp användningen av processorn när den var klar . Även detta fungerade med pålitliga utvecklare , skadliga eller dåligt kodade program kunde hog CPU , vägrar att ge upp för andra. Detta problem ledde direkt till utvecklingen av hyper - threading , liksom andra tekniker användare förlita sig på , såsom minne skydd .