Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties.

Slides:



Advertisements
Présentations similaires
Électronique de base du processeur
Advertisements

La Logique séquentielle
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Algorithmique et Programmation DEUG 2 Sciences Economiques 2004/2005
Les formats Stage – Semaine 4.
Calcul Récursif de la Transformée de Fourier Rapide
a CODAGE DE HUFFMAN 0.40 Objectif : coder les lettres
Test Intégré pour Convertisseurs Analogique/Numérique
Plan du cours : 2ème Partie
Cours 3 Microprocesseurs
Cours 2 Microprocesseurs
Objectif Comprendre à l ’aide d ’un exemple simple le déroulement des instructions au niveau microprogramme.
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.
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Introduction Par définition, dans un modèle à cycle unique, le cycle d’horloge doit avoir la même durée pour toutes les instructions. Le cycle d’horloge.
Ctlpipeline1 Le contrôle pipeline Pour spécifier le contrôle nous avons quà positionner les valeurs de contrôle à chacun des étages. Pour positionner le.
Le processeur Introduction Construction d ’un chemin de données
Introduction à la minimisation logique
Architecture des Ordinateurs
Architecture des Ordinateurs
2.Les différentes architectures (Louis)
Les microprocesseurs A. Objectifs de la séquence:
Architecture de machines Principes généraux
Présentation Unité de codage
La notation en complément à 2
Cours d’algorithme M. Boulakradeche
Architecture des ordinateurs
Chapitre 8 : L’architecture de base des ordinateurs
Commande séquentielle d’un moteur
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
TP math-G-101.
TRAVAIL 3 : PRODUCTION MULTIMÉDIA
Logique Combinatoire Fonction OUI Fonction NON Fonction ET Fonction OU
Architecture et technologie des ordinateurs II
Architecture de base d’un ordinateur
Saint-Roch de l’Achigan
Architecture des Ordinateurs
Sections sélectionnées du Chapitre 11
Analogique-numérique
Cours #7 Vérification d’un modèle VHDL
Annexe A: Numérotation binaire
Fonction logique OUI a S 1 a S 1 a S S = a La sortie est toujours
Page: 1-Ali Walid Gestion de fichiers. Hashing Dynamique et Extensible.
Informatique 1. Les applications de l’informatique
Équations Logiques État Physique État Électrique État Logique L
MEMO pour l’UV – 1 er Dan. Affichage de l’ordinateur ou du tableau électronique : -IPPON 100 -WAZA-ARI 010 -YUKO 001 -SHIDO
Codage de l’information
Controlled and secure direct communication using GHZ state and teleportation – Ting Gao Estelle GILET M2R III 21/03/06.
Processeurs et chemins des données
TP math-G-101.
Chapitre 9 : La machine MIASM
Cours de Structure et Technologie des composants d’ordinateurs
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Vérification de circuits.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Encodage du jeu d’instructions.
Cours Architecture des Systèmes Informatiques
3-Présentation d’un µP simple
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Chemin des données d’un.
INFOR 101 Chapitre 5 Marianne Morris.
Additions et soustractions (4)
Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties.
UE MAREP Cours 12 : Révisions
Agata Savary, IUT de Blois, Département GTR, 1e année,
INDUSTRIE sa Tel : 0033(0) Fax : SIMULATION de SATURATION d’une GARE DE PREPARATION.
Architecture d’un ordinateur
Processeur RISK R3000. PLAN - Processeur RISK R3000 Structure du processeur Structure du processeur Logique de contrôle Logique de contrôle Détection.
Formations Système Embarqué & Informatique Industrielle
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
Chapitre IV Architecture de VonNeumann. I/ Introduction John VonNeumann est un mathématicien d’origine Hongroise qui a participé au projet Manhattan.
Transcription de la présentation:

Contrôle 1 Mise en place du contrôle Chemin de données Mémoire Entrées Contrôle Sorties

Contrôle 2 Mise en place du contrôle En fonction du code-op il faut : 1.Contrôler lUAL, en envoyant les signaux de bits de contrôle qui correspondent à lopération à réaliser. 2.Contrôler les multiplexeurs et éléments de mémorisation du chemin de données pour piloter les transferts de données.

Contrôle 3 Contrôle de l'UAL Fonction 000Et 001Ou 010Addition 110Soustraction 111Positionner si inférieur Entrée de contrôle de l'UAL Entrée de contrôle de l'UAL

Contrôle 4 Contrôle de l'UAL Code-op instruction UALOp Contrôle Opération de l'instruction Code fonction Actions UAL désirées Entrée contrôle UAL LW 00 XXXXXXaddition010 SW00XXXXXXaddition010 BEQ01Branc. si =XXXXXXsoustraction110 type R10addition100000addition010 type R10soustraction100010soustraction110 type R10ET100100et000 type R10OU100101ou001 type R10Positionne si <101010posit.si <111 Rang. mot Charg. mot Remarque : Utilisation doutils de CAO pour réaliser la fonction est nécessaire.

Contrôle 5 Contrôle de l'UAL PLA Champ Fonct Contrôle Code-op UALOp Entrée de contrôle de l'UAL

Contrôle 6 Le bloc de contrôle de l'UAL opération2 opération1 opération0 F3 F2 F1 F0 UALOp0 UALOp1 Champ Fonct Contrôle Code-op UALOp Entrée de contrôle de l'UAL

Contrôle 7 Mise en place du contrôle du chemin de données Il faut maintenant introduire des signaux de contrôle pour pouvoir piloter les différents multiplexeurs

Contrôle 8 Les lignes de contrôle Mémoire d'instructions adresse à lire Registres Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à Ecrire Ins 31-0 Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDestLireMem MemversReg ALUop EcriMemALUSrcEcrireReg CPSrc

Contrôle 9 Le chemin de données avec le contrôle Mémoire d'instructions adresse à lire Registres Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg Mémoire de données

Contrôle 10 Détermination des signaux de contrôle Pour déterminer les signaux de contrôle, on va décomposer étape par étape une instruction : de type R de chargement …

Contrôle 11 Résumé des étapes suivies pour les divers types Nom de létape Extraction de linstruction Décodage de linstruction, extraction des regis Exécution, Accès mémoire ou terminaison dune instructionde type R Ecriture arrière Action pour les types R SortieUAL = A op B Reg[RI[15-11]] = SortieUAL RI = Mem[CP] CP=CP+4 A=Reg[RI[25-21]] B= Reg[RI[20-16]]

Contrôle 12 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg Exécution dun type R $1=$2+$ decvalfonct1320

Contrôle 13 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 4 C CP decvalfonct1320

Contrôle 14 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 4 C decvalfonct1320

Contrôle 15 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 4 C decvalfonct1320

Contrôle 16 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C Décodage Don.à Ecrire Code_op $2 $ decvalfonct1320

Contrôle 17 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C $2+$ decvalfonct1320

Contrôle 18 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C Don.à Ecrire $2+$ decvalfonct1320

Contrôle 19 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg Récapitulatif : En un seul cycle C Don.à Ecrire $2 $3 $2+$3 CP decvalfonct1320

Contrôle 20 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 S C.ALU 0 Don.à ecr. Ad. ecr. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg Récapitulatif : En un seul cycle C Don.à Ecrire $2+$3 CP+4

Contrôle 21 La fonction contrôle OP5 OP4 Op3 Op2 Op1 Op0 RegDst UALSrc MemversReg EcrireReg LireMem EcrireMem Branchement UALOp1 UALOp0 Entrées Sorties Format R

Contrôle 22 Résumé des étapes suivies pour les divers types Nom de létape Extraction de linstruction Décodage de linstruction, extraction des regis calcul dadresses ou branchement Accès mémoire ou terminaison dune Instruction de type R Ecriture arrière Action pour les REF mémoire RI = Mem[CP] CP=CP+4 A=Reg[RI[25-21]] B= Reg[RI[20-16]] Dest=CP+(ext-signe(RI[15-0])<<2) SortieUAL=A+ext- sig([15-0]) donnée-mémoire= Mem[SortieUAL] ou Mem[sortieUAL] =B Reg[RI[20-16]]= donnée-mém

Contrôle 23 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 1 Instruction de Chargement lw $1,100($2)

Contrôle 24 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 4 C CP+4

Contrôle 25 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 4 C

Contrôle 26 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 Ins Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C Don.à Ecrire $2 100(32)

Contrôle 27 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à lire Ins 31-0 Ins Ins Ins Ins Ins 15-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg 0 1 C $2+100 Ad. lec. V

Contrôle 28 Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr Ins 31-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C Don.à Ecrire V 1V1V

Contrôle 29 Récapitulatif : en un seul cycle Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à Ecrire Ins 31-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C V $2 100 $2+100 V

Contrôle 30 Les signaux non sélectionnés Mémoire d'instructions adresse à lire Reg.lect.1 R.D.1 R.D.2 Reg.lect.2 Reg.Ecr. Don.à Ecrire Ins 31-0 Ins S C.ALU 0 Don.à ecr. Ad. ecr. Ad. lec. Don. lue ADD ALU D ADD CP RegDest Branchement LireMem MemversReg ALUop EcriMem ALUSrc EcrireReg C V $2 100 $2+100 V

Contrôle OP5 OP4 Op3 Op2 Op1 Op0 RegDst UALSrc MemversReg EcrireReg LireMem EcrireMem Branchement UALOp1 UALOp0 Entrées Sorties Format R LW

Contrôle 32 Résumé des étapes suivies pour les divers types Nom de létape Extraction de linstruction Décodage de linstruction, extraction des regis Exécution, calcul dadresses ou branchement Accès mémoire ou terminaison dune instructionde type R Ecriture arrière Action pour les types R SortieUAL = A op B Reg[RI[15-11]] = SortieUAL Action pour les REF mémoire RI = Mem[CP] CP=CP+4 A=Reg[RI[25-21]] B= Reg[RI[20-16]] Dest=CP+(ext-signe(RI[15-0])<<2) SortieUAL=A+ext- sig([15-0]) donnée-mémoire= Mem[SortieUAL] ou Mem[sortieUAL] =B Reg[RI[20-16]]= donnée-mém Action pour les branchements if(A=B) then CP = Dest

Contrôle 33 La fonction de contrôle x 1 x x 0 x OP5 OP4 Op3 Op2 Op1 Op0 RegDst UALSrc MemversReg EcrireReg LireMem EcrireMem Branchement UALOp1 UALOp0 Entrées Sorties Format R LW SW Beq Elle est complètement définie par la table de vérité

Contrôle 34 Mise en oeuvre du contrôle Sorties RegDst UALSrc MemversReg EcrireReg LireMem EcrireMem Branchement UALOp1 UALOp0 format R lwsw beq Entrées Op5 Op4 Op3 Op2 Op1 Op0