In einem Mikrocomputer werden Recheneinheit und Steuerung zusammenfassend als „Mikroprozessor“ bezeichnet. Ein Mikroprozessor ist eine zentrale Verarbeitungseinheit, die aus einem oder mehreren hochintegrierten Schaltkreisen besteht. Im Allgemeinen ist ein Mikroprozessorchip mit Komponenten wie Controllern, Recheneinheiten, Registern und internen Bussen integriert, die diese verbinden.
In einem Mikrocomputer werden Recheneinheit und Controller zusammenfassend als „Mikroprozessor“ bezeichnet.
Mikroprozessor ist eine Zentraleinheit, die aus einem oder mehreren großen integrierten Schaltkreisen besteht. Diese Schaltkreise erfüllen die Funktionen von Steuerkomponenten und arithmetischen Logikkomponenten.
Im Allgemeinen integriert ein Mikroprozessorchip Komponenten wie Controller, Recheneinheiten, Register und interne Busse, die diese verbinden.
Der Mikroprozessor kann Vorgänge wie das Abrufen von Anweisungen, das Ausführen von Anweisungen und den Austausch von Informationen mit externen Speicher- und Logikkomponenten ausführen. Er ist der Rechensteuerungsteil des Mikrocomputers. Es kann mit Speicher- und Peripherieschaltungschips zu einem Mikrocomputer kombiniert werden.
Zusammensetzung
Der Mikroprozessor besteht aus einer arithmetischen Logikeinheit (ALU), einem Akkumulator und einer allgemeinen Registerprogrammgruppe (auch als Befehlsanzeiger bezeichnet); /buffer; interne Buszusammensetzung. Der Bediener und die Steuerung sind seine Hauptkomponenten.
Arithmetisch-logische Einheit
Die arithmetisch-logische Einheit ALU führt hauptsächlich arithmetische Operationen (+, -, ×, ÷, Vergleich) und verschiedene logische Operationen (UND, ODER, NICHT, XOR, Verschiebung) und andere Operationen durch. ALU ist eine kombinatorische Schaltung und hat nicht die Funktion, Operanden zu registrieren. Daher muss sie über zwei Register zum Speichern von Operanden verfügen: das temporäre Register TMP und den Akkumulator AC. Der Akkumulator stellt der ALU nicht nur Operanden zur Verfügung, sondern empfängt auch die Operationsergebnisse.
Das Registerarray entspricht tatsächlich dem RAM im Mikroprozessor. Es besteht aus zwei Teilen: einer allgemeinen Registergruppe und einer speziellen Registergruppe. Die allgemeinen Register (A, B, C, D) werden zum Speichern von Daten verwendet Ergebnisse oder Adressen, die an Operationen beteiligt sind. Sie können im Allgemeinen als zwei 8-Bit-Register verwendet werden. Mit diesen Registern im Prozessor können häufige Zugriffe auf den Speicher vermieden, die Befehlslänge und die Befehlsausführungszeit verkürzt, die Laufgeschwindigkeit der Maschine verbessert und die Programmierung erleichtert werden. Zu den Sonderregistern gehören der Programmzähler PC, der Stapelzeiger SP und das Flag-Register FR. Ihre Funktionen sind fest und dienen der Speicherung von Adressen oder Adressbasiswerten. Darunter:
A) Der Programmzähler-PC wird zum Speichern der Adresse des nächsten auszuführenden Befehls verwendet und steuert somit die Ausführungssequenz des Programms. Unter der Bedingung der sequentiellen Ausführung von Anweisungen wird der Inhalt von PC jedes Mal, wenn ein Byte der Anweisung abgerufen wird, automatisch um 1 erhöht. Bei einer Programmübertragung muss die neue Befehlsadresse (Zieladresse) in den PC geladen werden, was in der Regel durch einen Übertragungsbefehl umgesetzt wird.
B) Der Stapelzeiger SP wird zum Speichern der obersten Adresse des Stapels verwendet. Der Stapel ist ein bestimmter Bereich im Speicher. Es funktioniert nach der „Last-In-First-Out“-Methode. Wenn neue Daten in den Stapel verschoben werden, bleiben die ursprünglichen Informationen im Stapel unverändert und nur die oberste Position des Stapels ändert sich Daten oben im Stapel werden automatisch angezeigt. Passen Sie die oberste Position des Stapels automatisch an. Mit anderen Worten: Wenn Daten vom Stapel verschoben oder entfernt werden, erfolgt dies immer oben auf dem Stapel. Sobald der Stapel initialisiert ist (d. h. die Position des unteren Endes des Stapels im Speicher wird bestimmt), wird der Inhalt des SP (d. h. die Position des oberen Endes des Stapels) automatisch von der CPU verwaltet.
C) Das Flag-Register wird auch als Programmstatuswort-Register (PSW) bezeichnet, das zum Speichern der Ergebniseigenschaften nach der Ausführung von arithmetischen und logischen Operationsanweisungen verwendet wird. Wenn das Ergebnis beispielsweise 0 ist, handelt es sich um einen Übertrag oder einen Überlauf Flag wird generiert usw.
Timing- und Steuerlogik ist die zentrale Steuerkomponente des Mikroprozessors. Sie ist für die Steuerung des gesamten Computers verantwortlich, einschließlich des Abrufens von Anweisungen aus dem Speicher, der Analyse der Anweisungen (d. h. der Befehlsdekodierung), um die Befehlsoperation und Operandenadresse zu bestimmen, und das Abrufen der Operanden und die Ausführung der durch die Anweisung angegebenen Operation sendet das Operationsergebnis an den Speicher oder den E/A-Port usw. Außerdem sendet es entsprechende Steuersignale an andere Komponenten des Mikrocomputers, um die internen und externen Komponenten der CPU zu koordinieren.
Der interne Bus dient der Verbindung der Funktionskomponenten des Mikroprozessors und der Übertragung von Daten und Steuersignalen innerhalb des Mikroprozessors.
Es muss darauf hingewiesen werden, dass der Mikroprozessor selbst kein eigenständiges Arbeitssystem darstellen und auch keine eigenständigen Programme ausführen kann. Er muss mit Speicher sowie Eingabe- und Ausgabegeräten ausgestattet sein, um einen vollständigen Mikrocomputer zu bilden, bevor er unabhängig arbeiten kann.
Speicher
Der Speicher eines Mikrocomputers dient zum Speichern von Programmen und Daten, die gerade verwendet werden oder häufig verwendet werden. Speicher werden basierend auf Lese- und Schreibmethoden in Arbeitsspeicher (RAM) und Nur-Lese-Speicher (ROM) unterteilt. RAM wird auch Lese-/Schreibspeicher genannt. Während der Arbeit kann die CPU ihren Inhalt jederzeit nach Bedarf lesen oder schreiben. RAM ist ein flüchtiger Speicher, d. h. sein Inhalt geht verloren, wenn der Strom ausgeschaltet wird, sodass er nur temporäre Programme und Daten speichern kann. Der Inhalt des ROM kann nur gelesen, aber nicht geschrieben werden. Die im ROM gespeicherten Informationen bleiben nach dem Ausschalten der Stromversorgung unverändert. Daher wird ROM häufig zur dauerhaften Speicherung von Programmen und Daten verwendet. Wie das anfängliche Startprogramm, das Überwachungsprogramm, das BIOS des grundlegenden Eingabe- und Ausgabeverwaltungsprogramms im Betriebssystem usw.
I/O-Schnittstelle
Die Eingangs-/Ausgangsschnittstellenschaltung ist ein wichtiger Bestandteil des Mikrocomputers. Es handelt sich um eine logische Steuerschaltung für Mikrocomputer, um externe Ein- und Ausgabegeräte und verschiedene Steuerobjekte anzuschließen und Informationen mit der Außenwelt auszutauschen. Da Peripheriegeräte unterschiedliche Strukturen, Arbeitsgeschwindigkeiten, Signalformen und Datenformate aufweisen, müssen sie zur Zwischenkonvertierung verwendet werden, um den Informationsaustausch mit der CPU zu erreichen. Die E/A-Schnittstelle wird auch als E/A-Adapter bezeichnet und verschiedene Peripheriegeräte müssen mit unterschiedlichen E/A-Adaptern ausgestattet sein. Die I/O-Schnittstellenschaltung ist ein unverzichtbarer und wichtiger Bestandteil des Mikrocomputer-Anwendungssystems. Bei der Entwicklung und Gestaltung jedes Mikrocomputer-Anwendungssystems geht es eigentlich hauptsächlich um die Entwicklung und Gestaltung von E/A-Schnittstellen. Daher ist die I/O-Schnittstellentechnologie einer der wichtigen Inhalte, die in diesem Kurs behandelt werden, und wir werden sie in Kapitel 8 ausführlich vorstellen.
Bus
Der Bus ist ein gemeinsamer Kanal zur Übertragung von Informationen zwischen Komponenten in einem Computersystem und ein wichtiger Bestandteil eines Mikrocomputers. Es besteht aus mehreren Kommunikationsleitungen und verschiedenen Drei-Zustands-Gate-Geräten zur Ansteuerung und Isolierung. Mikrocomputer nehmen strukturell immer eine Busstruktur an, das heißt, die Funktionskomponenten, aus denen der Mikrocomputer besteht (Mikroprozessor, Speicher, E/A-Schnittstellenschaltung usw.), sind über einen Bus verbunden. Dies ist eine einzigartige Struktur von Mikrocomputersystemen. bei. Nach der Übernahme der Busstruktur wird die gegenseitige Beziehung zwischen den Funktionskomponenten im System in eine einzige Beziehung zwischen jeder dem Bus zugewandten Komponente umgewandelt. Solange eine Komponente (Funktionsplatine/Karte) dem Busstandard entspricht, kann sie angeschlossen werden Anbindung an das System über diesen Busstandard, was eine einfache Erweiterung oder Aktualisierung der Systemfunktionen, eine einfache Struktur und eine deutlich verbesserte Zuverlässigkeit ermöglicht. In Mikrocomputern können Busse entsprechend ihrem Standort und ihrer Anwendung in die folgenden vier Ebenen unterteilt werden, wie in Abbildung 1.4 dargestellt.
(1) On-Chip-Bus: Er befindet sich im Mikroprozessorchip und wird daher als interner Chipbus bezeichnet. Es dient der Verbindung und Informationsübertragung zwischen der internen ALU und verschiedenen Registern des Mikroprozessors (der interne Bus in Abbildung 1.3 ist der On-Chip-Bus). Aufgrund der begrenzten Chipfläche und der Anzahl externer Pins verwenden die meisten On-Chip-Busse eine Einzelbusstruktur, was zur Verbesserung der Chipintegration und -ausbeute beiträgt. Wenn eine Beschleunigung der internen Datenübertragung erforderlich ist, ist ein Doppelbus erforderlich Es kann auch eine Drei-Bus-Struktur verwendet werden.
(2) Chipbus: Der Chipbus wird auch als Bus auf Komponentenebene (Chipebene) oder lokaler Bus bezeichnet. Mikrocomputer-Motherboards, einzelne Trigger und andere Steckplatinen und -karten (z. B. verschiedene I/O-Schnittstellenplatinen/-karten) sind selbst ein vollständiges Subsystem. Die Platine/Karte enthält verschiedene CPU-, RAM-, ROM- und I/O-Schnittstellen Chips wie diese werden auch über Busse verbunden, da dies dazu beiträgt, die Struktur zu vereinfachen, Verbindungen zu reduzieren, die Zuverlässigkeit zu verbessern und die Informationsübertragung und -steuerung zu erleichtern. Der Bus, der Chips auf verschiedenen Platinen und Karten verbindet, wird üblicherweise als Chip-Bus oder Bus auf Komponentenebene bezeichnet.
Im Vergleich zu einem kompletten Mikrocomputer sind verschiedene Platinen/Karten nur ein Subsystem und ein Teil, daher wird der Chipbus auch als lokaler Bus bezeichnet und der Bus, der zur Verbindung der Funktionskomponenten des Mikrocomputers und der Steckkarte verwendet wird namens Systembus genannt. Der lokale Bus ist ein wichtiges Konzept, das wir in Kapitel 7 besprechen werden.
(3) Interner Bus: Der interne Bus wird auch Systembus oder Board-Level-Bus genannt. Da dieser Bus dazu dient, die Funktionskomponenten des Mikrocomputers zu einem vollständigen Mikrocomputersystem zu verbinden, wie in Abbildung 1.2 dargestellt, wird er als Systembus bezeichnet. Der Systembus ist der wichtigste Bus im Mikrocomputersystem. Was normalerweise als Mikrocomputerbus bezeichnet wird, bezieht sich auf den Systembus, z. B. PC-Bus, AT-Bus (ISA-Bus), PCI-Bus usw. Der Systembus ist einer der Schlüsselpunkte, die wir diskutieren werden.
Die auf dem Systembus übertragenen Informationen umfassen Dateninformationen, Adressinformationen und Steuerinformationen. Daher enthält der Systembus drei Busse mit unterschiedlichen Funktionen, nämlich Datenbus DB (Datenbus), Adressbus AB (Adressbus) und Steuerung Bus CB (Steuerbus), wie in Abbildung 1.2 dargestellt.
Der Datenbus DB wird zur Übertragung von Dateninformationen verwendet. Der Datenbus ist ein bidirektionaler Drei-Zustands-Bus, das heißt, er kann Daten von der CPU an andere Komponenten wie Speicher oder E/A-Schnittstellen übertragen und auch Daten von anderen Komponenten an die CPU übertragen. Die Anzahl der Bits im Datenbus ist ein wichtiger Indikator für einen Mikrocomputer und stimmt normalerweise mit der Wortlänge des Mikroprozessors überein. Beispielsweise beträgt die Wortlänge des Intel 8086-Mikroprozessors 16 Bit und die Breite des Datenbusses beträgt ebenfalls 16 Bit. Es sollte darauf hingewiesen werden, dass die Bedeutung von Daten weit gefasst ist. Dabei kann es sich um reale Daten, Befehlscodes oder Statusinformationen und manchmal sogar um Steuerinformationen handeln. Daher ist das, was auf dem Datenbus übertragen wird, nicht unbedingt einfach Daten im wahrsten Sinne des Wortes.
Der Adressbus AB wird speziell zum Übertragen von Adressen verwendet. Da die Adresse nur von der CPU an den externen Speicher oder E/A-Port übertragen werden kann, ist der Adressbus immer unidirektional und dreistufig, was sich von den Daten unterscheidet Bus. Die Anzahl der Bits im Adressbus bestimmt die Größe des Speicherplatzes, den die CPU direkt adressieren kann. Wenn der Adressbus eines 8-Bit-Mikrocomputers beispielsweise 16 Bit groß ist, beträgt sein maximal adressierbarer Speicherplatz 2 ^ 16 = 64 KB. und der Adressbus eines 16-Bit-Mikrocomputers ist 2^16=64 KB, sein adressierbarer Raum beträgt 2^20=1 MB. Wenn der Adressbus n Bits umfasst, beträgt der adressierbare Raum im Allgemeinen 2 ^ n Bytes.
Der Steuerbus CB dient zur Übertragung von Steuersignalen und Zeitsignalen. Von den Steuersignalen werden einige vom Mikroprozessor an die Speicher- und E/A-Schnittstellenschaltungen gesendet, z. B. Lese-/Schreibsignale, Chipauswahlsignale, Interrupt-Antwortsignale usw., andere werden von anderen Komponenten an die CPU zurückgekoppelt. wie zum Beispiel: Interrupt-Anwendungssignale, Reset-Signal, Busanforderungssignal, begrenztes Bereitschaftssignal usw. Daher wird die Übertragungsrichtung des Steuerbusses durch das spezifische Steuersignal bestimmt, das im Allgemeinen bidirektional ist. Die Anzahl der Bits im Steuerbus richtet sich nach den tatsächlichen Steueranforderungen des Systems. Tatsächlich hängt die spezifische Situation des Steuerbusses hauptsächlich von der CPU ab.
(4) Externer Bus: auch Kommunikationsbus genannt. Es wird für die Verbindung und Kommunikation zwischen zwei Systemen verwendet, beispielsweise für die Kommunikation zwischen zwei Mikrocomputersystemen oder zwischen einem Mikrocomputersystem und anderen elektronischen Instrumenten oder elektronischen Geräten. Zu den häufig verwendeten Kommunikationsbussen gehören der IEEE-488-Bus, der VXI-Bus und der serielle RS-232-Bus. Der externe Bus ist nicht Bestandteil des Mikrocomputersystems selbst, sondern findet sich nur in Mikrocomputer-Anwendungssystemen.
Das obige ist der detaillierte Inhalt vonWie heißen bei einem Mikrocomputer die Recheneinheit und der Controller zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!