La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Exécution d ’un programme en 6809: Présentation du programme

Présentations similaires


Présentation au sujet: "Exécution d ’un programme en 6809: Présentation du programme"— Transcription de la présentation:

1 Exécution d ’un programme en 6809: Présentation du programme
Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal Introduction FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme

2 Mémoire programme Mémoire données Le microprocesseur
Exécution d ’un programme en 6809:le programme en langage assembleur est codée en mémoire par des valeurs hexadécimales Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal A B X Y S U PC FE00 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

3 Exécution d ’un programme en 6809:1er cycle de fonctionnement
Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: 86 Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal B A X Y S U PC FE01 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

4 Exécution d ’un programme en 6809:2ème cycle de fonctionnement
Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: 86 Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal C B A D X Y S U PC FE02 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

5 Exécution d ’un programme en 6809:3ème cycle de fonctionnement
Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: 8B Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal D B A D X Y S U PC FE03 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur 2D Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

6 Exécution d ’un programme en 6809:4ème cycle de fonctionnement
Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: 8B Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal E B A X Y S U PC FE04 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur 2D Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle 5A + 87

7 Exécution d ’un programme en 6809:5ème cycle de fonctionnement
Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: B7 Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal F B A X Y S U PC FE05 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

8 Exécution d ’un programme en 6809:6ème cycle de fonctionnement
Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: B7 00 Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal G B A X Y S U PC FE06 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

9 Mémoire programme Mémoire données Le microprocesseur
Exécution d ’un programme en 6809:7ème 8ème et 9ème cycle de fonctionnement Le microprocesseur Mémoire données 0000: 0001: 0002: 0003: 87 0004: 0005: B Registre d ’instructions Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal H B A X Y S U PC FE07 Z (Zéro) N (Négatif) C (Retenue) V (Débord.) ALU Décodeur Contrôleur Séquenceur Bus de données FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme Bus d’adresses Bus de contrôle

10 Exécution d ’un programme en 6809: le temps d’exécution du programme
Mémoire données 0000: 0001: 0002: 0003: 0004: 0005: Le programme opération Code opérande LDAA # D ADDA #$5A 8B 5A STAA $ B hexadécimal CONCLUSION FE00: 86 FE01:2D FE02:8B FE03:5A FE04:B7 FE05:00 FE06:03 FE07: Mémoire programme LDA -- 2 cycles de fonctionnement ADDA -- 2 cycles de fonctionnement STAA -- 5 cycles de fonctionnement (plus long car accès à la mémoire donnée) 9 cycles de fonctionnement Temps d’exécution du programme Tcycle= 4 .Thorloge (pour le 6809) Fhorloge = 4MHz (quartz de 4MHz) Thorloge= 1/4 μs  Tcycle= 1 μs 9 μs


Télécharger ppt "Exécution d ’un programme en 6809: Présentation du programme"

Présentations similaires


Annonces Google