Det handler ikke om hvor mange "tråder" en firekjerneprosessor kan håndtere, men snarere hvor mange
tråder Den kan
utføre samtidig .
Her er sammenbruddet:
* kjerner: En firekjerneprosessor har fire fysiske kjerner. Hver kjerne kan utføre en tråd om gangen.
* tråder: En tråd er en enkelt strøm av utførelse i et program. Et program kan ha flere tråder som kjører samtidig.
* Samtidig utførelse: Med hyperthreading , en teknologi som er til stede i mange moderne CPU -er, kan hver kjerne simulere To tråder, som effektivt lar en firekjerneprosessor håndtere 8 tråder samtidig.
Så kan en firekjerneprosessor håndtere:
* 4 tråder samtidig uten hyperthreading.
* 8 tråder samtidig med hyperthreading.
Imidlertid kan det faktiske antallet tråder en prosessor håndtere håndtere effektivt av faktorer som:
* programvareoptimalisering: Programmer må utformes for å bruke flere kjerner og tråder effektivt.
* Systemarbeidsmengde: Den typen oppgaver som utføres kan påvirke hvor effektivt kjernene brukes.
* operativsystem: Operativsystemet klarer hvordan tråder tildeles kjerner.
Det er viktig å merke seg at selv om en firekjerneprosessor kan håndtere flere tråder, betyr det ikke at den vil utføre dem alle med samme hastighet. Prosessoren vil fortsatt måtte bytte mellom tråder, som kan innføre overhead.