Vous êtes sur la page 1sur 4

Terminale STI Génie électronique Page 1/4

Synthèse sur le décodage d’adresse

1 Généralités
Un système à microprocesseur possède des périphériques (EPROM, RAM, ACIA,
PIA…). Pour permettre au microprocesseur de sélectionner un seul de ces périphériques, il
faut mettre en place le décodage d’adresse.

Celui-ci permettra d’affecter une plage d’adresses à un seul périphérique, sachant que
deux périphériques ne peuvent pas se retrouver à une même adresse.
Ceci permet d’éviter les conflits sur le bus de données.

2 Le principe de fonctionnement du décodage d’adresse :


Chacun des périphériques possède une entrée de sélection. C’est grâce à cette entrée
que la fonction « décodage d’adresse » sélectionnera ou non le périphérique.

Par conséquent la fonction « décodage d’adresse » possédera autant de sorties que de


périphériques présents sur le système.

Bus d’adresse
Sorties de
Fonction décodage sélection des
d’adresse différents
Bus de contrôle périphériques

Exemple d’un décodage d’adresses avec une EPROM et une RAM possédant une entrée
de sélection active sur niveau bas :
Bus d’adresse

$0000 $0001 $0002 $0003 $7FFD $7FFE $7FFF $8000 $8001 $8002 $FFFE $FFFF $0000 $0001
t(s)
Sortie selection
EPROM
t(s)
Sortie selection
RAM
t(s)

EPROM sélectionnée : RAM sélectionnée :


Adresse de début : $0000 Adresse de début : $8000
Adresse de fin : $7FFF Adresse de fin : $FFFF
G BERTHOME/F MANDIN Le décodage d’adresse
Terminale STI Génie électronique Page 2/4

Synthèse sur le décodage d’adresse

3 Application : détermination des plages d’adresses


affectées aux périphériques
On peut trouver deux problèmes distincts :
probléme1 : déterminer le plan mémoire à partir du schéma structurel
du décodage d’adresse,
problème2 : déterminer le schéma structurel à partir du plan mémoire.
Pour résoudre ces problèmes on devra procéder de la manière suivante :
PROBLÈME 1
DÉBUT
PROBLÈME 2

REPÉRER LES DÉBUT


SORTIES
DE SÉLECTION DES
PÉRIPHÉRIQUES
FAIRE LE TABLEAU
FAISANT
APPARAÎTRE LES
DÉTERMINER LE BITS DU BUS
NIVEAU DE LA D’ADRESSES
SORTIE QUI PERMET
DE SÉLECTIONNER
LES DIFFÉRENTS
PÉRIPHÉRIQUES
EN DÉDUIRE LES
ÉQUATIONS
LOGIQUES
EN DÉDUIRE LES
ÉQUATIONS DES
SORTIES DE
SÉLECTION DES TROUVER LE
PÉRIPHÉRIQUES CIRCUIT LOGIQUE
(en fonction du schéma COMBINATOIRE
structurel) CORRESPONDANT
AUX ÉQUATIONS
TROUVÉES

REMPLIR LE
TABLEAU
REPRÉSENTANT LES FIN
BITS DU BUS
D’ADRESSES À
PARTIR DES
ÉQUATIONS
TROUVÉES AFIN DE
DÉTERMINER LES
ADRESSES HAUTES
ET BASSES DES
PÉRIPHÉRIQUES

FIN

G BERTHOME/F MANDIN Le décodage d’adresse


Terminale STI Génie électronique Page 3/4

Synthèse sur le décodage d’adresse

Les adresses images :


Il est possible qu’un même périphérique puisse être sélectionné sur plusieurs plages
d’adresses distinctes : Plage
Plage Plage
d’adresse d’adresse d’adresse
Sortie sélection image 1 image 2 image 3
du périphérique
Boîtier non
sélectionné

Boîtier
sélectionné t(s)

Plage
d’adresse
initiale
Plages d’adresses
distinctes

Si dans l’équation de sortie du périphérique, on a un bit d’adresse non fixé par


l’équation qui a un poids supérieur à un bit fixé alors il existe des adresses images.

Pour obtenir la plage d’adresses initiale il faut :


remplir le tableau avec les bits fixés par l’équation,
fixer à zéro tous les bits non fixés qui ont un poids supérieur à un bit
fixé,(1)
l’adresse basse de cette plage est obtenue en fixant à zéro tous les
autres bits restant,
l’adresse haute de cette même plage est obtenue en fixant à un ces
mêmes autres bits restant.

Les autres combinaisons (autres que tous à 0 Cf (1) ) des bits non fixés par l’équation
qui ont un poids plus supérieur à un bit fixé permettent de trouver les adresses images.

Le nombre d’adresses images=(2N)-1


Avec N le nombre de bits d’adresse non fixés de poids supérieur aux bits non
fixés.

Exemple :
Soit un système à microprocesseur possédant un bus d’adresses de 16 bits.
Soit l’équation de sélection du périphérique suivante :

S=A14•A13•A9•A7•A6

G BERTHOME/F MANDIN Le décodage d’adresse


Terminale STI Génie électronique Page 4/4

Synthèse sur le décodage d’adresse

Il existe des bits non fixés de poids supérieur à A7, donc il existe des adresses images.

Détermination de la plage d’adresse initiale :

A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Hexadécimal


Adresse
initiale
basse
Adresse
initiale
haute

Détermination du nombre de plage d’adresses images :

G BERTHOME/F MANDIN Le décodage d’adresse

Vous aimerez peut-être aussi