De ophaal-uitvoercyclus van een microprocessor
De ophaal-uitvoercyclus is de fundamentele werkingscyclus van een microprocessor. Het bestaat uit twee hoofdstappen:
1. Ophalen :De microprocessor haalt een instructie op uit het geheugen.
2. Uitvoeren :De microprocessor voert de instructie uit.
De ophaal-uitvoercyclus wordt continu herhaald totdat de microprocessor wordt uitgeschakeld.
Stap ophalen
Tijdens de ophaalstap leest de microprocessor de instructie bij de huidige programmateller (PC) uit het geheugen. De PC is een register waarin het adres van de volgende uit te voeren instructie wordt opgeslagen.
Zodra de instructie is opgehaald, wordt de pc verhoogd met de lengte van de instructie in bytes. Dit zorgt ervoor dat de microprocessor de volgende instructie in volgorde ophaalt.
Stap uitvoeren
Tijdens de uitvoeringsstap decodeert de microprocessor de instructie en voert de bewerking uit die door de instructie wordt gespecificeerd. De bewerking kan het lezen of schrijven van gegevens uit het geheugen omvatten, het uitvoeren van rekenkundige bewerkingen of het vertakken naar een andere locatie in het programma.
Zodra de instructie is uitgevoerd, gaat de microprocessor door naar de volgende ophaal-uitvoercyclus.
Voorbeeld
Hier is een voorbeeld van een ophaal-uitvoercyclus voor een eenvoudige microprocessor:
1. De microprocessor haalt de instructie 'ADD A, B' uit het geheugen.
2. De microprocessor decodeert de instructie en stelt vast dat het een optelbewerking is.
3. De microprocessor leest de waarden van registers A en B uit het geheugen.
4. De microprocessor telt de waarden van register A en B op en slaat het resultaat op in register C.
5. De microprocessor verhoogt de pc met de lengte van de instructie (in dit geval twee bytes).
6. De microprocessor gaat door naar de volgende ophaal-uitvoercyclus.
Conclusie
De ophaal-uitvoercyclus is de fundamentele werkingscyclus van een microprocessor. Het is verantwoordelijk voor het ophalen van instructies uit het geheugen en het uitvoeren ervan. De ophaal-uitvoercyclus wordt continu herhaald totdat de microprocessor wordt uitgeschakeld. |