9. adressage Flashcards
la — indique l’adresse de début et de fin
de toutes les composantes placées
sur les bus.
carte de la memoire (memory map)
Comment faire pour sélectionner la bonne mémoire?
Solution: « emprunter » un bit (b7) et un décodeur
d’adresses
Le décodeur d’adresses est un —— logique qui sélectionne une —–
en fonction des ——.
Le décodeur d’adresses est un circuit logique qui sélectionne une sortie
en fonction des entrées.
autre nom décodeur d’adresse
demux/démultiplicateur
Par exemple, le décodeur ci-haut possède une entrée « e0 » et deux
sorties « s0 » et « s1 ». La valeur des sorties est calculée comme suit
Si e0 = 0 alors s0 = 1, s1 = 0
* Si e0 = 1 alors s0 = 0, s1 = 1
comment faire pour qu’une seule composante
puisse accéder au bus à la fois
chaque bloc mémoire possède un signal d’activation (enable)
qui indique si elle est sélectionnée pour lecture ou écriture sur
le bus de données
comment déterminer quelle composante
devrait être activée?
c’est le décodeur d’adresse qui détermine quelle
composante est activée (avec le enable) selon
l’adresse spécifiée sur le bus d’adresse
Comment faire pour supporter plus que deux
mémoires
un bit volé par composante
si un bit sur un total de 8 est envoyé en ram, combien il reste pour la rom
7
Deux façons principales pour déterminer les adresses des Input/Outputs
Memory-Mapped I/O (MMIO)
* les I/Os sont gérés exactement comme la mémoire: pour accéder à un I/O, on lit ou écrit une adresse du système
- Port-Mapped I/O (PMIO)
- les I/Os ont leurs propres adresses, séparées des adresses systèmes
- on emploie des instructions spécifiques aux I/Os pour y accéder