P Alignement Adresses Donnes David SaintMellion Organisation Processeur

  • Slides: 6
Download presentation
µP - Alignement Adresses Données David Saint-Mellion

µP - Alignement Adresses Données David Saint-Mellion

Organisation Processeur Octet Fort Octet - 99 66 L'élément de base à adresser est

Organisation Processeur Octet Fort Octet - 99 66 L'élément de base à adresser est l'octet. Bus D 15 -D 8 D 7 -D 0 La mémoire est organisée pour accueillir des octets Données • Une mémoire Haute connectée au bus Données Haut D 15 -D 8 • Une mémoire Basse connectée au bus Données Bas D 7 -D 0 Mémoire Haute Basse 8 bits Octet Fort Octet Fort Mémoire 8 bits Le transfert d’un objet de 16 bits affecte 2 positions mémoires

Alignement dit "Petit boutiste" A l'adresse "0", est stocké l'octet de poids faible. Processeur

Alignement dit "Petit boutiste" A l'adresse "0", est stocké l'octet de poids faible. Processeur Octet Fort 99 • Octet de poids Fort stocké à une adresse impaire • Octet de poids faible stocké à une adresse paire Octet 66 D 15 -D 8 D 7 -D 0 Mémoire Haute Basse 8 bits Mémoire Les composant connectés au bus Données Bas sont à des adresses paires. Exemple : Les processeurs x 86 de Intel. Bus Données 5 4 3 2 1 0 Octet Fort Octet -

Alignement dit "Gros boutiste" A l'adresse "0", est stocké l'octet de poids Fort. Processeur

Alignement dit "Gros boutiste" A l'adresse "0", est stocké l'octet de poids Fort. Processeur Octet Fort 99 • Octet de poids Fort stocké à une adresse paire. • Octet de poids faible stocké à une adresse impaire. D 15 -D 8 Octet 66 D 7 -D 0 Mémoire Haute Basse 8 bits Mémoire Les composant connectés au bus Données Bas sont à des adresses impaires. Exemple : Les processeurs 68 xx de Motorola. Bus Données 5 4 3 2 1 0 Octet Fort Octet Fort

Mode aligné Aligner adresses et données : • C’est transférer des objets de 16

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 9966 h d’un registre d’un µP 8086 « Petit boutiste » à • octet faible en 1510 • octet Fort en 1511 Processeur Octet Fort 99 1514 1513 1512 1511 1510 - Octet Fort Octet 99 66 D 15 -D 8 Octet 66 D 7 -D 0 Mémoire Haute Basse 8 bits Mémoire Bus Données

Mode désaligné Désaligner adresses et données : • C’est transférer des objets de 16

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 Processeur Octet Fort 77 Octet 55 D 7 -D 0 Bus Données D 15 -D 8 1514 1513 1512 1511 1510 - 77 55 99 66 Exemple : Mémoire Haute 8 bits Mémoire Basse 8 bits Mémoire On veut placer à l ’adresse 7755 h 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