Académique Documents
Professionnel Documents
Culture Documents
• Objectifs de ce chapitre:
Comprendre la structure interne et le fonctionnement d’un microprocesseur (μP).
• Plan du chapitre:
1. Rappels.
2. Architecture d’un ordinateur.
3. Architecture d’un microprocesseur.
4. Mémoire
5. Une unité de transfert des données (bus).
1. Rappels
• La table de conversion Décimal, Hexadécimal et Binaire :
Décimal Hexadécimal Binaire
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
1. Rappels
• La table de conversion Décimal, Hexadécimal et Binaire :
Décimal Hexadécimal Binaire Décimal Hexadécimal Binaire Décimal Hexadécimal Binaire
0 0 0000 16 10 0001 0000 16 20 0010 0000
1 1 0001 17 11 0001 0001 17 21 0010 0001
2 2 0010 18 12 0001 0010 18 22 0010 0010
3 3 0011 19 13 0001 0011 19 23 0010 0011
4 4 0100 20 14 0001 0100 20 24 0010 0100
5 5 0101 21 15 0001 0101 21 25 0010 0101
6 6 0110 22 16 0001 0110 22 26 0010 0110
7 7 0111 23 17 0001 0111 23 27 0010 0111
8 8 1000 24 18 0001 1000 24 28 0010 1000
9 9 1001 25 19 0001 1001 25 29 0010 1001
10 A 1010 26 1A 0001 1010 26 2A 0010 1010
11 B 1011 27 1B 0001 1011 27 2B 0010 1011
12 C 1100 28 1C 0001 1100 28 2C 0010 1100
13 D 1101 29 1D 0001 1101 29 2D 0010 1101
14 E 1110 30 1E 0001 1110 30 2E 0010 1110
15 F 1111 31 1F 0001 1111 31 2F 0010 1111
1. Rappels
• 1 Bit : 1 ou 0
• 1 Octet = 8 bits
• [00h .. FF] en Héxadécimal
• [00000000 .. 11111111] en Binaire
• [0 .. 255] en Décimal
Un octet permet de représenter 256 valeurs
• Unités :
• 1 Octet = 8 bits
• 1 K Octets = 210 Octets = 1024 Octets
• 1 M Octets = 210 K Octets = 220 Octets = 1 048 576 octets
• 1 G Octets = 210 M Octets = 230 Octets = 1 073 741 824 octets
• 1 T Octets = 210 G Octets = 240 Octets = 1 099 511 627 776 Octets
2. Architecture d’un ordinateur
Entrée programme
Microprocesseur
Sortie Données
2. Architecture d’un ordinateur
Les registres sont des éléments mémoire de n ( n= taille du registre) bits qui
permettent de stocker des données.
1. On a des registres de 8 bits (1 octet), 16 bits (2 octets), 32 bits (4 octet), …
2. Les registres du Microprocesseur 8086 sont de 16 bits.
3. Architecture d’un Microprocesseur
3.2. Registres
AX
AH AL
3. Architecture d’un Microprocesseur
3.2.2. Registres d’index et de Segment
Pour le 8086:
2 Registres d’index : SI (Source Index) et DI (Destination Index). (A revoir dans le
chapitre 2 – Modes d’adressage).
4 Registres de Segments: CS (Code Segment), DS (Data Segment), ES (Extra
Segment) et SS (Stack Segment). (A revoir dans la partie – organisation de la
mémoire).
3. Architecture d’un Microprocesseur
3.2.2. Registres de Pointeur
Pour le 8086:
3 Registres de Pointeur : IP (Instruction Pointer), SP (Stack Pointer) et BP (Base
Pointer).
3. Architecture d’un Microprocesseur
3.2.4. Registre d’état (les Flags)
Pour le 8086:
1. Over flow Flag (OF)
Cet indicateur est positionné à 1 si le dernier résultat a débordé de la taille du registre.
2. Direction Flag (DF)
Cet indicateur est positionné à 1 si le transfert de données se fait en décrémentant les
offsets.
Il est positionné à 0 si le transfert de données se fait en incrémentant les offsets.
3. Architecture d’un Microprocesseur
3.2.4. Registre d’état (les Flags)
Pour le 8086:
3. Interrupt Flag (IF)
Cet indicateur est positionné à 1 si les interruptions sont autorisées.
4. Sign Flag (SF)
Cet indicateur est positionné à 1 si la dernière opération a générée un résultat négatif.
3. Architecture d’un Microprocesseur
3.2.4. Registre d’état (les Flags)
Pour le 8086:
5. Zero Flag (ZF)
Cet indicateur est positionné à 1 si la différence entre deux opérandes est nulle.
3. Architecture d’un Microprocesseur
3.2.4. Registre d’état (les Flags)
Pour le 8086:
Pour le 8086:
7. Parity Flag (PF)
Cet indicateur est positionné à 1 si dans les 8 bits de poids faible du résultats de la dernière
opération, le nombre de bits à 1 est pair.
8. Carry Flag (CF)
Cet indicateur est positionné à 1 si la dernière opération a générée une retenue.
4. Mémoire
Mémoire
Données
4. Mémoire