Non, un seul cœur de processeur ne peut exécuter qu'une seule instruction à la fois. L'illusion de l'exécution simultanée de plusieurs programmes sur un seul cœur est obtenue grâce à une technique appelée time-slicing. ou changement de contexte .
Le système d'exploitation bascule rapidement entre différents programmes, donnant à chacun une petite tranche de temps (un « quantum de temps ») à exécuter. Cela se produit si rapidement que l'utilisateur a l'impression que plusieurs programmes s'exécutent simultanément. En réalité, à un moment donné, seules les instructions d'un programme sont exécutées par le cœur du processeur. Le cœur est partagé, mais pas simultanément dans le sens où plusieurs instructions de différents programmes s'exécutent au même moment exact sur le même cœur.
Les processeurs multicœurs peuvent véritablement exécuter plusieurs instructions simultanément, une sur chaque cœur. Cependant, même dans ce cas, chaque noyau individuel fonctionne toujours sur une instruction à la fois. L'exécution simultanée n'est possible que parce qu'il existe plusieurs cœurs d'exécution.
|