Archi 6
Archi 6
Archi 6
Pour écrire un octet dans cette RAM, il faut d'abord la sélectionner la mémoire :
CS = 0
Ensuite présenter la donnée aux entrées Di et l'adresse aux entrées Ai
Enfin activer le signal d'écriture : R / W = 0
0 A9 CS
A8
A7
A6
A5
A4 D
A3
A2
A1
A0
R /W
Quelle la longueur du mot de cette RAM? Quel est son espace utilisable ou
adressable?
Exercice N ° 5: Traduire en Assembleur l'algorithme suivant:
Algorithme Produit ;
Variables A , B , P : Entiers;
Début
Lire ( A, B) ;
P 0;
K 0;
Tant_Que A > 0 Faire Début
P P+B;
A A – 1;
Fin;
Afficher ( P ) ;
Fin.
On suppose que A > = 0. Et B >=0.
Exercice 1:
101111111111 A9 CS
A8 D7
A7 D6
A6 D5
A5 D4
A4 D3
A3 D2
100000000000 A2 D1
A1 D0
A0
S3 R /W
E1 S2
E0 S1
S0
A9 CS
A8 D7
A11A10 A7 D6
A6 D5
A5 D4
A4 D3
011111111111 A3 D2
A2 D1
A1 D0
A0
R /W
010000000000
A9 CS
A8 D7
A7 D6
A6 D5
A5 D4
001111111111 A4 D3
A3 D2
A2 D1
A1 D0
A0
R /W
000000000000
Solution Exercice 2:
CS CS
D15 DB31 D15 DB15
D14 DB30 D14 DB14
AB9 A9 D13 DB29 A9 D13 DB13
A8 D12 DB28 A8 D12 DB12
A7 D11 DB27 A7 D11 DB11
A6 D10 DB26 A6 D10 DB10
A5 D9 DB25 A5 D9 DB9
A4 D8 DB24 A4 D8 DB8
A3 D7 DB23 A3 D7 DB7
A2 D6 DB22 A2 D6 DB6
A1 D5 DB21 A1 D5 DB5
AB0 A0 D4 DB20 A0 D4 DB4
D3 DB19 D3 DB3
D2 DB18 D2 DB2
D1 DB17 D1 DB1
D0 DB16 D0 DB0
R /W R /W
S3
S2
DB
CS CS CS CS
A11 E0
A9 D7 A9 D7 A9 D7 A9 D7
… … … … … … … …
E1 A4 D4 A4 D4 A4 D4 A4 D4
A10 … … … … … … … …
A0 D0 A0 D0 A0 D0 A0 D0
S0
CS CS CS CS
A9 D7 A9 D7 A9 D7 A9 D7
… … … … … … … …
A4 D4 A4 D4 A4 D4 A4 D4
… … … … … … … …
A0 D0 A0 D0 A0 D0 A0 D0
CS CS CS CS
A9 D7 A9 D7 A9 D7 A9 D7
… … … … … … … …
A4 D4 A4 D4 A4 D4 A4 D4
… … … … … … … …
A0 D0 A0 D0 A0 D0 A0 D0
Signal de Lecture-Ecriture
Solution Exercice 4
0 A9 CS
A8
A7
A6
A5
A4 D
A3
A2
A1
A0
R /W
Solution Exercice 5
ORG X ' 100'
A RM 1
B RM 1
Debut ENT 1
RNG A
ENT 1
RNG B
CHI 0
RGM P
RGM K
CHM A
Boucle BCV , 3 Ecrire
CHM P
ADM B
RGM P
CHM A
SI 1
RGM A
BCV,0 Boucle
RGM P
SOR 2
STOP
Solution Exercice 6 On prend A=15 B =13
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
c) Désassembler l'instruction suivante: 1010010100000000
0000000101101111
Premier Mot
B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0
Deuxième mot
B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 1
Ce code correspond à l'instruction: SI 367
Car bit 15 14 = 10 adressage immédiat 1ier mot
Bit 13 = 1 format long 1ier mot
Bit 12 … BIT 8 = 10 0 101= (25)16 Code de SI ier
1 mot
Bit 15…Bit 0 = 0000000101101111 valeur de la donnée 2e mot
(0000000101101111)2 = ( 256+64+32+15=367 )10
Exercice supplémentaire :