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

Objectif Comprendre à l aide d un exemple simple le déroulement des instructions au niveau microprogramme.

Présentations similaires


Présentation au sujet: "Objectif Comprendre à l aide d un exemple simple le déroulement des instructions au niveau microprogramme."— Transcription de la présentation:

1 Objectif Comprendre à l aide d un exemple simple le déroulement des instructions au niveau microprogramme

2 Les microprogrammes Le cycle de base Un exemple complet L exécution

3 Cycle de base Recherche de linstruction Exécution de linstruction Pointage vers linstruction suivante

4 Réalisation du contrôleur Registre détat Entrées venant du champ de code-op du registre instruction Sorties de contrôle du chemin de données État suivant +1 LCO PSR LEC LMM CRI CRA PSR LEC LMM CEA CRA PSR LEC LMM CEA PSR EDA ECR EMM

5 Cycle de base Ladresse de linstruction à exécuter est dans le compteur ordinal Ladresse est mise dans le registre dadresse de la mémoire Linstruction passe de la mémoire au registre instruction par lintermédiaire du registre mot Recherche de linstruction Exécution de linstruction Pointage vers linstruction suivante

6 Le fonctionnement XXXX +1 LCO PSR LEC LMM CRI CRA PSR LEC LMM CEA CRA PSR LEC LMM CEA PSR EDA ECR EMM LCO PSR LEC LMM CRI 2

7 Cycle de base Le compteur ordinal est incrémenté de 1 pour pointer sur ladresse de linstruction suivante. Remarque : Pour une instruction conditionnelle (Si Alors Sinon), le compteur ordinal nest pas incrémenté, il est chargé avec ladresse de linstruction à exécuter. Recherche de linstruction Exécution de linstruction Pointage vers linstruction suivante

8 Le fonctionnement COP=C6 +1 LCO PSR LEC LMM CRI CRA PSR LEC LMM CEA CRA PSR LEC LMM CEA PSR EDA ECR EMM 4 Inc

9 Cycle de base La partie code de lopération (ce que doit faire linstruction) du registre instruction est décodée. Le contrôleur envoie les signaux de contrôle pour piloter le chemin de données. Les données se propagent à travers le chemin de données. Il est nécessaire de mettre au point,une méthodologie de synchronisation, pour définir à quel moment les signaux peuvent être lus et écrits. Recherche de linstruction Exécution de linstruction Pointage vers linstruction suivante

10 Le fonctionnement COP=C6 +1 LCO PSR LEC LMM CRI CRA PSR LEC LMM CEA CRA PSR LEC LMM CEA PSR EDA ECR EMM 0 CAD PSR LEC LMM CEA CRA EDA

11 Cycle de base Et on recommence Recherche de linstruction Exécution de linstruction Pointage vers linstruction suivante

12 Le fonctionnement XXXX +1 LCO PSR LEC LMM CRI CRA PSR LEC LMM CEA CRA PSR LEC LMM CEA PSR EDA ECR EMM LCO PSR LEC LMM CRI 2

13 Un exemple complet Assembleur Chargeur en Mémoire Compilateur Hiérarchie de traduction ? { int a=8, b=4, c; c=a+b; } LD A,(F800h) ADD A,(F810h) st (F820h),A 08F800 04F810 --F820 3AF800FB00 C6F810FB01 32F820FB AF800 C6F810 32F820

14 H Accumulateur Compteur Ordinal Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LECECRCAD PSR LCOCC O Registre adresse 1 Larchitecture

15 H Accumulateur Compteur Ordinal Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LECECRCAD PSR LCOCC O Registre adresse 1 Données F80008 F81004 F82000 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 Données F80008 F81004 F82000 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 FB00 Charger le programme

16 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB00 1 Données F80008 F81004 F82000 Instructions FB00 3A F8 00 FB01C6 F8 10 FB0232 F8 20 FB00 3A F8 00 Extraction de l instruction +1

17 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB00 +1 Données F80008 F81004 F82000 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 FB01 3A F8 00 Le compteur ordinal est incrémenté +1

18 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB00 1 Données F80008 F81004 F82000 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 FB AF8 00 Le chargement : les signaux à piloter 08 +1

19 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB01 1 Données F80008 F81004 F82000 Instructions FB00 3A F8 00 FB01C6 F8 10 FB0232 F8 20 FB01 C6 F8 10 Extraction de l instruction 08 C6 F

20 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB00 +1 Données F80008 F81004 F82000 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 FB02 3A F8 00 C6F8 00 ² +1

21 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LECECRCAD PSR LCOCC O Unité Centrale F810 Données F80008 F81004 F82000 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F C6F FB Exécution +1

22 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB02 1 Données F80008 F81004 F82000 Instructions FB00 3A F8 00 FB01C6 F8 10 FB0232 F8 20 FB02 32 F8 20 Extraction de l instruction 12 +1

23 Le compteur ordinal est incrémenté H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale FB02 1 Données F80008 F81004 F82000 Instructions FB00 3A F8 00 FB01C6 F8 10 FB0232 F8 20 FB03 32 F

24 H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LECECRCAD PSR LCOCC O Unité Centrale F820 1 Données F80008 F81004 F82012 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 FB F Exécution +1

25 Contrôleur H Accumulateur Compteur Ordinal Mémoire centrale Registre mot Bus de données Bus dadresses Registre Instruction U.A.L. CRA CEB EDACEACRILMMEMM LEC ECRCAD PSR LCOCC O Unité Centrale Le programme est terminé F800 1 Données F80008 F81004 F82012 Instructions FB003A F8 00 FB01C6 F8 10 FB0232 F8 20 FB03

26 La micro-programmation Phase i Phase i+1 Micro-commande Commande 2Commande 1Commande n Chargement RA Chargement drapeaux Adresse suivante Compteur Décodeur Registre instruction Registre instruction Adresse Commandes Mémoire de micro-programme Adresse de la micro- instruction suivante


Télécharger ppt "Objectif Comprendre à l aide d un exemple simple le déroulement des instructions au niveau microprogramme."

Présentations similaires


Annonces Google