Uttalelsen som programvaren er skrevet for kjernen CPU vil "generelt" kjøre på en dual-core CPU er
ikke helt nøyaktig . Her er et sammenbrudd:
Programvarekompatibilitet:
* Programvare skrevet for en enkeltkjerne CPU vil vanligvis kjøre på en dobbel-core CPU. Dette er fordi moderne operativsystemer og kompilatorer er designet for å håndtere flerkjerneprosessorer. De vil automatisk distribuere oppgaver mellom kjernene hvis programvaren er designet for å dra nytte av flere kjerner (dvs. flertrådet).
* Imidlertid vil programvare som er * spesifikt * designet for å kjøre på en enkeltkjerneprosessor ikke nødvendigvis kjøre * raskere * på en dual-core CPU. Det vil sannsynligvis løpe i lignende hastighet, siden det bare bruker en kjerne.
Multi-core Performance:
* For programvare for å virkelig dra nytte av en dobbel-core CPU, må den være multi-threaded . Dette betyr at programvaren er designet for å dele ned oppgaver i mindre, uavhengige tråder som kan kjøre samtidig på forskjellige kjerner.
* Hvis programvaren er entrådet, vil den bare bruke en kjerne om gangen, selv om en dobbel-core CPU er tilgjengelig.
Sammendrag:
* Programvare skrevet for en enkeltkjerne CPU vil vanligvis kjøre på en dobbel-core CPU, men kan ikke nødvendigvis være raskere.
* Programvare designet for å dra nytte av flere kjerner vil kjøre betydelig raskere på en dobbel-core CPU.
Her er en analogi:
Tenk på en enkeltkjerne CPU som en enkelt arbeider som gjør alle oppgavene. En dobbel-core CPU er som å ha to arbeidere. Hvis oppgaven er enkel nok, er en arbeider tilstrekkelig. Men hvis oppgaven er sammensatt og kan deles inn i mindre oppgaver, kan to arbeidere fullføre den mye raskere.
nøkkel takeaway:
Mens de fleste programvare vil kjøre på en dobbel-core CPU, for å virkelig dra nytte av den ekstra prosessorkraften, må programvaren skrives for å dra nytte av flere kjerner.