Vous êtes sur la page 1sur 4

)Conception Architecturale

I-Unité Arithmétique et logique UAL

1/ UAL élementaire

Compléter la table de vérité de cette UAL élémentaire à un bit

INV C0 S_select S
0 0 Ai and Bi
Ai OR Bi
Ai plus Bi
Ai moins Bi
e3 (variable)

Dr Dhafer Mezghani, Page 1


Le symbole de cette UAL est :

UAL à 4 bits avec 4 UAL0

UAL à 32 bits avec 32 UAL0

Dr Dhafer Mezghani, Page 2


II-Banc de registres

On veut implémenter (lecture et exécution) de quelques instructions de type R (arithmétiques et


logiques) sur ce chemin de données représenté par un banc de registres et une UAL à 32 bits, nous
considérons les hypothèses suivantes :

 Toutes les valeurs à trouver seront données en décimale


 Nous supposons que chaque registre source ou transfert $i contient la valeur i+100 (exemple
R[$5] = 5+100=105) sauf le registre $0 contient toujours 0
 les valeurs Binaires ALUCtr pour chaque opération de l'ALU sont:

1. Compléter le tableau ci dessous en suivant exemple de l’instruction ADD, nous rappelons que
toutes valeurs seront en décimale y compris ALUCtr :

Instruction rs rt R[rs] R(rt] ALUCtr rd R[rd] WR


Add $9,$5,$6 5 6 105 106 2 9 211 0/1
SUB $11,$12,$8
AND $5 ,$5,$0
NOR $1,$0,$0
OR $21,$0,$0

Dr Dhafer Mezghani, Page 3


2. Implémenter avec deux couleurs différentes (lecture et exécution), sur la figure ci-dessous,
l’instruction NOR $1,$0,$0 en mentionnant ces signaux à partir du tableau précédent en valeurs
décimales.

Dr Dhafer Mezghani, Page 4

Vous aimerez peut-être aussi