Académique Documents
Professionnel Documents
Culture Documents
Objectif :
Grace à cette manipulation, l’étudiant sera capable de fabriquer des additionneurs, des
multiplexeurs et des registres.
1- Demi-additionneur
a) Réaliser la conception schématique du demi-additionneur à base des portes logiques à deux
entrées (AND et XOR).
b) Compiler le design.
c) Simuler le design en prévoyant les quatre combinaisons d’entrées possibles (00, 01, 10, 11).
Chaque combinaison doit s’étendre sur 100ns. (Soit 400ns pour la totalité de la simulation).
d) Transformer le design en un fichier symbole nommé « ha.bsf ».
2- Additionneur complet
a) En se basant sur la 1ère question, faire la conception schématique d’un additionneur
complet à base de deux demi-additionneurs et une porte logique OU à deux entrées.
b) Compiler le design.
c) Simuler le design en utilisant 8 combinaisons (de 000 à 111).
d) Transformer le design en un fichier symbole nommé « fa.bsf ».
1- Multiplexeur
a) Réaliser la conception schématique d’un MUX 2 vers 1 à base des portes logiques à deux
entrées (AND, NOT, …).
b) Compiler le design.
c) Simuler le design en prévoyant les quatre combinatoires de a, b et s.
Maintenir chaque combinaison doit s’étendre sur 100ns.
d) Transformer le design en un fichier symbole nommé « mux21.bsf ».
2- Bus multiplexeur 4-bits
a) A partir de la question précédente, faire la conception schématique du bus 4-bits à base
du multiplexeur 2 vers 1.
b) Compiler le design.
c) Simuler le design en se basant sur la table suivante :
Table1 : Test de données du bus multiplexeurs 4-bits
A [3..0] B [3..0] S Y [3..0]
F 0 0
0 F 0
A 5 1
5 A 1
B.Siwar Page 1
TP ARCHITECTURE DES ORDINATEURS LEEA3
8 8 0
A A 1
B.Siwar Page 2
TP ARCHITECTURE DES ORDINATEURS LEEA3
Objectif :
I- Présentation du processus
Ce circuit permet de réaliser des calculs sur des opérandes de 4 bits ainsi que le stockage des
résultats dans des registres (R0, R1, R2 et R3) de 4 bits chacun.
- L’opérande A peut être issue de l’entrée du circuit ou bien récupérée de l’un des quatre
registres de données.
- Afin d’identifier l’opération à réaliser, on dispose d’une instruction rédigée sur 8 bits ayant le
format suivant :
[7 6] [5 4] [3] [2 1 0]
Numéro du registre Numéro du registre Res <= A op B Code opérande
destination source Res <= Ri op B
Le bit 3 permet de préciser si l’opération s’effectue sur les entrées A et B du circuit ou sur l’entrée B
et une donnée mémorisée dans un registre dont l’adresse est spécifiée dans le champ « Numéro du
registre source ».
B.Siwar Page 3
TP ARCHITECTURE DES ORDINATEURS LEEA3
Ce champ est codé sur 2 bits (4 et 5) et sélectionne le registre dont les données seront utilisées lors
du calcul (au lieu de l’entrée A). Le registre en question est distingué comme suit :
Ce champ est codé sur 2 bits (6 et 7) et sélectionne le registre où les résultats des calculs seront
enregistrés. Le registre en question est distingué comme suit :
Exemples :
B.Siwar Page 4
TP ARCHITECTURE DES ORDINATEURS LEEA3
A et B sont les opérandes sur 4 bits chacune et Res est le résultat de l’opération.
A_SUP_B Une sortie indiquant si A > B ; Elle passe à l’état haut si A > B et à l’état bas dans le
cas échéant.
A_INF_B Une sortie indiquant si A < B ; Elle passe à l’état haut si A < B et à l’état bas dans le
cas échéant.
A_EGAL_B Une sortie indiquant si A = B ; Elle passe à l’état haut si A = B et à l’état bas dans le
cas échéant.
OVFL Une sortie indiquant l’existence d’un débordement ; Elle passe à l’état haut en cas
de débordement et à l’état bas dans le cas échéant.
ZERO Une sortie indiquant si Res = 0 ; Elle passe à l’état haut si Res = 0 et à l’état bas
dans le cas échéant.
NEG Une sortie indiquant si Res < 0 ; Elle passe à l’état haut si Res < 0 et à l’état bas
dans le cas échéant.
Concevoir un comparateur ayant deux entrée A et B sur 4 bits chacune et générant 3 sorties
A_SUP_B, A_INF_B et A_EGAL_B.
Concevoir une UAL 4 bits en exploitant le comparateur réalisé dans la question précédente.
Concevoir un registre de données 4 bits avec un entrée synchrone CLK et une entrée asynchrone CE.
B.Siwar Page 5
TP ARCHITECTURE DES ORDINATEURS LEEA3
V- Conception du décodeur
A partir des sections précédentes, concevoir le mini-calculateur dont le schéma bloc est représenté
dans la Fig. 1 et ce en regroupant tous les circuits préparés.
Compiler et réaliser les tests nécessaires en se basant sur les exemples donnés auparavant (page 2).
B.Siwar Page 6
TP ARCHITECTURE DES ORDINATEURS LEEA3
Objectif :
A. Introduction
La Fig. 1 ci-dessous, présente l’architecture générale d’un microprocesseur constitué des unités
fonctionnelles suivantes :
2) Les registres
Il existe deux types de registres : les registres à usage général, et les registres d'adresses (ou
pointeurs).
B.Siwar Page 7
TP ARCHITECTURE DES ORDINATEURS LEEA3
a. Les registres d’usage général (Registres de travail) sont des mémoires rapides à l'intérieur
du microprocesseur ; ils permettent à l'UAL de manipuler des données à vitesse élevée.
L'adresse d'un registre est associée à son nom (on donne généralement comme nom une
lettre A, B, C…).
b. Les registres d’adresses (pointeurs) sont des registres connectés sur le bus adresses. Ils sont
utilisés pour l’adressage de la mémoire. Citons :
Le compteur programme PC (appelé aussi compteur ordinal) : le microprocesseur utilise ce
registre afin de repérer l’instruction à exécuter à un instant donné. Celui-ci contient toujours
l’adresse de la prochaine instruction à exécuter.
Le pointeur de pile (Stack Pointer SP), pointe toujours le sommet de la pile. La pile est une partie
de la mémoire de données de type LIFO (Last In First Out) utilisée pour sauvegarder l’adresse de
retour d’un sous-programme et/ou des variables utilisateurs.
Les registres pointeurs de données ou d'index : utilisés pour l’adressage indirect de la mémoire
de données.
c. L’unité de contrôle (UC) permet de séquencer le déroulement des instructions, elle effectue
la recherche en mémoire des instructions, le décodage et l’exécution de l’instruction
recherchée et composée essentiellement d’un :
Registre d’instruction (RI), recevant le code de l’instruction à exécuter.
Décodeur d’instruction, permettant de déterminer le type de l’instruction à exécuter.
Bloc logique de contrôle (ou séquenceur) : Il organise toutes les étapes d’exécution des
instructions au rythme d’une horloge et élabore tous les signaux de synchronisation internes et
externes du microprocesseur.
3) Les mémoires
Les mémoires sont des circuits intégrés à grande échelle d’intégration, capables de sauvegarder des
informations binaires de façon permanente ou temporaire. Elles sont liées étroitement aux
microprocesseurs puisqu’elles constituent l’élément de stockage de premier niveau. On distingué
deux type de mémoires :
a. Les mémoires vives (RAM : Random Access Memoy) sont des mémoires volatiles, le
maintien de l’information dépend de la présence de l’alimentation. Toute coupure de
l’alimentation provoque la perte des informations. Elles sont utilisées pour stocker
généralement les données temporaires.
b. Les mémoires mortes (ROM : Read Only Memory) gardent les informations même en
absence d’alimentation. Ces mémoires contiennent des informations figées (souvent des
programmes) et que l’accès ne se fait qu’on lecture seule.
4) Les Bus :
Le microprocesseur échange les informations avec les composants qui lui sont associés (mémoire et
périphériques I/O) au moyen d’un ensemble des lignes de connexions appelés bus. On distingue trois
types de bus véhiculant les informations dans un système de traitement à microprocesseur :
B.Siwar Page 8
TP ARCHITECTURE DES ORDINATEURS LEEA3
B. Manipulation
Concevoir l’UAL 8 bits représentée dans le schéma ci-dessus et ce en utilisant les fonctions LPM issus
du dossier « Mega functions » (ARITHMETIC : LPM_ADD_SUB, LPM_DIVIDE, … GATES : LPM_AND,
LPM_INVERT, …) en se basant sur la table suivante :
ALUCtr Opération
000 Res <= A AND B
001 Res <= NOT A AND B
010 Res <=A OR B
011 Res <=NOT A OR B
100 Res <=A XOR B
101 Res <= NOT A
110 Res <= A+B
111 Res <= A-B
Compiler et réaliser les simulations nécessaires.
B.Siwar Page 9
TP ARCHITECTURE DES ORDINATEURS LEEA3
Concevoir le banc de registres 8 bits avec un entrée synchrone CLK et une entrée asynchrone C en se
basant sur la figure suivante :
B.Siwar Page 10
TP ARCHITECTURE DES ORDINATEURS LEEA3
Exporter le fichier sous format hexadécimal (Fichier – Exporter – Intel Hex 16 bits).
B.Siwar Page 11
TP ARCHITECTURE DES ORDINATEURS LEEA3
Pour les instructions déjà citées, le code opératoire op <= 00, la fonction prend 00 pour l’addition, 01
pour la soustraction et 10 pour la division.
V- Conception finale
B.Siwar Page 12