Académique Documents
Professionnel Documents
Culture Documents
DECODAGE DADRESSES: TD n1
Objectif : Au cours de ce TD, nous allons voir les notions fondamentales concernant le
dcodage dadresses:
- Quel est le but du dcodage dadresse.
- Comment est-il implment dans une architecture microprocesseur.
- Comment tablir un plan mmoire dun systme microprocesseur existant.
I. PRESENTATION DU SYSTEME
On considre un systme base dun microprocesseur comprenant les divers lments
suivants :
- Un microprocesseur 8 bits ;
- Une mmoire ROM ;
- Une mmoire RAM ;
- Un Convertisseur Analogique Numrique (CAN) permettant de convertir
plusieurs tensions analogiques.
Le schma simplifi du systme est le suivant :
D[0..7]
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
ROM
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
A3
A4
A5
A6
A7
A8
RAM
D0
D1
D2
D3
D4
D5
D6
D7
CS
CS
A[0..9]
A8
A9
A10
A11
A12
CS_RAM
DECODAGE
DADRESSES
CS_ROM
Entres des
tensions
analogiques
S0
S1
V1
V2
V3
V4
CAN
CS_CAN
D0
D1
D2
D3
D4
D5
D6
D7
CS
LYCEE LA FAYETTE
1/7
TD : DECODAGE DADRESSES
CS
CS = Chip Select. Il permet la slection du botier. Cette entre est valide sur un tat
logique bas.
Question II.6. Cocher la bonne rponse : Lorsque le signal CS de la RAM et de la ROM est
ltat logique 1 .
Les sorties de la RAM et de la ROM sont 1 ou 0 suivant les
valeurs contenues dans les mmoires
Les sorties du circuit intgr sont en haute impdance HZ
Question II.7. Cocher la bonne rponse : Dans le cas o les signaux CS de la RAM et de la
ROM sont ltat bas en mme temps
Il ny a pas de conflit sur le bus de donnes
Il y a un conflit car les signaux D0 D7 de ces deux composants sont
prsents sur le bus de donnes.
LYCEE LA FAYETTE
2/7
TD : DECODAGE DADRESSES
Question II.8. Si on veut lire les donnes de la RAM, quels circuits doit-on dsactiver afin
dviter un conflit sur le bus de donnes ?
Il faut dsactiver la ROM et le CAN.
Question II.9. Si on veut lire les donnes de la ROM, quels circuits doit-on dsactiver afin
dviter un conflit sur le bus de donnes ?
Il faut dsactiver la RAM et le CAN.
Question II.10. Si on veut lire les donnes du CAN, quels circuits doit-on dsactiver afin
dviter un conflit sur le bus de donnes ?
Il faut dsactiver la RAM et la ROM.
Question II.11. Expliquer succinctement le rle du dcodage dadresses dans un tel systme.
Le dcodage dadresses permet de slectionner un seul circuit parmi tous ceux prsents
dans le systme. Cela permet de mettre les sorties des circuits non utiliss lors de
ladressage en haute impdance. Ainsi il ny a pas de conflits.
S0
0
1
0
1
A8
0
1
0
1
LYCEE LA FAYETTE
3/7
TD : DECODAGE DADRESSES
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
D0
D1
D2
D3
D4
D5
D6
D7
ROM
A0
A1
A2
A3
A4
A5
A6
A7
A8
RAM
D0
D1
D2
D3
D4
D5
D6
D7
CS
CS
A[0..9]
A8
A9
CS_ROM
BIN/OCT
A10
A11
A12
Entres des
tensions
analogiques
&
EN
15
14
13
12
11
10
9
7
0
1
2
3
4
5
6
7
CS_RAM
CS_CAN
S0
S1
V1
V2
V3
V4
CAN
D0
D1
D2
D3
D4
D5
D6
D7
CS
5
74LS138
DECODAGE
DADRESSES
Entres
2
0
0
1
1
0
0
1
1
LYCEE LA FAYETTE
Sorties
1
0
1
0
1
0
1
0
1
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
2
1
1
0
1
1
1
1
1
3
1
1
1
0
1
1
1
1
4
1
1
1
1
0
1
1
1
5
1
1
1
1
1
0
1
1
6
1
1
1
1
1
1
0
1
7
1
1
1
1
1
1
1
0
4/7
TD : DECODAGE DADRESSES
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
2
1
1
0
1
1
1
1
1
Sorties du 74138
3
4
1
1
1
1
1
1
0
1
1
0
1
1
1
1
1
1
5
1
1
1
1
1
0
1
1
6
1
1
1
1
1
1
0
1
7
1
1
1
1
1
1
1
0
Question IV.3. Quel doit tre le niveau du signal CS_RAM pour slectionner la RAM ?
Il faut CS_RAM = 0
Question IV.4. Quels doivent tre les niveaux logiques sur A10, A11 et A12 afin de
slectionner la RAM ?
Il faut A10=0 ; A11=0 et A12=0
Question IV.5. Quel doit tre le niveau du signal CS_ROM pour slectionner la ROM ?
Il faut CS_ROM = 0
Question IV.6. Quels doivent tre les niveaux logiques sur A10, A11 et A12 afin de
slectionner la ROM ?
Il faut A10 = 1 ; A11 = 0 ; A12 = 0
Question IV.7. Quel doit tre le niveau du signal CS_CAN pour slectionner le CAN ?
Il faut CS_CAN = 0.
Question IV.8. Quels doivent tre les niveaux logiques sur A10, A11 et A12 afin de
slectionner le CAN ?
Il faut A10 = 0 ; A11 = 1 et A12 = 0
LYCEE LA FAYETTE
5/7
TD : DECODAGE DADRESSES
On rappel que le CAN permet de faire lacquisition de 4 tensions analogiques. Les tensions
analogiques sont slectionnes laide des adresses A8 et A9.
Question IV.9. Complter le tableau suivant dcrivant les adresses hautes et basses
permettant de slectionner les circuits RAM, ROM et CAN.
Circuit
RAM
ROM
CAN : V1
CAN : V2
CAN : V3
CAN : V4
A12
0
0
0
0
0
0
0
0
0
0
0
0
A11
0
0
0
0
1
1
1
1
1
1
1
1
A10
0
0
1
1
0
0
0
0
0
0
0
0
A9
1
0
1
0
0
0
0
0
1
1
1
1
A8
1
0
1
0
0
0
1
1
0
0
1
1
A7
1
0
1
0
1
0
1
0
1
0
1
0
A6
1
0
1
0
1
0
1
0
1
0
1
0
A5
1
0
1
0
1
0
1
0
1
0
1
0
A4
1
0
1
0
1
0
1
0
1
0
1
0
A3
1
0
1
0
1
0
1
0
1
0
1
0
A2
1
0
1
0
1
0
1
0
1
0
1
0
A1
1
0
1
0
1
0
1
0
1
0
1
0
A0
1
0
1
0
1
0
1
0
1
0
1
0
V1
V2
V3
V4
Question IV.13. En comparant la capacit de la RAM avec le nombre de ko qui peuvent tre
adresss sur la RAM, donner la plage dadresses inutilise dans le systme pour la RAM.
Adresses inutilises par la RAM : 0200 03FF soit 512 octets.
LYCEE LA FAYETTE
6/7
TD : DECODAGE DADRESSES
V3 : 0A00
V4 : 0B00
Question IV.11. Complter le plan mmoire ci-dessous en utilisant les adresses que vous avez
rserves pour les diffrentes entres du CAN.
0B00h
0AFFh
CAN : V4
0900h
08FFh
CAN : V2
CAN : V3
CAN : V1
0BFFh
0A00h
09FFh
0800h
07FFh
ROM
VIDE
0400h
03FFh
0200h
01FFh
RAM
0000h
LYCEE LA FAYETTE
7/7