article

Memory Mapped I/O (deutsche Übertragungen wie speicherabgebildete Ein-/Ausgabe oder speicherbezogene Adressierung konnten sich bislang nicht durchsetzen) ist ein Verfahren zur Kommunikation einer Zentraleinheit mit Peripheriegeräten. Die I/O Register von elektronischen Bauelementen, mit denen angeschlossene Hardware gesteuert wird, werden in den Hauptspeicher-Adressraum abgebildet. Der Zugriff auf die Bauelemente kann dann über übliche Speicherzugriffsroutinen geschehen, und es werden keine besonderen Befehle benötigt wie bei der Realisierung der Ein-/Ausgabe mittels I/O Ports (Informatiker-Umgangssprache: "I/O-Mapped I/O") am Prozessor. Sind die Bauelemente in den Prozessor integriert (Microcontroller), ist Memory Mapped I/O der Regelfall.

Gegenüber einem separaten I/O Bus besitzt Memory Mapped I/O den Vorteil, dass man in der Regel über Strukturen und Pointer aus einer Hochsprache wie C oder C++ vollständig auf die Hardware zugreifen kann, ohne Teile des Programms in Assembler bzw. Maschinensprache schreiben zu müssen. Der Nachteil besteht darin, dass ein Teil des Adressraums dadurch belegt wird und nicht mehr für echten Hauptspeicher genutzt werden kann. Somit verkleinert sich die maximale nutzbare Speichergröße, was vor allem bei Prozessoren mit kleinen Adressbussen problematisch sein kann.

Siehe auch: Isolated I/O, Direct Memory Access, Virtueller Speicher

Hardware | Betriebssystemtheorie

Memory-mapped I/O

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Memory Mapped I/O".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld