25. module entrée-sortie Flashcards
Le terme « Entrées/Sorties » (E/S, Input/Output ou I/O en anglais)
désigne
l’ensemble des transferts de données qui permettent au
microprocesseur et à la mémoire de communiquer avec le reste du
monde
entrée
une donnée allant du monde extérieur vers le microprocesseur
sortie
une donnée allant du microprocesseur vers le monde extérieur.
Les Entrées/Sorties proviennent des
périphériques
périphérique
est un appareil qui interagit avec microprocesseur et la
mémoire.
nommer des types de périphérique, entrée/sortie, vitesse, type de contrôle et type de données
voir notes
Pourquoi le traitement des E-S est-il complexe
Le microprocesseur a:
un mode de fonctionnement;
un format de données;
une vitesse d’opération;
unique!
Les périphériques ont:
des modes de fonctionnement;
des formats de données;
des vitesses d’opération;
très variés
Il nous faut traduire
du langage CPU
au langage périphérique
et vice-versa!
Les modules d’E-S sont
des interfaces entre le
microprocesseur et un périphérique spécifique.
Chaque périphérique possède — module d’E-S.
Chaque périphérique possède un module d’E-S.
Ces modules peuvent également être appelés
contrôleur
Lors d’une instruction LDR R0, [R1] (où R1 contient l’adresse du module):x4
met le bus de contrôle en lecture
* met l’adresse sur le bus d’adresse:
* le décodeur d’adresse active le module d’E/S via l’entrée Enable
* la donnée du registre du thermomètre est placée sur le bus de données
12
Lors d’une instruction LDR R0, [R1] (où R1 contient l’adresse du baromètre):x4
- met le bus de contrôle en lecture
- met l’adresse sur le bus d’adresse:
- le décodeur d’adresse active le module d’E/S via l’entrée Enable
- la donnée du registre du baromètre est placée sur le bus de données
Est-ce que le module d’E/S « comprend »
l’instruction LDR ou STR?
Non!
Il ne fait que réagir aux signaux de contrôle
Est-ce que le microprocesseur sait
comment fonctionne la sonde de pression ou de
température?
Non!
C’est le rôle du module d’E/S
d’interagir avec les sondes.
Pour le microprocesseur, quelle est la différence
entre accéder à une donnée en mémoire RAM,
vs. une donnée d’une de ces sondes?
Seule différence: l’adresse!
En memory-mapped I/O (comme en ARM),
on accède aux bus avec les mêmes instructions
(LDR/STR) — seule l’adresse change.