Nee, een enkele CPU-kern kan slechts één instructie tegelijk uitvoeren. De illusie van gelijktijdige uitvoering van meerdere programma's op één kern wordt bereikt door een techniek die time-slicing wordt genoemd. of contextwisseling .
Het besturingssysteem schakelt snel tussen verschillende programma's, waardoor elk programma een klein stukje tijd (een "tijdkwantum") krijgt om uit te voeren. Dit gebeurt zo snel dat het voor de gebruiker lijkt alsof er meerdere programma's tegelijk draaien. In werkelijkheid worden op elk moment slechts één programma-instructies door de CPU-kern uitgevoerd. De kern wordt gedeeld, maar niet tegelijkertijd in de zin dat meerdere instructies van verschillende programma's op exact hetzelfde tijdstip op dezelfde kern worden uitgevoerd.
Multi-core CPU's kunnen meerdere instructies tegelijkertijd uitvoeren, één op elke kern. Maar zelfs dan werkt elke individuele kern nog steeds met één instructie tegelijk. De gelijktijdige uitvoering is alleen mogelijk omdat er meerdere uitvoeringskernen zijn. |