De 8086 Intel -processor heeft geen afzonderlijke "uitvoeringseenheid" zoals moderne processors dat doen. In plaats daarvan zijn de kernfuncties verdeeld in twee hoofdeenheden:
1. Businterface -eenheid (BIU) :Dit apparaat is verantwoordelijk voor het ophalen van instructies en gegevens uit het geheugen, het beheren van de buscycli en het verwerken van adresberekeningen.
2. uitvoeringseenheid (EU) :Deze eenheid is verantwoordelijk voor het decoderen van de instructies, het uitvoeren van rekenkundige en logische bewerkingen en het bijwerken van registers op basis van de vereisten van de instructie.
Hier is een uitsplitsing van de functies van de EU:
* Instructie Decodering: De EU ontvangt instructies van de BIU en vertaalt ze in een reeks micro-operaties die de processor kan begrijpen en uitvoeren.
* Rekenkundige en logische bewerkingen: De EU voert alle wiskundige berekeningen uit (toevoeging, aftrekking, vermenigvuldiging, verdeling) en logische bewerkingen (en, of xor, niet) gespecificeerd door de instructies.
* Registerbewerkingen: De EU manipuleert de waarden die zijn opgeslagen in de registers van de processor, inclusief de algemene registers (AX, BX, CX, DX, enz.) En registers met speciale doeleinden zoals het vlaggenregister.
* Vlagmanipulatie: De EU stelt het vlaggenregister in en werkt op basis van de resultaten van de bewerkingen (bijv. Draagvlag, nulvlag, pariteitsvlag). Deze vlaggen kunnen worden gebruikt voor voorwaardelijke vertakking en andere controlestroommechanismen.
* Stringbewerkingen: De EU behandelt instructies die tekenreeksen manipuleren, inclusief vergelijking, beweging en zoeken.
Belangrijke opmerking: De EU van de 8086 is niet zo geavanceerd als de uitvoeringseenheden in de moderne CPU's. Het voert geen pipelined -uitvoering uit of heeft meerdere uitvoeringspijpleidingen. In plaats daarvan voert het opeenvolgend instructies uit, met één instructie die is voltooid voordat de volgende begint.
Samenvattend: De uitvoeringseenheid in de 8086 -processor is de hersenen van het systeem. Het is verantwoordelijk voor het begrijpen en uitvoeren van de instructies, het manipuleren van gegevens en registers en het bijwerken van vlaggen om de stroom van het programma te regelen. |