µP - Alignement Adresses Données

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

description

µ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. - PowerPoint PPT Presentation

Transcript of µP - Alignement Adresses Données

Page 1: µP - Alignement Adresses Données

µP - Alignement Adresses DonnéesµP - Alignement Adresses Données

David Saint-Mellion

Page 2: µP - Alignement Adresses Données

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

Page 3: µP - Alignement Adresses Données

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

Page 4: µP - Alignement Adresses Données

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.

Page 5: µP - Alignement Adresses Données

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

Page 6: µP - Alignement Adresses Données

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