Esta é uma questão de truque! Uma CPU só pode
realmente execute
Uma instrução de cada vez . É como uma pessoa muito rápida que só pode fazer uma coisa de uma vez, mas eles fazem isso tão rapidamente que * parece * como se estivesse fazendo várias coisas ao mesmo tempo.
Veja como as CPUs alcançam a ilusão de multitarefa:
*
processadores multi-core: Essas CPUs têm vários "núcleos", cada um dos quais pode executar uma instrução separada ao mesmo tempo. Portanto, se você possui um processador quad-core, ele pode executar essencialmente 4 instruções simultaneamente.
*
Slicing de tempo: É aqui que o sistema operacional leva um pouco de tempo para executar um programa, depois muda para outro programa e depois volta ao primeiro e assim por diante. Isso acontece tão rápido que parece que todos os programas estão em execução ao mesmo tempo.
*
Pipelining de instrução: Esta é uma técnica em que a CPU começa a trabalhar na próxima instrução antes de terminar a atual. Isso ajuda a acelerar o processo em geral.
Portanto, embora um único núcleo possa executar apenas uma instrução de cada vez, as CPUs modernas têm vários núcleos e usam técnicas inteligentes para fazer parecer que elas estão fazendo mais coisas simultaneamente.