CPU und Architektur
Welches Verfahren ordnet bei Mikrocontrollern usw. die Register von Peripheriegeräten demselben Adressraum wie den Speicher zu und bedient sie mit gewöhnlichen Speicherlese- und -schreibbefehlen?
- AVirtueller Speicher
- BMemory-Mapped I/O
- CCache-Kohärenz
Antwort und Erläuterung anzeigen
Antwort: B. Memory-Mapped I/O
Beim Memory-Mapped I/O werden den Steuerregistern von Peripheriegeräten wie Timer oder UART bestimmte Adressen zugewiesen, und sie werden mit gewöhnlichen Load-/Store-Befehlen bedient. Im Vergleich zu Verfahren mit eigenen Ein-/Ausgabebefehlen (Port-Mapped I/O, z. B. IN/OUT bei x86) vereinfacht es den Befehlssatz und ist bei ARM- und RISC-V-Mikrocontrollern Standard. Zu beachten ist, dass Peripherieregister nicht gecacht und vom Compiler nicht wegoptimiert werden dürfen (volatile).