Ein-und Ausgabegeräte (I /O) sind die Teile eines Computersystems , wie die Tastatur oder das Modem , das Senden oder Empfangen von Informationen zu und von der Computer- Prozessoren . In memory-mapped I /O-Systeme , I /O-Geräte Teil den Arbeitsspeicher des Computers als Adresse verwenden zur Übertragung von Nachrichten . Bei Computern mit isolierten Speicher - Systeme , haben I /O und Speicher unterschiedliche Adressen . I /O
Computersysteme können I /O an eine Adresse in den Speicherbänken zuordnen , weil der Prozess der Messaging- I /O-Geräte ist ähnlich Datenaustausch mit Computer-Speicher. Der gleiche Bus - der elektronische Weg für die Übertragung von Informationen zu und von den Prozessoren - dient dazu, sowohl die Speicher-und Input-und Output -Geräten zugreifen . Ein Nachteil ist, dass isolierte Speicher Speicher - Karte Systeme einfacher sind für den Bus , da sie den gleichen Satz von Adressen verwendet für I /O und Speicher-Operationen .
Memory Map
In einem memory-mapped -System , wird es für den Computer, um I /O-Operationen aus anderen Software-Optionen Zugriff auf den Speicher zu unterscheiden schwierig , isoliert - Memory-Systeme nicht über dieses Problem. I /O-Operationen in memory-mapped Computer nur ein Teil des gesamten Speicher -Adresse , um ihre Lage stärker ausgeprägt . Isolated- Memory-Systeme sind komplexer , denn anders als im Speicher abgebildeten Computer, können sie nicht die gleiche Decodierung und Kontrollsysteme für Speicher-und I /O-Geräte . In memory-mapped Computer, jede Anweisung, die Daten aus dem Speicher holt betreibt auch auf Ein-und Ausgabegeräten .
Programmierung
In einem isolierten Speicher Computer , Programmierung ist sauberer : I /O hat einen eigenen Adresse, so kann der Computer die Adressen verwenden, um festzustellen, ob es den Speicher oder I /O , dass ein Programm sollte mit zu arbeiten. Mit Memory -mapping jedoch eine Anweisung , die auf Speicher kann auch als Befehl an die I /O-System verwendet werden. Mit isolierten Speicher , Programme müssen fügte hinzu: " In " und " Out" Anleitung zu extrahieren oder senden Daten in den Speicher oder I /O -Adressen.
Memory Space
Wenn ein Computer ein memory-mapped I /O -System verwendet , wird ein Teil des Speicherplatzes der Computer verwendet für Speicher -und Ausgang Adressen gewidmet , so dass weniger für die tatsächliche Speicher . Mit Memory- Mapping, haben I /O -Adressen so geschrieben sein, dass sie sich von den Speicherbänken um sie herum sind , Zuordnen I /O -Adressen ist einfacher in isolierten - Memory-Systemen . Da I /O-Geräte benötigen weniger Platz als die Erinnerung an eine bestimmte Adresse , ist es möglich, einige der Speicherplatz auf der I /O -Adresse nicht benutzt wird und verschwendet.