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?

  1. AVirtueel geheugen
  2. BMemory-mapped I/O
  3. 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).

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over CPU en architectuur

  1. Wat is de juiste rol van de watchdogtimer in een microcontroller?
  2. Welk geheugengebied wordt gewoonlijk gebruikt om bij het aanroepen van een subroutine (functie) tijdelijk onder meer het terugkeeradres op te slaan?
  3. Welke combinatie hoort bij de indeling van cachemissers in de "drie C's"?
  4. Welk mechanisme legt in een out-of-order CPU de resultaten van in andere volgorde uitgevoerde instructies vast (retire) in de oorspronkelijke programmavolgorde?
  5. Wat is het belangrijkste doel van registerhernoeming (register renaming) in out-of-order CPU's?

Vergelijkingen bij dit onderwerp