Dit is een beetje een trucvraag! Een CPU kan alleen echt voer één instructie tegelijk uit . Het is als een heel snel persoon die maar één ding tegelijk kan doen, maar ze doen het zo snel dat het * lijkt * alsof ze meerdere dingen tegelijk doen.
Dit is hoe CPU's de illusie van multitasking bereiken:
* Multi-core processors: Deze CPU's hebben meerdere "cores", die elk tegelijkertijd een afzonderlijke instructie kunnen uitvoeren. Dus als u een quad-core processor hebt, kan deze in wezen 4 instructies tegelijkertijd uitvoeren.
* Time-Slicing: Dit is waar het besturingssysteem een klein beetje tijd kost om het ene programma uit te voeren, schakelt vervolgens over naar een ander programma, vervolgens terug naar de eerste, enzovoort. Dit gebeurt zo snel dat het voelt alsof alle programma's tegelijkertijd worden uitgevoerd.
* Instructie Pipelining: Dit is een techniek waarbij de CPU begint te werken aan de volgende instructie voordat deze de huidige voltooid is. Dit helpt het proces in het algemeen te versnellen.
Dus, hoewel een enkele kern slechts één instructie tegelijk kan uitvoeren, hebben moderne CPU's meerdere kernen en gebruiken ze slimme technieken om het te laten lijken alsof ze meer dingen tegelijkertijd doen. |