Exam 1

Transcription

Exam 1
DUT Informatique
Architecture des ordinateurs
Année 2010/2011
- DEVOIR SUR TABLE - Aucun document autorisé - Calculatrices interdites - Durée : 2 heures NOM :
Prénom :
2 pts
Exercice 1.
Calcul binaire
Parmi les opérations binaires suivantes en complément à 2 sur 8 bits, quelles sont celles qui
provoquent un débordement (overflow) ? Justifier.
1111 1111
a) + 1 1 1 1 1 1 1 1
3 pts
Exercice 2.
0111 1111
b) + 0 1 1 1 1 1 1 1
1011 1111
c) + 1 0 1 1 1 1 1 1
1100 0000
d) + 0 1 1 1 1 1 1 1
Structure de l’ordinateur
1. Décrire l’architecture de type Von Neumann.
2. Quelle différence y a-t-il entre l’architecture de Von Neumann moderne et celle d’origine ?
1
3. Citer 3 types différents de mémoire pouvant se trouver dans un ordinateur. Comparer leurs
caractéristiques principales et donner un exemple d’utilisation pour chacun des 3 types de
mémoire.
5 pts
Exercice 3.
Circuit séquentiel
Le but de cet exercice est d’analyser le fonctionnement du circuit séquentiel suivant, que l’on
nomme “circuit C1 ” (les 2 bascules RS sont des flip-flop, H désigne l’horloge).
Attention ! L’horloge de la seconde bascule est inversée par rapport à la première.
A
B
&
&
s
r
S
Q
R
Q
s'
r'
S
Q
Q
R
Q
Q
H
1. Quel différence y a-t-il entre une bascule flip-flop et une bascule latch ?
2. Montrer que si à l’instant n, l’horloge (H) est sur niveau bas, on a s0n = Qn et rn0 = Qn (les
points s0 et r0 sont placés sur le dessin du circuit C1 ).
2
3. Écrire la table d’états de ce circuit : déterminer Qn+1 en fonction des entrées A et B du
circuit et des états Qn et Qn au cycle d’horloge précédent. Faire apparaı̂tre dans cette table
les valeurs intermédiaires de s, r, s0 et r0 (points placés sur le dessin) à l’instant n + 1.
Indication : Penser à utiliser le résultat de la question précédente.
4. Quelle différence y a-t-il entre une bascule JK et le circuit C1 ?
5. Compléter le chronogramme suivant en indiquant l’évolution de l’état de sortie Q d’une
bascule JK flip-flop et celle du circuit C1 en fonction des entrées déjà dessinées (l’état
initial de la sortie Q est 0 dans les deux cas).
Q
circuit C1
A
B
Q
bascule JK
J
K
H
3
11 pts
Exercice 4.
Un circuit multiplicateur
Le but de l’exercice est de concevoir un circuit permettant de multiplier un nombre binaire A
par −2. Dans tout l’exercice, on considère des entiers relatifs en complément à 2 sur 4 bits.
1. Quel est l’intervalle des entiers que l’on peut représenter en complément à 2 sur 4 bits ?
Justifier.
2. On note A = a3 a2 a1 a0 l’entier binaire relatif donné en entrée du circuit. Montrer que la
valeur décimale de A est a0 + 2a1 + 4a2 − 8a3 .
Indication : A = a3 000 + 0a2 a1 a0 .
3. Pour calculer M = −2 × A, on peut remarquer que −2 × A = 2 × (−A). On commence donc
par concevoir un circuit qui calcule B = −A. Remplir la table de vérité des sorties b3 , b2 ,
b1 et b0 telles que B = b3 b2 b1 b0 , en fonction des entrées a3 , a2 , a1 et a0 du circuit.
Écrire les valeurs décimales de A et B dans les colonnes correspondantes (la valeur 1000 est
un cas particulier, par convention, on considère qu’elle est sa propre inverse).
Remarque : Les autres colonnes seront remplies dans la suite de l’exercice.
A
a3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
a2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
a1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
a0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
B = −A
b3
b2
b1
b0
1
0
0
0
4
V
M
m3
m2
m1
m0
4. À partir de la table de vérité, donner les formules associées aux sorties b3 , b2 , b1 et b0 .
5. Montrer que b1 = a1 ⊕ a0 , b2 = a2 ⊕ (a1 + a0 )
les calculs.
et b3 = a3 ⊕ (a2 + a1 + a0 ) en détaillant
6. Peut-on obtenir les formules de la question précédente par méthode de Karnaugh ? Justifier.
5
7. Dessiner le circuit qui prend A en entrée (sur 4 bits) et renvoie −A en sortie.
8. Pour obtenir M = −2 × A, il suffit maintenant de multiplier B par 2. Pour cela, on réalise
l’opération M = B + B. Certaines opérations ne sont pas valides, c’est à dire qu’on ne
peut pas coder leur résultat en complément à 2 sur 4 bits. On rajoute donc au circuit une
sortie V pour indiquer, en fonctions des entrées, si le résultat obtenu est valide. Remplir la
table de vérité de V de sorte que V = 1 si on peut multiplier A par −2.
9. Écrire la formule de V simplifiée au maximum en utilisant la méthode de Karnaugh.
10. Écrire les valeurs décimales valides de M dans la table de vérité et les valeurs des bits de
sortie m3 , m2 , m1 et m0 tels que M = m3 m2 m1 m0 est une valeur valide de −2 × A.
11. Que peut-on observer en comparant les colonnes b2 , b1 , b0 et m3 , m2 , m1 ? En déduire
comment obtenir le circuit qui calcule M en fonction de −A, sachant que pour les valeurs
de M qui ne sont pas valides, m3 , m2 , m1 et m0 peuvent prendre les valeurs que l’on veut.
12. Peut-on réaliser cette multiplication par −2 avec une UAL 4 bits ? Justifier.
6