Dette er litt av et triksspørsmål! En CPU kan bare
virkelig Utfør
en instruksjon om gangen . Det er som en veldig rask person som bare kan gjøre en ting på en gang, men de gjør det så raskt at det * virker * som om de gjør flere ting på en gang.
Slik oppnår CPUer illusjonen av multitasking:
* Multi-core prosessorer: Disse CPU -ene har flere "kjerner", som hver kan utføre en egen instruksjon samtidig. Så hvis du har en firekjerneprosessor, kan den i hovedsak utføre 4 instruksjoner samtidig.
* tidsslipp: Det er her operativsystemet tar litt tid å kjøre ett program, og deretter bytter til et annet program, deretter tilbake til det første, og så videre. Dette skjer så raskt at det føles som om alle programmene kjører samtidig.
* instruksjonsrørføring: Dette er en teknikk der CPU begynner å jobbe med neste instruksjon før den er ferdig med den nåværende. Dette hjelper til med å fremskynde prosessen generelt.
Så mens en enkelt kjerne bare kan utføre en instruksjon om gangen, har moderne CPU -er flere kjerner og bruker smarte teknikker for å få det til å virke som om de gjør flere ting samtidig.