60 likes | 197 Views
µP - Alignement Adresses Données. David Saint-Mellion. Processeur. Octet Fort. Octet -. 99. 66. D15-D8. Bus Données. D7-D0. Mémoire. Mémoire Haute 8 bits. Mémoire Basse 8 bits. Octet Fort. Octet Fort. Octet -. Octet -. Octet Fort. 8 bits. Organisation.
E N D
µP - Alignement Adresses Données David Saint-Mellion
Processeur Octet Fort Octet - 99 66 D15-D8 BusDonnées D7-D0 Mémoire MémoireHaute8 bits MémoireBasse8 bits Octet Fort Octet Fort Octet - Octet - Octet Fort 8 bits 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 • Une mémoire Basse connectée au bus Données Bas D7-D0 Le transfert d’un objet de 16 bits affecte 2 positions mémoires
Octet - Processeur Octet Fort 66 Octet Fort Octet Fort 99 D7-D0 Octet Fort BusDonnées D15-D8 MémoireBasse8 bits Mémoire MémoireHaute8 bits 5 Octet - 4 2 1 3 Octet - 0 Octet - Alignement dit "Petit boutiste" A l'adresse "0", est stocké l'octet de poids faible. • Octet de poids Fort stocké à une adresse impaire • Octet de poids faible stocké à une adresse paire Les composant connectés au bus Données Bas sont à des adresses paires. Exemple : Les processeurs x86 de Intel.
Processeur Octet - Octet Fort Octet - Octet - 99 66 Octet - BusDonnées D15-D8 D7-D0 Mémoire MémoireHaute8 bits MémoireBasse8 bits 5 Octet Fort 4 2 1 3 Octet Fort 0 Octet Fort Alignement dit "Gros boutiste" A l'adresse "0", est stocké l'octet de poids Fort. • Octet de poids Fort stocké à une adresse paire. • Octet de poids faible stocké à une adresse impaire. Les composant connectés au bus Données Bas sont à des adresses impaires. Exemple :Les processeurs 68xx de Motorola.
Processeur Octet Fort Octet - 99 66 BusDonnées D15-D8 D7-D0 Mémoire MémoireHaute8 bits MémoireBasse8 bits 1514 Octet - 1513 1511 Octet Fort 1512 1510 Octet - - 99 66 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
Processeur BusDonnées Mémoire 1514 99 Octet Fort Octet - 1513 1511 66 55 1510 1512 77 D15-D8 D7-D0 - MémoireHaute8 bits MémoireBasse8 bits Mode désaligné 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 • 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 77 55