Architecture des ordinateurs
cours 3
Micro-instructions et unité de contrôle,
langage machine, langage d’assemblage,
modes d’adressage
Agata Savary, IUT de Blois, Département GTR, 1eannée, 2004-2005
A. SAVARY IUT Blois GTR1, 2004/05 2
Micro-instructions
Unité de contrôle
A. SAVARY IUT Blois GTR1, 2004/05 3
Dans JASPer il y a essentiellement 2 types de
micro-instructions :
Les déplacements de données, par exemple
A [MDR] signifie recopier le contenu
du registre MDR dans le registre A
M[MAR] [MDR] signifie écrire le
contenu du registre MDR en mémoire à
l’adresse contenue dans MAR
Les opérations de l’UAL, par exemple
ALUr ALUx + ALUy signifie
additionner les contenus des registres ALUx et
ALUy et placer le résultat dans le registre
ALUr
ALUr ALUx >> 1 signifie décaler à
droite le contenu du registre ALUx et placer le
résultat dans le registre ALUr
Micro-instruction = une action élémentaire dans
le chemin de données du processeur.
Attention : tous les déplacements de données
ne sont pas admis (e.g. A [B] interdit ; il
faut passer par un registre intermédiaire)
A. SAVARY IUT Blois GTR1, 2004/05 4
L’unité de contrôle analyse le code de l’instruction machine courante
(contenue dans le registre IR).
Elle décode cette instruction, i.e. détermine quelles micro-instructions doivent
être effectuées dans quel ordre pour exécuter l’instruction courante
Elle envoie des signaux de contrôle au chemin de données pour imposer les
micro-instructions nécessaire (par les lignes oranges du cours précédent:
ContrôleUAL, AouB, VersAouB, EcrireAB,…)
Les micro-instructions
sont provoquées par l’unité de contrôle
“La mise en oeuvre de l’unité de contrôle est la tâche la plus
difficile de toute la conception matérielle”
(Patterson, Hennessy Organisation et conception des ordinateurs)
… c’est pourquoi nous n’allons pas l’examiner
plus en détail pendant ce cours
A. SAVARY IUT Blois GTR1, 2004/05 5
Nous voulons effectuer l’action suivante :
additionner le contenu du registre A avec le
contenu du registre B et placer le résultat dans A.
Pour ceci il faut exécuter les micro-instructions
suivantes :
copier le contenu de A dans ALUx
copier le contenu de B dans ALUy
additionner ALUx et ALUy et placer le résultat
dans ALUr
copier le contenu de ALUr dans A
Cela donne le microprogrammme suivant :
ALUx [A]
ALUy [B]
ALUr [ALUx] + [ALUy]
A [ALUr]
Microprogramme = un enchaînement de
micro-instructions
1 / 36 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !