TP4 Atelier MCP
TP4 Atelier MCP
TP4 Atelier MCP
Objectif :
Les signaux de contrôle sont générés une unité de contrôle suivant le format d’instruction à
la sortie de la mémoire d’instruction. Sachant que encodage de chaque instruction sur un
mot de 16 bits et elle s’exécute sur un seul cycle horloge de Clk
Une UAL à 8 bits est constitué de 8 UAL élémentaire en cascade suivant le schéma suivant
Cette UAL à 8 bits dispose de trois drapeaux indiquant l’état de la retenue finale, le résultat
zéro et le débordement. Les signaux de contrôle ALU_ctr sont générés par l’unité de contrôle
Les registres de notre processeur RISC est formé de 8 bascules D dont le chargement dépond
de la variable C au moment du front montant de l’horloge Clk. Le schéma bloc est donné
comme suit.
Add $2,$3,$4
Sub $3,$3,5F
Ori $1,$2,0F
Lw $2, 10($3)
Sw $1, 10($2)
Pour les instructions de type R, code opératoire est 00, fonction 00 pour add, fonction 01
pour sub
Pour les instructions de type I, code opératoire de lw est 01 et code opératoire de sw est 10
et code opératoire 11 pour ori
2/Implémenter les formats en fichier Hexadécimal (Voir TP3) sous le nom tableau3.hex
3/Concevoir une mémoire d’instruction de type ROM en utilisant le symbole utilisé dans le
TP3 en faisant appel à ce fichier héxadécimal. Enregistrer le projet sous le nom
« memoireROM ». dont le bus d’adresse est générér d’un registre à 8 bits qui charge la
nouvelle valeur de PC=PC+1 ou PC=PC+1+imm8 suivant la valeur de NPC_sel