Was ist der Unterschied zwischen speicherzugeordnetem IO und IO zugeordnetem IO

Das Hauptunterschied zwischen speicherzugeordnetem IO und IO zugeordnetem IO ist das Memory Mapped IO verwendet den gleichen Adressraum für Speicher und IO-Device, während das IO-Mapped IO zwei separate Adressräume für Memory und IO-Device verwendet.

Die CPU verwendet zwei Methoden, um Eingabe- / Ausgabeoperationen zwischen der CPU und den Peripheriegeräten im Computer auszuführen. Diese beiden Methoden werden als speicherzugeordnete E / A und als IO-zugeordnete E / A bezeichnet. Speicherzugeordnete E / A verwenden denselben Adressraum, um sowohl Speicher- als auch E / A-Geräte zu adressieren. Auf der anderen Seite verwendet IO-zugeordnetes IO separate Adressräume, um Speicher und IO-Devices zu adressieren.

Wichtige Bereiche

1. Was ist ein Speicherzuordnungs-IO 
     - Definition, Funktionen
2. Was ist IO Mapped IO?
     - Definition, Funktionen
3. Was ist der Unterschied zwischen speicherzugeordnetem IO und IO zugeordnetem IO
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Speicherzugeordnete IO, IO zugeordnete IO

Was ist ein Speicherzuordnungs-IO

Memory Mapped IO verwendet einen Adressraum für Speicher sowie Ein- und Ausgabegeräte. Mit anderen Worten, einige Adressen werden dem Speicher zugewiesen, während andere Adressen zum Speichern der Adressen von IO-Devices zugewiesen werden. Es gibt einen Satz von Lese- und Schreibanweisungszeilen. Die gleichen Anweisungen funktionieren sowohl für Speicher- als auch für E / A-Vorgänge. Daher können die Anweisungen zum Manipulieren des Speichers auch für IO-Devices verwendet werden. Daher kann die Adressierungsfähigkeit des Speichers verringert werden, da einige von der E / A belegt sind. 

Abbildung 1: IO-Devices und Speicher im Computer

Was ist IO Mapped IO?

IO-zugeordnetes IO verwendet zwei separate Adressräume für Speicherorte und für IO-Devices. Es gibt zwei separate Steuerleitungen für die Speicher- und E / A-Übertragung. Mit anderen Worten, es gibt unterschiedliche Lese- und Schreibanweisungen für IO und Speicher. E / A-Lesen und E / A-Schreiben dienen der E / A-Übertragung, während das Lesen und Spei- chern des Speichers für die Übertragung des Speichers dient. IO-Mapped-IO wird auch als port-mapped-IO oder isoliertes IO bezeichnet.

Unterschied zwischen speicherzugeordneter IO und IO zugeordneter IO

Definition

Speicherzugeordnete E / A ist eine Methode zum Ausführen von Ein- / Ausgabe- (E / A-) Operationen zwischen der zentralen Verarbeitungseinheit (CPU) und Peripheriegeräten in einem Computer, der einen Adressraum für Speicher und E / A-Geräte verwendet. E / A-zugeordnete E / A ist eine Methode zum Durchführen von Eingabe / Ausgabe- (E / A-) Operationen zwischen der zentralen Verarbeitungseinheit (CPU) und Peripheriegeräten in einem Computer, der zwei separate Adressräume für Speicher- und E / A-Geräte verwendet. Somit erklärt diese Definition die Grundlage für den Unterschied zwischen speicherzugeordnetem IO und IO-zugeordnetem IO.

Adressräume

Der Hauptunterschied zwischen speicherzugeordnetem IO und IO-zugeordnetem IO besteht darin, dass das speicherzugeordnete IO den gleichen Adressraum für Speicher und IO-Geräte verwendet. IO-zugeordnetes IO verwendet zwei separate Adressräume für Speicher und IO-Device.

Adressen für den Speicher

Wenn Sie von oben auf verzweigen, besteht ein weiterer Unterschied zwischen speicherzugeordnetem IO und IO-zugeordnetem IO. Da das speicherzugeordnete E / A-Gerät einen Adressraum sowohl für das E / A als auch für den Speicher verwendet, sind aufgrund der zusätzlichen E / A-Adressen die verfügbaren Speicheradressen minimal. In IO-mapped IOs können alle Adressen vom Speicher verwendet werden.

Anleitung

Während ein speicherzugeordnetes IO die gleichen Anweisungen für IO- und Speicheroperationen verwendet, verwendet IO-zugeordnetes IO separate Anweisungen für Lese- und Schreiboperationen in IO und Speicher. Wir können dies als einen weiteren Unterschied zwischen speicherzugeordnetem IO und IO-zugeordnetem IO sagen.

Effizienz

Darüber hinaus ist ein durch Speicher zugeordnetes IO weniger effizient, während ein mit IO zugeordnetes IO effizienter ist.

Fazit

Speicherzugeordnete E / A und E / A zugeordnete E / A sind zwei Methoden zum Ausführen von Eingabe- / Ausgabeoperationen zwischen der CPU und den Peripheriegeräten im Computer. Der grundlegende Unterschied zwischen speicherzugeordnetem IO und IO-zugeordnetem IO besteht darin, dass speicherzugeordnetes IO den gleichen Adressraum für Speicher und IO-Device verwendet, während IO-zugeordnetes IO zwei separate Adressräume für Speicher und IO-Device verwendet.

Referenz:

1. Speicherzugeordnete E / A in Computerorganisation | Teil 1/2 | COA, Ausbildung 4u, 11. Dezember 2017, hier verfügbar.
2. “O.” Wikipedia, Wikimedia Foundation, 19. September 2018, erhältlich hier.

Bildhöflichkeit:

1. "Computer2" Von Hr.hanafi - Eigene Arbeit (CC BY-SA 3.0) über Commons Wikimedia