FACULTE DES SCIENCES DE TUNIS
Département d’Informatique
2022/2023
Travaux dirigés Architectures avancées
Exercice 1 :
Soit le chemin de données monocycle d’un microprocesseur donné en annexe. Ce chemin de données
implémente les instructions suivantes :
Rq: l’opérateur << désigne un décalage logique à gauche. Toutes les instructions possèdent le même
format présenté ci-dessous. Une instruction peut ne pas utiliser tous les champs.
1- Pour chacune des instructions suivantes, spécifier les valeurs des signaux de contrôle. La valeur
ALUOp peut etre ADD, SUB, SLL, PASS_A ou PASS_B ( PASS_X veut dire qu’on passe la valeur de
l’opérande X sans changement).
1
2
3
Exercice 2 :
Nous considérons un mini-processeur 16 bits embarqué ayant un jeu d’instructions
réduit (6 instructions). Nous nous proposons de construire le chemin de données monocycle
de ce mini-processeur. Composants du mini-processeur :
- Un banc de 8 registres de 16 bits
- Un registre Compteur ordinal PC de 10 bits
- Un indicateur de retenue R de 1 bit
- Une mémoire de 2^10 mots de 16 bits (adressée en mot de 16 bits).
1. Instructions :
la taille d’une instruction est de 16 bits, les champs utilisés pour les différentes instructions
sont :
- Code opération (OpCode)
- Mode d’adressage (registre ou mémoire)
- les numéros des : registre target (rt) et éventuellement du registre source (rs)
4
- Déplacement ou valeur immédiate (Adr)
2. Mode d’adressage : registre et mémoire
3. Instructions assembleur
Nous supposons aussi que la mémoire d’instructions est séparée de la mémoire de données.
Dans la mémoire des données, les valeurs suivantes ne changent pas :
le mot mémoire d’adresse 0x3FF contient toujours la valeur 0xFFFF
le mot mémoire d’adresse 0x000 contient toujours la valeur 0x0000
le mot mémoire d’adresse 0x001 contient toujours la valeur 0x0001
Questions :
1. Ce processeur définit deux formats d’instructions. Identifier les (champs, tailles,
significations).
2. Donner le RTL de chacune des instructions.
5
3. Donner les différents composants pour la réalisation de ce mini-processeur en bloc-diagramme en
spécifiant les entrées/sorties et les points de contrôle ainsi que le fonctionnement de chaque composant.
6
4) Donner le chemin de données pour une conception en mono-cycle permettant l’exécution des
différentes instructions mentionnées ci-dessus de manière incrémentale (instruction/instruction en
suivant l’ordre d’apparition dans le tableau, c’est-à-dire 1. Chemin de de données de NOR+NORM, 2.
Chemin de données de NOR+NORM+ADD+ADDM, 3. Chemin de données de
NOR+NORM+ADD+ADDM+ST, 4. Chemin de données de NOR+NORM+ADD+ADDM+ST+JCC)
5. Donner les différents points de contrôle et leurs significations.
7
3/3