CPU et architecture
Dans les microcontrôleurs notamment, quelle méthode attribue aux registres des périphériques des adresses dans le même espace que la mémoire et les manipule avec les instructions ordinaires de lecture et d'écriture mémoire ?
- AMémoire virtuelle
- BEntrées-sorties mappées en mémoire
- CCohérence de cache
Afficher la réponse et l'explication
Réponse : B. Entrées-sorties mappées en mémoire
Avec les entrées-sorties mappées en mémoire, des adresses spécifiques sont attribuées aux registres de contrôle des périphériques comme les temporisateurs ou l'UART, qui sont manipulés par les instructions ordinaires de chargement et de rangement. Par rapport aux instructions d'entrée-sortie dédiées (E/S mappées par ports, comme IN/OUT de x86), le jeu d'instructions est simplifié ; c'est la norme dans les microcontrôleurs ARM et RISC-V. Il faut veiller à ne pas mettre en cache les registres de périphériques et à empêcher leur optimisation par le compilateur (volatile).