µP - Alignement Adresses DonnéesµP - Alignement Adresses Données
David Saint-Mellion
Organisation
L'élément de base à adresser est l'octet.
La mémoire est organisée pour accueillir des octets
• Une mémoire Haute connectée au bus Données Haut D15-D8
Le transfert d’un objet de 16 bits affecte 2 positions mémoires
BusDonnées
Mémoire
Processeur
99
Octet Fort
MémoireHaute8 bits
D15-D8 D7-D0
66
Octet -
MémoireBasse8 bits
Octet FortOctet -
Octet FortOctet -
Octet Fort
8 bits
• Une mémoire Basse connectée au bus Données Bas D7-D0
Alignement dit "Petit boutiste"
A l'adresse "0", est stocké l'octet de poids faible.
• Octet de poids Fort stocké à une adresse impaire
Les composant connectés au bus Données Bas sont à des adresses paires. Exemple : Les processeurs x86 de Intel.
BusDonnées
Mémoire
Processeur
99
Octet Fort
MémoireHaute8 bits
D15-D8 D7-D0
66
Octet -
MémoireBasse8 bits
Octet -
Octet -Octet Fort
Octet Fort
Octet FortOctet -
43210
5• Octet de poids faible stocké à une adresse paire
Alignement dit "Gros boutiste"
A l'adresse "0", est stocké l'octet de poids Fort.
• Octet de poids Fort stocké à une adresse paire.
Les composant connectés au bus Données Bas sont à des adresses impaires. Exemple :Les processeurs 68xx de Motorola.
BusDonnées
Mémoire
Processeur
99
Octet Fort
MémoireHaute8 bits
D15-D8 D7-D0
66
Octet -
MémoireBasse8 bits
Octet Fort
Octet FortOctet -
Octet -
Octet -Octet Fort
43210
5• Octet de poids faible
stocké à une adresse impaire.
Mode aligné Aligner adresses et données :• C’est transférer des objets de 16 bits à des
adresses paires. Le transfert de 2 octets se déroule sur 1 cycle bus
Exemple
On veut placer à l’adresse 1510 h la valeur 9966h d’un registre d’un µP 8086 « Petit boutiste » à
• octet faible en 1510
• octet Fort en 1511
BusDonnées
Mémoire
Processeur
99
Octet Fort
MémoireHaute8 bits
D15-D8 D7-D0
66
Octet -
MémoireBasse8 bits
6699
Octet FortOctet -
Octet -1513151215111510
-
1514
Mode désaligné
Exemple :
On veut placer à l ’adresse 7755h la valeur d’un registre d ’un µP 8086 à l ’adresse 1513 h
• cycle bus 1- octet faible en 1513 - mémoire Haut
• cycle bus 2- octet Fort en 1514 - mémoire Basse
Désaligner adresses et données :• C’est transférer des objets de 16 bits à des
adresses impaires. Le transfert de 2 octets se déroule sur 2 cycle bus
BusDonnées
Mémoire
Processeur
7755
6699
1513151215111510
-
1514
D15-D8
55Octet -
77Octet Fort
MémoireHaute8 bits
MémoireBasse8 bits
D7-D0
Top Related