Télécharger la présentation
Publié parToinette Turpin Modifié depuis plus de 9 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.