480 likes | 678 Views
Fonctionnement de l'unité centrale. U.E. U.E. Schéma général de l'unité centrale. Mémoire centrale. H. Séquenceur. CO. 0 1 2 3 k k+1 k+2. RI. RA. U.A.L. B. RD. A. BUS. U.E. U.E. La mémoire centrale contient : des données des programmes. Mémoire centrale.
E N D
Fonctionnement de l'unité centrale J.-M. ADAM – D. BARDOU
U.E. U.E. Schéma général de l'unité centrale Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... RI RA U.A.L. B RD A BUS
U.E. U.E. • La mémoire centrale contient : • des données • des programmes Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A BUS
U.E. U.E. Le registre d’adresse (RA) contient l’adresse du mot mémoire à lire ou à écrire Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 RA 3 1 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A BUS
U.E. U.E. Le registre donnée (RD) contient l’information lue ou à écrire dans le mot dont l’adresse est dans RA Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 826 BUS
U.E. U.E. L’unité Arithmétique et Logique effectue les calculs (+, -, *, /) et les opérations logiques (et, ou, non) Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. L’U.A.L. manipule les données des registres A et B B RD A 826 18 826 BUS
Les unités d’échange assurent la communication entre l’unité centrale et les périphériques Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Le bus assure la communication entre les composants de l’unité centrale Mémoire centrale H Séquenceur CO 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Le compteur ordinal (CO) Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... 41 RI 145 720 Le CO contient l’adresse mémoire de la prochaine instruction à exécuter. 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Le registre d’instruction (RI) contient l’instruction en cours d’exécution Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Le séquenceur envoie ses commandes aux autres organes de l’unité centrale au rythme de l’horloge (H) commandes Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Le séquenceur, l’horloge et le registre d’instruction (RI) constituent l’unité de commande Unité de commande Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
L’unité de commande, l’unité arithmétique et logique, le bus et les registres CO, RA et RD constituent le processeur Unité de commande Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Simulation de l’exécution d’une instruction Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
Lecture de l’instruction : • copie du compteur ordinal (CO) • dans le registre adresse (RA) Lecture CO Écriture RA Mémoire centrale H Séquenceur k CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 k RA 3 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
copie du compteur ordinal (CO) • dans le registre adresse (RA) • Lecture de l’instruction : • lecture de la mémoire Lecture mémoire Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI 145 720 826 k RA CHA 0 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 826 18 826 BUS U.E. U.E.
lecture de la mémoire • Lecture de l’instruction : • copie du registre donnée (RD) • dans le registre instruction (RI) Écriture RI Lecture RD Mémoire centrale H Séquenceur CO k 0 1 2 3 k k+1 k+2 ... RGB 3 41 RI CHA 0 145 720 826 k RA CHA 0 CHB 2 ADD RGA 3 U.A.L. CHA 0 B RD A CHA 0 18 826 BUS U.E. U.E.
Lecture de l’instruction : • copie du registre donnée (RD) • dans le registre instruction (RI) • Incrémentation du compteur ordinal Incrémenter CO Mémoire centrale H Séquenceur CO k+1 k 0 1 2 3 k k+1 k+2 ... 41 RI CHA 0 145 720 826 k RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHA 0 18 826 BUS U.E. U.E.
Incrémentation du compteur ordinal • Décodage de l’instruction : • « CHarger le registre A • avec le mot d’adresse 0 » Mémoire centrale H Décodage Séquenceur CO k+1 0 1 2 3 k k+1 k+2 ... 41 RI CHA 0 145 720 826 k RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHA 0 18 826 BUS U.E. U.E.
Interprétation de l’instruction : • copie de l’adresse du RI • dans le registre adresse RA • Décodage de l’instruction : • « CHarger le registre A • avec le mot d’adresse 0 » Lecture adressedu RI Écriture RA Mémoire centrale H Séquenceur CO k+1 0 1 2 3 k k+1 k+2 ... 0 41 RI CHA 0 145 720 826 k 0 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHA 0 18 826 BUS U.E. U.E.
Interprétation de l’instruction : • lecture en mémoire • copie de l’adresse du RI • dans le registre adresse RA Lecture mémoire Mémoire centrale H Séquenceur CO k+1 41 0 1 2 3 k k+1 k+2 ... 41 RI CHA 0 145 720 826 0 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHA 0 18 826 BUS U.E. U.E.
Interprétation de l’instruction : • copie du registre donnée (RD) • dans le registre A de l’U.A.L. • lecture en mémoire Écriture A Lecture RD Mémoire centrale H Séquenceur CO k+1 0 1 2 3 k k+1 k+2 ... 41 RI CHA 0 145 720 826 0 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. 41 B RD A 41 41 18 826 BUS U.E. U.E.
Simulation de l’exécution d’une séquence d’instructions : exécution des instructions suivantes Fin d’exécution de l’instruction : le registre A a été chargé avec la valeur du mot mémoire d’adresse 0 Mémoire centrale H Séquenceur CO k+1 0 1 2 3 k k+1 k+2 ... 41 RI CHA 0 145 720 826 0 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 41 41 826 BUS U.E. U.E.
Lecture de l’instruction suivante : • copie du compteur ordinal (CO) • dans le registre adresse (RA) Lecture CO Écriture RA Mémoire centrale H Séquenceur k+1 CO k+1 0 1 2 3 k k+1 k+2 ... CHA 0 41 RI 145 720 826 k+1 RA 0 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 41 41 826 BUS U.E. U.E.
copie du compteur ordinal (CO) • dans le registre adresse (RA) • Lecture de l’instruction suivante : • lecture de la mémoire Lecture mémoire Mémoire centrale H Séquenceur CO k+1 0 1 2 3 k k+1 k+2 ... CHA 0 41 RI 145 720 826 k+1 RA CHA 0 CHB 2 ADD RGA 3 CHB 2 U.A.L. B RD A 41 41 826 BUS U.E. U.E.
lecture de la mémoire • Lecture de l’instruction suivante : • copie du registre donnée (RD) • dans le registre instruction (RI) Écriture RI Lecture RD Mémoire centrale H Séquenceur CO k+1 0 1 2 3 k k+1 k+2 ... CHA 0 41 RI CHB 2 145 720 826 k+1 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. CHB 2 B RD A CHB 2 41 826 BUS U.E. U.E.
Lecture de l’instruction suivante: • copie du registre donnée (RD) • dans le registre instruction (RI) Incrémentation du compteur ordinal Incrémenter CO Mémoire centrale H Séquenceur CO k+2 k+1 0 1 2 3 k k+1 k+2 ... 41 RI CHB 2 145 720 826 k+1 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHB 2 41 826 BUS U.E. U.E.
Incrémentation du compteur ordinal • Décodage de l’instruction : • « CHarger le registre B • avec le mot d’adresse 2 » Mémoire centrale H Décodage Séquenceur CO k+2 0 1 2 3 k k+1 k+2 ... 41 RI CHB 2 145 720 826 k+1 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHB 2 41 826 BUS U.E. U.E.
Interprétation de l’instruction : • copie de l’adresse du RI • dans le registre adresse RA • Décodage de l’instruction : • « CHarger le registre B • avec le mot d’adresse 2 » Lecture adressedu RI Écriture RA Mémoire centrale H Séquenceur CO k+2 0 1 2 3 k k+1 k+2 ... 2 41 RI CHB 2 145 720 826 k+1 2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHB 2 41 826 BUS U.E. U.E.
Interprétation de l’instruction : • lecture en mémoire • copie de l’adresse du RI • dans le registre adresse RA Lecture mémoire Mémoire centrale H Séquenceur CO k+2 0 1 2 3 k k+1 k+2 ... 41 RI CHB 2 145 720 720 826 2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A CHB 2 41 826 BUS U.E. U.E.
Interprétation de l’instruction : • copie du registre donnée (RD) • dans le registre B de l’U.A.L. • lecture en mémoire Écriture B Lecture RD Mémoire centrale H Séquenceur CO k+2 0 1 2 3 k k+1 k+2 ... 41 RI CHB 2 145 720 826 2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. 720 B RD A 720 720 41 826 BUS U.E. U.E.
Lecture de l’instruction suivante : • copie du compteur ordinal (CO) • dans le registre adresse (RA) • Interprétation de l’instruction : • copie du registre donnée (RD) • dans le registre B de l’U.A.L. Lecture CO Écriture RA Mémoire centrale H Séquenceur k+2 CO k+2 0 1 2 3 k k+1 k+2 ... CHB 2 41 RI 145 720 826 k+2 RA 2 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 720 41 720 BUS U.E. U.E.
copie du compteur ordinal (CO) • dans le registre adresse (RA) • Lecture de l’instruction suivante : • lecture de la mémoire Lecture mémoire Mémoire centrale H Séquenceur CO k+2 0 1 2 3 k k+1 k+2 ... CHB 2 41 RI 145 720 826 k+2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. ADD B RD A 720 41 720 BUS U.E. U.E.
lecture de la mémoire • Lecture de l’instruction suivante : • copie du registre donnée (RD) • dans le registre instruction (RI) Écriture RI Lecture RD Mémoire centrale H Séquenceur CO k+2 0 1 2 3 k k+1 k+2 ... CHB 2 41 RI ADD 145 720 826 k+2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. ADD B RD A ADD 41 720 BUS U.E. U.E.
Lecture de l’instruction suivante: • copie du registre donnée (RD) • dans le registre instruction (RI) Incrémentation du compteur ordinal Incrémenter CO Mémoire centrale H Séquenceur CO k+3 k+2 0 1 2 3 k k+1 k+2 ... 41 RI ADD 145 720 826 k+2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A ADD 41 720 BUS U.E. U.E.
Incrémentation du compteur ordinal • Décodage de l’instruction : • « ADDitionner le registre A et le registre B » Mémoire centrale H Décodage Séquenceur CO k+3 0 1 2 3 k k+1 k+2 ... 41 RI ADD 145 720 826 k+2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A ADD 41 720 BUS U.E. U.E.
Interprétation de l’instruction : • addition de A et B • (le résultat est placé dans A) • Décodage de l’instruction : • « ADDitionner le registre A et le registre B » Addition Mémoire centrale H Séquenceur CO k+3 0 1 2 3 k k+1 k+2 ... 41 RI ADD 145 720 826 k+2 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. 761 B RD A 761 41 ADD 720 BUS U.E. U.E.
Lecture de l’instruction suivante : • copie du compteur ordinal (CO) • dans le registre adresse (RA) • Interprétation de l’instruction : • addition de A et B • (le résultat est placé dans A) Lecture CO Écriture RA Mémoire centrale H Séquenceur k+3 CO k+3 0 1 2 3 k k+1 k+2 ... ADD 41 RI 145 720 826 k+3 RA k+2 CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A ADD 761 720 BUS U.E. U.E.
copie du compteur ordinal (CO) • dans le registre adresse (RA) • Lecture de l’instruction suivante : • lecture de la mémoire Lecture mémoire Mémoire centrale H Séquenceur CO k+3 0 1 2 3 k k+1 k+2 ... ADD 41 RI 145 720 826 k+3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. RGA 3 B RD A 761 ADD 720 BUS U.E. U.E.
lecture de la mémoire • Lecture de l’instruction suivante : • copie du registre donnée (RD) • dans le registre instruction (RI) Écriture RI Lecture RD Mémoire centrale H Séquenceur CO k+3 0 1 2 3 k k+1 k+2 ... RGA 3 ADD 41 RI 145 720 826 k+3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. RGA 3 B RD A 761 RGA 3 720 BUS U.E. U.E.
Lecture de l’instruction suivante: • copie du registre donnée (RD) • dans le registre instruction (RI) Incrémentation du compteur ordinal Incrémenter CO Mémoire centrale H Séquenceur CO k+4 k+3 0 1 2 3 k k+1 k+2 ... 41 RI RGA 3 145 720 826 k+3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 761 RGA 3 720 BUS U.E. U.E.
Incrémentation du compteur ordinal • Décodage de l’instruction : • « RanGer la valeur du registre A • dans le mot d’adresse 3 » Mémoire centrale H Décodage Séquenceur CO k+4 0 1 2 3 k k+1 k+2 ... 41 RI RGA 3 145 720 826 k+3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 761 RGA 3 720 BUS U.E. U.E.
Interprétation de l’instruction : • copie de l’adresse du RI • dans le registre adresse RA • Décodage de l’instruction : • « RanGer la valeur du registre A • dans le mot d’adresse 3 » Lecture adressedu RI Écriture RA Mémoire centrale H Séquenceur CO k+4 0 1 2 3 k k+1 k+2 ... 3 41 RI RGA 3 145 720 826 k+3 3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 761 RGA 3 720 BUS U.E. U.E.
copie de l’adresse du RI • dans le registre adresse RA • Interprétation de l’instruction : • copie du registre A • dans le registre donnée RD Lecture A Écriture RD Mémoire centrale H Séquenceur CO k+4 0 1 2 3 k k+1 k+2 ... 41 RI RGA 3 145 720 826 3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. 761 B RD A 761 RGA 3 761 720 BUS U.E. U.E.
Interprétation de l’instruction : • écriture en mémoire • copie du registre A • dans le registre donnée RD Écriture mémoire Mémoire centrale H Séquenceur CO k+4 0 1 2 3 k k+1 k+2 ... RGA 3 41 RI 145 720 826 3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 761 761 761 720 BUS U.E. U.E.
Fin de la simulation de l’exécution d’une séquence d’instructions • Interprétation de l’instruction : • écriture en mémoire Mémoire centrale H Séquenceur CO k+4 0 1 2 3 k k+1 k+2 ... RGA 3 41 RI 145 720 761 3 RA CHA 0 CHB 2 ADD RGA 3 U.A.L. B RD A 761 761 720 BUS U.E. U.E.