Det här är lite av en trickfråga! En CPU kan bara
verkligen Utför
en instruktion åt gången . Det är som en mycket snabb person som bara kan göra en sak på en gång, men de gör det så snabbt att det * verkar * som om de gör flera saker på en gång.
Så här uppnår CPU:er illusionen av multitasking:
* Multi-core processorer: Dessa CPU:er har flera "kärnor", som var och en kan utföra en separat instruktion samtidigt. Så om du har en fyrkärnig processor kan den i huvudsak köra 4 instruktioner samtidigt.
* Tidsskivning: Det är här operativsystemet tar lite tid att köra ett program, sedan byter till ett annat program, sedan tillbaka till det första och så vidare. Detta händer så snabbt att det känns som att alla program körs samtidigt.
* Instruktionspipelining: Detta är en teknik där CPU börjar arbeta med nästa instruktion innan den är klar med den nuvarande. Detta hjälper till att påskynda processen totalt sett.
Så medan en enda kärna bara kan utföra en instruktion åt gången, har moderna CPU:er flera kärnor och använder smarta tekniker för att det verkar som om de gör fler saker samtidigt.