30
Le processeur Introduction Construction d ’un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Embed Size (px)

Citation preview

Page 1: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Le processeur

Introduction

Construction d ’un chemin de données

Définition du contrôle

Exécution d'un programme

Simulateur

Page 2: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Objectifs

• Nous allons construire la partie contrôle de L ’UC qui permet de piloter le chemin de données en fonction du type de l ’opération.

• En fonction du code de l ’opération :Nous allons identifier le chemin de données à prendre et ensuite nous identifierons les signaux à piloter .

Page 3: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Mémoire centraleUnité Centrale

Contrôleur

H

Accumulateur

Compteur Ordinal

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

ICO

LCO CCO

Reg

istr

e ad

ress

e

Le contrôleur : “le chef de gare pilote les aiguillages”

Page 4: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Rappel : Réalisation du contrôleur

Logique de contrôle

combinatoire

Registre d’étatRegistre d’étatEntrées venant du

champ de code-op du

registre instruction

Sorties de contrôle duchemin de données

Entrées

Sorties

État suivant

Page 5: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Mise en œuvre du sous ensemble

LD A,add Charge l ’accumulateur A avec le contenu de l ’adresse add

ST add,A Range en mémoire à l ’adresse add le contenu de l ’accumulateur A

op A,add Réalise l ’opération op avec pour opérandes l ’accumulateur A et le contenu de l ’adresse add et range le résultat dans l ’accumulateur.

Charge et Range : MémoireOpération : Traitement de l’info

Page 6: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Chargement

Accumulateur

Registre Instruction

Re

gis

tre

ad

ress

e

Page 7: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Décodage3A

H

Accumulateur

Compteur Ordinal

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

FB

00

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB01

3A F8 003A F8 00

Le chargement

Page 8: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Décodage3A

H

Accumulateur

Compteur Ordinal

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

FB

00

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB01

3A F8 003A F8 00

Le chargement

Page 9: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

FB

00

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB01

3A F8 003A F8 00

Contrôle

Le chargement : les signaux à piloter

Page 10: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Représentation sous forme d’automate d’état

CADCRAPSRLECLMMCEA

COP=3A

Page 11: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Mise en œuvre du sous ensemble

LD A,add Charge l ’accumulateur A avec le contenu de l ’adresse add

ST add,A Range en mémoire à l ’adresse add le contenu de l ’accumulateur A

op A,add Réalise l ’opération op avec pour opérandes l ’accumulateur A et le contenu de l ’adresse add et range le résultat dans l ’accumulateur.

Charge et Range : MémoireOpération : Traitement de l’info

Page 12: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale 1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB03

Décodage32

32 F82032 F820

12

FB

02

Le rangement

Page 13: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale 1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB03

Décodage32

32 F820

12

H

32 F820

FB

02

Le rangement : Le chemin

Page 14: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale 1

DonnéesF800 08F810 04F820 --

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB03

Contrôle

32 F820

12

32 F820

FB

02

Le rangement : Les signaux

Page 15: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Représentation sous forme d’automate d’état

CADCRAPSRLECLMMCEA

CADPSREDAECREMM

COP=32

Page 16: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Mise en œuvre du sous ensemble

LD A,add Charge l ’accumulateur A avec le contenu de l ’adresse add

ST add,A Range en mémoire à l ’adresse add le contenu de l ’accumulateur A

op A,add Réalise l ’opération op avec pour opérandes l ’accumulateur A et le contenu de l ’adresse add et range le résultat dans l ’accumulateur.

Charge et Range : MémoireOpération : Traitement de l’info

Page 17: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

Reg

istr

e ad

ress

e

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB02

DécodageC6

C6 F810C6 F810

08

Les opérations

Page 18: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

Reg

istr

e ad

ress

e

DécodageC6

C6 F810C6 F810

08

1FB02

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

Les opérations : Le chemin

Page 19: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

Reg

istr

e ad

ress

e

Contrôle

C6 F810C6 F810

08

1FB02

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

Les opérations : Les signaux

Page 20: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Représentation sous forme d’automate d’état

CADCRAPSRLECLMMCEA

CADPSREDAECREMM

COP=C6

CADPSRLECLMMCEACRAEDA

Page 21: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Rappel : Cycle de base

Recherche de l’instruction

Exécution de l’instruction

Pointage vers l’instruction suivante

Page 22: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Mise en œuvre du sous ensemble

LD A,add Charge l ’accumulateur A avec le contenu de l ’adresse add

ST add,A Range en mémoire à l ’adresse add le contenu de l ’accumulateur A

op A,add Réalise l ’opération op avec pour opérandes l ’accumulateur A et le contenu de l ’adresse add et range le résultat dans l ’accumulateur.

ext Extraire une instruction de la mémoire

inc incrémenter le compteur ordinal

Page 23: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Contrôleur

H

Accumulateur

Compteur Ordinal

Registre mot

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Reg

istr

e ad

ress

e

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB00

Extraction de l ’instruction et incrémentation

Page 24: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

Reg

istr

e ad

ress

e

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB00

Extraction : Le chemin

Page 25: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

Reg

istr

e ad

ress

e

1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB00

Contrôle

Extraire : les signaux à piloter

Page 26: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Représentation sous forme d’automate d’état

LCOPSRLECLMMCRI

Début

Page 27: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

H

Accumulateur

Compteur Ordinal

Mémoire centrale

Registre mot

Bus de données

Bus d’adresses

Registre Instruction

U.A.L.

CRA

CEB

EDA CEA CRI LMM EMM

LEC ECRCAD

PSR

LCO CCO

Unité Centrale

FB

00

+1

DonnéesF800 08F810 04F820 00

Instructions

FB00 3A F8

00FB01 C6 F8 10

FB02 32 F8 20

FB01

3A F8 003A F8 00

Incrémenter le compteur de programme

Page 28: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Représentation sous forme d’automate d’état

+1

LCOPSRLECLMMCRI

Page 29: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Représentation sous forme d’automate d’état

21

5 4

3

Page 30: Le processeur Introduction Construction d un chemin de données Définition du contrôle Exécution d'un programme Simulateur

Réalisation du contrôleur

Registre d’étatRegistre d’étatEntrées venant du

champ de code-op du

registre instruction

Sorties de contrôle duchemin de données

État suivant

+1

LCOPSRLECLMMCRI

CRAPSRLECLMMCEA

CRAPSRLECLMMCEA

PSREDAECREMM