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 ?

  1. AMémoire virtuelle
  2. BEntrées-sorties mappées en mémoire
  3. 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).

S'entraîner sur ce thème Retour au thème

Autres questions sur CPU et architecture

  1. Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?
  2. Quelle zone est généralement utilisée pour sauvegarder temporairement l'adresse de retour, entre autres, lors de l'appel d'un sous-programme (fonction) ?
  3. Quelle combinaison correspond à la classification des défauts de cache dite des « trois C » ?
  4. Dans un processeur à exécution dans le désordre, quel mécanisme valide (retire) dans l'ordre original du programme les résultats des instructions exécutées dans le désordre ?
  5. Quel est le principal objectif du renommage de registres dans un processeur à exécution dans le désordre ?

Comparatifs sur ce thème