Der 8086 Intel -Prozessor verfügt über keine eigene "Ausführungseinheit" in der Art und Weise, wie moderne Prozessoren es tun. Stattdessen sind seine Kernfunktionen in zwei Haupteinheiten unterteilt:
1. Bus -Schnittstelleneinheit (BIU) :Diese Einheit ist für das Abrufen von Anweisungen und Daten aus dem Speicher, zur Verwaltung der Buszyklen und zur Handhabung von Adressberechnungen verantwortlich.
2. Ausführungseinheit (EU) :Diese Einheit ist für die Dekodierung der Anweisungen, die Durchführung arithmetischer und logischer Operationen und die Aktualisierung von Registern verantwortlich.
Hier ist eine Aufschlüsselung der Funktionen der EU:
* Anweisungsdecodierung: Die EU erhält Anweisungen von der BIU und übersetzt sie in eine Reihe von Mikrooperationen, die der Prozessor verstehen und ausführen kann.
* arithmetische und logische Operationen: Die EU führt alle mathematischen Berechnungen (Zugabe, Subtraktion, Multiplikation, Teilung) und logische Operationen (und, oder, XOR, nicht) aus, die durch die Anweisungen angegeben sind.
* Registervorgänge: Die EU manipuliert die in den Registern des Prozessors gespeicherten Werte, einschließlich der allgemeinen Register (AX, BX, CX, DX usw.) und Spezialregister wie das Flagsregister.
* Flag -Manipulation: Die EU legt und aktualisiert das Flagsregister basierend auf den Ergebnissen von Operationen (z. B. Carry Flag, Null -Flag, Paritätsflagge). Diese Flaggen können für die bedingte Verzweigung und andere Kontrollströmungsmechanismen verwendet werden.
* String -Operationen: Die EU kümmert sich um Anweisungen, die Zeichenfolgen von Charakteren manipulieren, einschließlich Vergleich, Bewegung und Suche.
Wichtiger Hinweis: Die EU des 8086 ist nicht so raffiniert wie die Ausführungseinheiten in modernen CPUs. Es führt keine Pipelined -Ausführung durch oder hat keine Ausführungspipelines. Stattdessen werden Anweisungen nacheinander ausgeführt, wobei eine Anweisung vor Beginn des nächsten abgeschlossen wird.
Zusammenfassend: Die Ausführungseinheit im 8086 -Prozessor ist das Gehirn des Systems. Es ist verantwortlich, die Anweisungen zu verstehen und auszuführen, Daten und Register zu manipulieren und Flags zu aktualisieren, um den Fluss des Programms zu steuern.