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?

  1. AVirtueller Speicher
  2. BMemory-Mapped I/O
  3. 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).

Dieses Thema üben Zur Themenseite

Weitere Fragen zu CPU und Architektur

  1. Welche Aufgabe hat der in Mikrocontrollern enthaltene Watchdog-Timer?
  2. Welcher Bereich wird beim Aufruf einer Subroutine (Funktion) üblicherweise genutzt, um Rücksprungadresse usw. vorübergehend zu sichern?
  3. Welche Kombination gehört zu den „drei C“ der Cache-Fehlzugriffe?
  4. Welcher Mechanismus legt bei einer Out-of-Order-CPU die Ergebnisse umgeordnet ausgeführter Befehle in der ursprünglichen Programmreihenfolge fest (Retire)?
  5. Was ist der Hauptzweck der Registerumbenennung (Register Renaming) in Out-of-Order-CPUs?

Vergleiche zu diesem Thema