Hyper -threading er multitasking , uten det , er enorme mengder CPU bortkastet tid . For å forstå hyper -threading , noen bakgrunnskunnskap om hvordan prosessorer arbeid er nødvendig . Vite det grunnleggende om hvordan prosessoren fungerer, og hvordan hyper -threading påvirker den, kan hjelpe deg å ta en informert beslutning neste gang du foretar et kjøp . Deler av en prosessor
Moderne prosessorer er komplekse kretser som er sammensatt av to grunnleggende deler . "Front -end" av en prosessor leser data fra et lite minne cache og organiserer det i diskrete beregninger, som det da passerer på "back -end ", som leser instruksjoner og utfører beregningene. Back-end passerer så resultatene av beregningene tilbake gjennom til minnet. Hver type beregning kan bare utføres av tilsvarende type prosessor , for eksempel , er tillegg utføres av en aritmetisk logisk enhet
Uten Hyper - threading
Uten . hyper -threading , er multitasking utført ved å gi hvert program et stykke tid til å kjøre beregninger på CPU . Når tiden er ute , må programmet vente på neste tilgjengelige plassen. Men noen programmer må kjøre bestemte typer beregninger. Dette fører til situasjoner der alle de aritmetiske enheter kan brukes opp , men multiplikator enheter sitter uvirksom . CPU- sykluser uten hyper -threading som regel ende opp med ineffektive , tomme enheter .
Hyper -threading
Hyper -threading introduserer muligheten for prosessoren å kombinere flere programmer instruksjoner og kjøre dem på samme syklus . Til back- end -enheter , er en beregning bare en beregning, og så ingen forvirring oppstår . Fordi programmene deler sykluser , ubrukte beregning enheter raskt få fylt opp , eliminere avfall . Hyper- threading bare forbedrer effektiviteten når multitasking , imidlertid, og gjør ingenting for å øke basen hastigheten på en prosessor .
Før Hyper -threading
Før hyper -threading var implementert, eksisterte en mer grunnleggende form for multi -threading . Cooperative multitasking ville bytte CPU mellom forskjellige programmer , men støttet seg på hvert program for å gi opp bruken av CPU når den var ferdig . Mens dette arbeidet med pålitelige utviklere, ondsinnede eller dårlig kodede programmer kan hog CPU , nekter å gi det opp til andre. Dette problemet direkte førte til utviklingen av hyper -threading , så vel som andre teknologier brukerne stole på , for eksempel minne beskyttelse.