Professional Documents
Culture Documents
DEPARTEMENT DINFORMATIQUE
_______________________________________________________________________________________
Correction
Exercice 04 : Soit une machine informatique dont la taille des instructions est de 16 bits et dont le rpertoire
dinstructions est dfini comme suit :
12 instructions deux oprandes o chaque oprande est sur 6 bits.
12 instructions deux oprandes dont chaque oprande est sur 5 bits.
12 instructions deux oprandes o chaque oprande est sur 4 bits.
12 instructions un oprande sur 4 bits.
Le rpertoire dinstructions de cette machine.
12 instructions deux oprandes o chaque oprande est sur 6 bits.
0000 xxxxxx yyyyyy
0001 xxxxxx yyyyyy
12 instructions deux oprandes sur 6 bits.
1010 xxxxxx yyyyyy
1011 xxxxxx yyyyyy
1100
1101
1110
1111
xxxxxx
xxxxxx
xxxxxx
xxxxxx
yyyyyy
yyyyyy
yyyyyy
yyyyyy
04 instructions
1110 11 xxxxx yyyyy
12 instructions deux oprandes o chaque oprande est sur 4 bits.
1111 0000 xxxx yyyy
1111 0001 xxxx yyyy
12 instructions deux oprandes sur 4 bits.
1111 1011 xxxx yyyy
1111
1111
1111
1111
1100
1100
1100
1100
1100
1101
1110
1111
xxxx
xxxx
xxxx
xxxx
Exercice 03 : Une machine informatique une mmoire centrale de 1Mo octets, organise en mots de 16
bits et dispose de 4 registres R0, R1, R2 et R3 chacun de 32 bits le format dune instruction machine est dcrit
comme suit :
0
15
Code opration
Source
Destination
Le champ adresse est compos de 2 parties :
- Une partie pour indiquer le mode dadressage.
- Une deuxime spcifie le registre source ou destination.
1) Quelle est le nombre de cellules mmoires de cette machine?
Taille de la mmoire centrale (Taille MC)
Ona : nombre de cellules (m) = -----------------------------------------------------Longueur du mot (tm)
= 1M Octet/2 Octet = 220/2 = 219 cellules
2) Quelle est la taille du registre adresse ?
Taille [RA]=log2 219 = 19 log22 = 19 bits
3) Sachant que cette machine dispose de 8 modes d'adressages, dterminer le nombre de bits de chaque champ
de l'instruction.
Code opration
Source
Mode Adressage
Registre
Destination
Mode Adressage
Registre
111
Et ona : 04 registre
00
01
10
11
Donc : 03 bits pour le mode dadressage et 02 bits pour le registre.
Do : le champ source cod sur 05 bits.
le champ destination cod sur 05 bits.
le champ code opration cod sur 06 bits.
En tous, on a linstruction code sur 16 bits
4) On utilise le code opration expansive pour dcrire le rpertoire d'instructions de cette machine, sachant que
la dernire configuration de bits est utilise pour tendre le code opration.
Dterminer le nombre dinstructions obtenues avec une telle mthode, justifier votre rponse.
6
2 -1=63
000000
000001
xxxxx
xxxxx
yyyyy
yyyyy
xxxxx
yyyyy
111110
xxxxx
yyyyy
111111
xxxxx
yyyyy
Exercice 05: Une machine informatique dispose du format dinstruction dcrit comme suit :
4 bits
Code opration
4 bits
adresse 1
4 bits
adresse 2
4 bits
adresse 3
yyyy zzzz
yyyy zzzz
14 instructions 3 oprandes sur 4 bits.
1010
1011
1100
1101
xxxx
xxxx
xxxx
xxxx
1110 xxxx
1111 xxxx
yyyy
yyyy
yyyy
yyyy
zzzz
zzzz
zzzz
zzzz
yyyy zzzz
yyyy zzzz
xxxx
xxxx
yyyy
yyyy
10 instructions 3 oprandes sur 4 bits.
1110 1000
1110 1001
xxxx
xxxx
yyyy
yyyy
1110
1110
1111
1111
1111
1111
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
yyyy
yyyy
yyyy
yyyy
yyyy
yyyy
1010
1011
1100
1101
1110
1111
63 instructions un oprande ;
1110 1010
1110 1011
0000
0001
xxxx
xxxx
16 instructions
1110 1010
1111
xxxx
1110 1011
1110 1011
0000
0001
xxxx
xxxx
16 instructions
1110 1011
1111
xxxx
1110 1100
1110 1100
0000
0001
xxxx
xxxx
63 instructions un oprande
16 instructions
1110 1100
1111
xxxx
1110 1101
1110 1101
0000
0001
xxxx
xxxx
15 instructions
1110 1101
1110
xxxx
Et:
MOV
MOV
ADD
INC
Halt
A:
$4, A
$16, R0
R0, A
R0
0
0001
C op
010
Mode 2
111
R7
110
Mode 6
111
R7
15F7(16)
MOV $16, R0
R0, A
R0
Code opration
Mode source
Source
Registre
Destination
Mode destination
Registre
MC
Instruction
Code Hexa.
Type @ source
Contenu de
20
30
MOV $20, R1
Immdiat
R1= 20
30
40
MOV *R1, R2
Indirect
R2= 30
40
60
MOV $50, R3
Immdiat
R3= 50
50
70
ADD *R2,*R3
Indirect
M[50]= 110