CPU en architectuur
Welke methode wijst bij microcontrollers en dergelijke de registers van randapparatuur toe aan dezelfde adresruimte als het geheugen, zodat ze met gewone geheugenlees- en schrijfinstructies worden bediend?
- AVirtueel geheugen
- BMemory-mapped I/O
- CCachecoherentie
Antwoord en toelichting tonen
Antwoord: B. Memory-mapped I/O
Bij memory-mapped I/O worden aan de besturingsregisters van randapparatuur zoals timers en UART's specifieke adressen toegewezen en worden ze met gewone load- en storeinstructies bediend. Vergeleken met een methode met speciale in- en uitvoerinstructies (port-mapped I/O, zoals IN/OUT van x86) kan de instructieset eenvoudiger zijn, en het is de standaard bij ARM- en RISC-V-microcontrollers. Er moet op worden gelet dat de registers van randapparatuur niet worden gecachet en niet door de compiler worden geoptimaliseerd (volatile).