Vous êtes sur la page 1sur 14

Ecole Nationale Polytechnique d’Oran

Sujet et Corrigé du devoir n°1

Filière : Electrotechnique
Module : Microprocesseurs

Rédigé par :
Ahmed ZEBBACHE

Année Universitaire 2022-2023


2

ENP Oran
Département de Génie Electrique
Module : Microprocesseurs 2°Année Electrotechnique.

Note sur 20
Nom et Prénom :

Devoir n°1 de Microprocesseurs


2°Année ELT

• Ce devoir est rendre avant le 08.12.2022 avant 11heures. Dépasser


ce délai aucun devoir ne sera accepté.
• Le sujet est noté sur 100.
• Pour les définitions chaque réponse correcte vaut 1point
• Pour le QCM1 chaque réponse correcte vaut 1.5 point
• Pour le QCM2 chaque réponse correcte vaut 1.5 point



Notation
Définitions 30 points
QCM1 20 points
QCM2 15 points
Exercice 1 10 points
Exercice 2 10 points
Exercice 3 15 points
100 points

Bon courage

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
3

I. Définitions (30points)

Faites correspondre à chaque terme de la colonne 1 la définition qui lui correspond


de la colonne 2 et porter la réponse sur la colonne 3 ?

Nomination Définition Rép


1. LDIR a. Modifie le signe d’un nombre négatif. 1.
2. PUSH IX b. Indique un résultat faux en code complément à 2. 2.
3. CALL TOTO c. Permet de tester un bit 3.
4. Addition avec retenue d. Contient l’instruction à décoder 4.
5. Décalage logique à droite e. Utilise les flags Z, NZ, C, NC, P, M, PE, PO 5.
6. RES 7,A f. Contient le résultat d’une de l’U.A.L sur 16 bits 6.
7. POP DE g. Division d’un nombre par non signé par 2. 7.
8. BIT 5,A h. Instruction de saut inconditionnel absolu 8.
9. XOR A i. Indique au µP l’adresse de l’instruction à exécuter. 9.
10. HALT j. Contient le résultat d’1 opération de l’U.A.L sur 8bits. 10.
11. EXX k. Permet de mettre un bit de l’accumulateur à 0 11.
12. SET 5,A l. Division d’un nombre signé par 2. 12.
13. JP ADD8 m. Charge le contenu de la pile dans un registre 13.
14. Décalage arithmetic à droite n. Passage de ‘1’ du bit 7 au bit 8 lors d’une addition. 14.
15. L’instruction DJNZ o. Utilise les flags Z, NZ, C, NC 15.
16. RET p. Instruction d’arrêt d’un programme. 16.
17. JR loop4 q. Instruction d’Appel d’un Sous Programme 17.
18. U.A.L r. Utilise le registre B comme compteur pour boucler. 18.
19. L’accumulateur s. Saut inconditionnel relatif. 19.
20. Le registre d’index t. Interchange accumulateurs et registres des flags 20.
21. JR cc, LOOP u. Instruction de transfert d’un bloc de données 21.
22. JP cc, LOOP v. Saut conditionnel relatif 22.
23. Le registre d’instruction w. Permet de mettre l’accumulateur à 0. 23.
24. EX AF, AF’ x. Interchange les contenus de 2 blocs de registres du Z80 24.
25. Le registre SP y. Chargement d’un registre dans la pile. 25.
26. Le registre PC z. Indique le sommet d’une pile 26.
27. L’Overflow aa. ADC A,B 27.
28. La retenue bb. Passage du ‘1’ d’un digit à l’autre lors d’1 addition. 28.
29. La retenue auxiliaire cc. Instruction de retour d’un sous programme. 29.
30. L’Unité de commande dd. Organe de calcul du microprocesseur. 30.

Q.C.M 1 : (Généralités sur les microprocesseurs) (20points)


1. Parmi les propositions suivantes indiquez celles qui sont correctes :

a. Le Z80 possède 8 registres


b. Le Z80 est un circuit intégré à 40 broches.
c. Les registres des flags du Z80 et du 8086 comportent le même type de flags.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
4

2. Parmi les propositions suivantes indiquez celles qui sont correctes ?

a. La mémoire centrale est une partie du microprocesseur.


b. La mémoire centrale est le lieu de stockage des données seulement.
c. La mémoire centrale est le lieu de stockage des données et des programmes

3. Quelles caractéristiques sont spécifiques à une mémoire RAM ?

a. Volatile b. Ecriture Seulement


c. Lecture et écriture d Lecture seulement

4. Quelles caractéristiques sont spécifiques à une mémoire ROM ?

a. Volatile b. Ecriture Seulement


c. Lecture seulement d. Lecture et Ecriture

5. Indiquez la (ou les) réponse fausse relatives au compteur ordinal ?

a. Le compteur ordinal dirige le µP lors de l’exécution d’un programme


b. Le compteur ordinal contient l’adresse de l’instruction à exécuter.
c. Le compteur ordinal contient le code machine de l’instruction à exécuter.

6. Indiquez la (ou les) réponse correcte relative à la pile :

a. Une pile FILO et une pile LIFO ne sont pas basées sur le principe.
b. La pile LIFO utilise le principe du tas.
c. La pile sert à stocker l’adresse de retour d’un sous programme

7. Parmi les propositions suivantes laquelle (lesquelles) est fausse :

a. Le contenu du registre SP peut être modifié par le programmeur.


b. Le registre SP contient la valeur de la donnée située au sommet de la pile.
c. Le registre SP contient l’adresse de la case mémoire située au sommet de la pile.

8. Indiquez les réponses correctes. Lorsqu’on examine la fréquence


d’occurrence des instructions dans les programme réalisés en langage
assembleur z80 on constate que :

a. Les instructions de saut sont dominantes.


B. Les instructions arithmétiques sont dominantes.
b. Les instructions de transfert sont dominantes.
c. Les instructions d’Entrée/Sortie sont les moins utilisées.
f. Les instructions de décalage et rotations sont dominantes.

9. Parmi les propositions suivantes concernant les décalages indiquez


celles qui sont fausses ?

a. Un décalage logique à droite du nombre 10111011 donne 11011101


b. Une décalage logique à gauche nombre 10111011 donne 11011101
c. Une décalage arithmétique à droite du nombre 10111011 donne 11011101

10. Parmi les propositions suivantes concernant les rotations, indiquez


celles qui sont fausses ?

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
5

a. Une rotation logique à gauche du nombre 10100011 donne 11010001


b. Une rotation logique à droite du nombre 10100111 donne 01001111
c. Un décalage arithmétique à droite équivaut à une division par 2

11. Parmi les propositions suivantes concernant les instructions de


saut, indiquez celles qui sont fausses ?

a. L’instruction de saut conditionnel relatif utilise 4 flags


b. L’instruction de saut conditionnel absolu utilise 4 flags
c. L’instruction DJNZ utilise le registre B comme compteur.

12. Parmi les propositions suivantes indiquez celles qui sont fausses ?
(µP signifie Microprocesseur)

a. Le langage de programmation le plus compréhensible est le langage machine.


b. Le langage de programmation le plus compréhensible est le langage assembleur.
c. Le langage de programmation le plus proche du µP est le langage machine.
d. Le langage de programmation le plus proche du µP est le langage Assembleur.

13. Parmi les propositions suivantes indiquez celles qui sont fausses ?

a. En code ASCII a son propre code.


b. En code ASCII les lettres majuscules et minuscules ont les mêmes codes.
c. Le code de l’expression FAN OUT est 46 41 4E 4F 55 54
d. Pour transformer 1 lettre minuscule en 1 lettre majuscule, il faut mettre le bit 5 à 0.

II. QCM 2 : Les systèmes de numération : (15points)


1. Laquelle des représentations est l’extension du signe du nombre 1101 ?

a. 00001101 c. 10001101
b. 11101 d. 1111111111111101

2. Parmi les nombres suivants indiquez ceux qui correspondent à zéro


dans les systèmes de numération des nombres signés ?

(a) 1000 (b) 111 (c) 1111 (d) 10 (d) 11111111

3. Parmi ces propositions indiquez celles qui sont correctes ?

a. En code complément hexadécimal le nombre 10001111 s’écrit 15. b.


b. En code complément à 2 le nombre 10001111 représente -15.
c. En code complément à 1 le nombre 10001111 représente -15.
d. En code la valeur absolue le nombre 10001111 représente -15.

4. La colonne 2 indique des intervalles de valeurs pour n=3, n=5, n=10 ou


n=12. Faites correspondre à chaque code de la colonne 1 son ou ses
intervalles de valeurs ?

Les codes Intervalle des valeurs Les réponses


1. Valeur absolue a. [-512, +511] 1.
2. Complément à 1 b. [-15, +15] 2.
3. Complément à 2 c. [-2047, 2047] 3.
4. Hexadécimal d. [-4, +3] 4.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
6

5. Quel est le résultat de l’opération (11000011) AND (10110110 NXOR


11101000) ?
(a) 01111110 (b) 01000010 (c) 101011110 (d) 01011110

6. Parmi les propositions suivantes lesquelles correspondent au code


complément à 1 ?

a. Code (x<0) = 2n - |x|-1


b. Code (x<0) = 2n - |x|
c. Code(x+y)=Code(x)+Code(y) + COUT
d. Code(x+y)=Code(x)+Code(y)+1
e. Code(x+y)=Code(x)+Code(y)

7. Parmi les propositions suivantes lesquelles correspondent au code


complément à 2 ?

a. Code (x<0) = 2n - |x|-1


b. Code (x<0) = 2n - |x|
c. Code(x+y)=Code(x)+Code(y)+COUT
d. Code(x+y)=Code(x)+Code(y)+1
e. Code(x+y)=Code(x)+Code(y)

8. Qu’est ce qui est vrai concernant le code BCD ?

a. Une erreur se produit lorsque le résultat d’une addition contient un digit <9.
b. Une erreur se produit lorsque l’addition produit une retenue auxiliaire.
c. Pour corriger le résultat sur 8 bits en ajoute selon les cas 06, 60 ou 66.

9. Le code complément à 2 est actuellement le code le plus utilisé dans


les systèmes à microprocesseurs pour les raisons suivantes ?

a. Il utilise la relation Code2(x<0)=2n-|x|


b. Un seul code pour le 0.
c. L’intervalle des valeurs de ce code est [-2n-1, 2n-1-1]
d. La soustraction est traitée comme une addition.
f. Code2(x+y)=code2(x)+code2(y) ∀ les signes de x et y.
g. Code2(x)=code1(x)+1

10. Un dépassement se produit en code complément à 2 dans les cas


suivant ;

a. Lorsqu’on effectue l’opération 111111112+111111112


b. Lorsque les 2 opérandes sont positifs et le résultat est négatif.
c. Lorsque les 2 nombres sont de signes différents.
d. lorsqu’on effectue l’opération 11110102+111010112
e. Lorsque les 2 opérandes sont négatifs et le résultat est positif.
f. Lorsque on effectue l’opération 110010102+100010112
g. Lorsque les retenues CIN et COUT sont différents.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
7

Exercice 1 : (10pts)
1. Effectuer chacune des 2 opérations en code complément à 2 et complétez le tableau en
positionnant les flags et en indiquant si le résultat est correct ou incorrect ?

(-76) (-80)

+ (-52) + (+106)
_________________________ ________________________

S Z AC V N C S Z AC V N C

Résultat Résultat
Correct Incorrect Correct Incorrect

Exercice 2 : (10pts)
On considère le segment de programme de la colonne 1 du tableau suivant. Indiquez
le contenu des registres et des flags après l’exécution de chaque instruction ? On
suppose qu’initialement les registres et les flags sont mis à 0.

Instruction Registre Flags


A B C s z ac v n c
LD A, 7Ah
LD B, D3h
LD C, 18h
ADD A,B
SUB C
HALT

Exercice 3: (15pts)
Un microprocesseur de 8 bits possède un bus d’adresse de 20bits et une fréquence
d’horloge de 200Mhz.

a. Calculer la capacité mémoire adressable en Mo ?


b. Quel est le nombre de cases mémoires adressables ?
c. Quelle est l’adresse de la dernière case mémoire en hexadécimal ?
d. Calculer la bande passante du bus de données de ce microprocesseur en Mo/s?
e. Que se passera t-il si on ajoute un fils au bus d’adresse ?
f. Quelle doit-être la taille du bus d’adresse, pour adresser une mémoire à peu prés
de 1Go ?

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
8

ENP Oran
Département de Génie Electrique
Module : Microprocesseurs 2°Année Electrotechnique.

Corrigé du Devoir n°1


de Microprocesseurs
2°Année ELT

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
9

I. Définitions :
Faites correspondre à chaque terme de la colonne 1 la définition qui lui correspond
de la colonne 2 et porter la réponse sur la colonne 3 ?

Nomination Définition Rép


1. LDIR a. Modifie le signe d’un nombre négatif. 1.u
2. PUSH IX b. Indique un résultat faux en code complément à 2. 2.y
3. CALL TOTO c. Permet de tester un bit 3.q
4. Addition avec retenue d. Contient l’instruction à décoder 4.aa
5. Décalage logique à droite e. Utilise les flags Z, NZ, C, NC, P, M, PE, PO 5.g
6. RES 7,A f. Contient le résultat d’une de l’U.A.L sur 16 bits 6.a, k
7. POP DE g. Division d’un nombre non signé par 2. 7.m
8. BIT 5,A h. Instruction de saut inconditionnel absolu 8.c
9. XOR A i. Indique au µP l’adresse de l’instruction à exécuter. 9.w
10. HALT j. Contient le résultat d’1 opération de l’U.A.L sur 8bits. 10.p
11. EXX k. Permet de mettre un bit de l’accumulateur à 0 11. x
12. SET 5,A l. Division d’un nombre signé par 2. 12.c
13. JP ADD8 m. Charge le contenu de la pile dans un registre 13.h
14. Décalage arithmetic à droite n. Passage de ‘1’ du bit 7 au bit 8 lors d’une addition. 14.l
15. L’instruction DJNZ o. Utilise les flags Z, NZ, C, NC 15.r
16. RET p. Instruction d’arrêt d’un programme. 16.cc
17. JR loop4 q. Instruction d’Appel d’un Sous Programme 17.s
18. U.A.L r. Utilise le registre B comme compteur pour boucler. 18.dd
19. L’accumulateur s. Saut inconditionnel relatif. 19.j
20. Le registre d’index t. Interchange accumulateurs et registres des flags 20.f
21. JR cc, LOOP u. Instruction de transfert d’un bloc de données 21.o, v
22. JP cc, LOOP v. Saut conditionnel relatif 22.e
23. Le registre d’instruction w. Permet de mettre l’accumulateur à 0. 23.d
24. EX AF, AF’ x. Interchange les contenus de 2 blocs de registres du Z80 24.t
25. Le registre SP y. Chargement d’un registre dans la pile. 25.z
26. Le registre PC z. Indique le sommet d’une pile 26.i
27. L’Overflow aa. ADC A,B 27.b
28. La retenue bb. Passage du ‘1’ d’un digit à l’autre lors d’1 addition. 28.n
29. La retenue auxiliaire cc. Instruction de retour d’un sous programme. 29.bb
30. L’Unité de commande dd. Organe de calcul du microprocesseur. 30.

Q.C.M 1 : (Généralités sur les microprocesseurs) (20points)


1. Parmi les propositions suivantes indiquez celles qui sont correctes :

a. Le Z80 possède 8 registres


b. Le Z80 est un circuit intégré à 40 broches.
c. Les registres des flags du Z80 et du 8086 comportent le même type de flags.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
10

2. Parmi les propositions suivantes indiquez celles qui sont correctes ?

a. La mémoire centrale est une partie du microprocesseur.


b. La mémoire centrale est le lieu de stockage des données seulement.
c. La mémoire centrale est le lieu de stockage des données et des programmes

3. Quelles caractéristiques sont spécifiques à une mémoire RAM ?

a. Volatile b. Ecriture Seulement


c. Lecture et écriture d Lecture seulement

4. Quelles caractéristiques sont spécifiques à une mémoire ROM ?

a. Volatile b. Ecriture Seulement


c. Lecture seulement d. Lecture et Ecriture

5. Indiquez la (ou les) réponse fausse relatives au compteur ordinal ?

a. Le compteur ordinal dirige le µP lors de l’exécution d’un programme


b. Le compteur ordinal contient l’adresse de l’instruction à exécuter.
c. Le compteur ordinal contient le code machine de l’instruction à exécuter.

6. Indiquez la (ou les) réponse correcte relative à la pile :

a. Une pile FILO et une pile LIFO ne sont pas basées sur le principe.
b. La pile LIFO utilise le principe du tas.
c. La pile sert à stocker l’adresse de retour d’un sous programme

7. Parmi les propositions suivantes laquelle (lesquelles) est fausse :

a. Le contenu du registre SP peut être modifié par le programmeur.


b. Le registre SP contient la valeur de la donnée située au sommet de la pile.
c. Le registre SP contient l’adresse de la case mémoire située au sommet de la pile.

8. Indiquez les réponses correctes. Lorsqu’on examine la fréquence


d’occurrence des instructions dans les programme réalisés en langage
assembleur z80 on constate que :

a. Les instructions de saut sont dominantes.


B. Les instructions arithmétiques sont dominantes.
b. Les instructions de transfert sont dominantes.
c. Les instructions d’Entrée/Sortie sont les moins utilisées.
f. Les instructions de décalage et rotations sont dominantes.

9. Parmi les propositions suivantes concernant les décalages indiquez


celles qui sont fausses ?

a. Un décalage logique à droite du nombre 10111011 donne 11011101


b. Une décalage logique à gauche nombre 10111011 donne 11011101
c. Une décalage arithmétique à droite du nombre 10111011 donne 11011101

10. Parmi les propositions suivantes concernant les rotations, indiquez


celles qui sont fausses ?
a. Une rotation logique à gauche du nombre 10100011 donne 11010001

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
11

b. Une rotation logique à droite du nombre 10100111 donne 01001111


c. Un décalage arithmétique à droite équivaut à une division par 2

11. Parmi les propositions suivantes concernant les instructions de


saut, indiquez celles qui sont fausses ?

a. L’instruction de saut conditionnel relatif utilise 4 flags


b. L’instruction de saut conditionnel absolu utilise 4 flags
c. L’instruction DJNZ utilise le registre B comme compteur.

12. Parmi les propositions suivantes indiquez celles qui sont fausses ?
(µP signifie Microprocesseur)

a. Le langage de programmation le plus compréhensible est le langage machine.


b. Le langage de programmation le plus compréhensible est le langage assembleur.
c. Le langage de programmation le plus proche du µP est le langage machine.
d. Le langage de programmation le plus proche du µP est le langage Assembleur.

13. Parmi les propositions suivantes indiquez celles qui sont fausses ?

a. En code ASCII chaque symbole a son propre code.


b. En code ASCII les lettres majuscules et minuscules ont les mêmes codes.
c. Le code de l’expression FAN OUT est 46 41 4E 4F 55 54
d. Pour transformer 1 lettre minuscule en 1 lettre majuscule, il faut mettre le bit 5 à 0.

II. QCM 2 : Les systèmes de numération : (15points)


1. Laquelle des représentations est l’extension du signe du nombre 1101 ?

a. 00001101 c. 10001101
b. 11101 d. 1111111111111101

2. Parmi les nombres suivants indiquez ceux qui correspondent à zéro


dans les systèmes de numération des nombres signés ?

(a) 1000 (b) 111 (c) 1111 (d) 10 (d) 11111111

3. Parmi ces propositions indiquez celles qui sont correctes ?

a. En code complément hexadécimal le nombre 10001111 s’écrit 15. b.


b. En code complément à 2 le nombre 10001111 représente -15.
c. En code complément à 1 le nombre 10001111 représente -15.
d. En code la valeur absolue le nombre 10001111 représente -15.

4. La colonne 2 indique des intervalles de valeurs pour n=3, n=5, n=10 ou


n=12. Faites correspondre à chaque code de la colonne 1 son ou ses
intervalles de valeurs ?

Les codes Intervalle des valeurs Les réponses


1. Valeur absolue a. [-512, +511] 1. b. c.
2. Complément à 1 b. [-15, +15] 2. b. c.
3. Complément à 2 c. [-2047, 2047] 3. a. d.
4. Hexadécimal d. [-4, +3] 4. a. d.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
12

5. Quel est le résultat de l’opération (11000011) AND (10110110 NXOR


11101000) ?
(a) 01111110 (b) 01000010 (c) 101011110 (d) 01011110

6. Parmi les propositions suivantes lesquelles correspondent au code


complément à 1 ?

a. Code (x<0) = 2n - |x|-1


b. Code (x<0) = 2n - |x|
c. Code(x+y)=Code(x)+Code(y) + COUT
d. Code(x+y)=Code(x)+Code(y)+1
e. Code(x+y)=Code(x)+Code(y)

7. Parmi les propositions suivantes lesquelles correspondent au code


complément à 2 ?

a. Code (x<0) = 2n - |x|-1


b. Code (x<0) = 2n - |x|
c. Code(x+y)=Code(x)+Code(y)+COUT
d. Code(x+y)=Code(x)+Code(y)+1
e. Code(x+y)=Code(x)+Code(y)

8. Qu’est ce qui est vrai concernant le code BCD ?

a. Une erreur se produit lorsque le résultat d’une addition contient un digit <9.
b. Une erreur se produit lorsque l’addition produit une retenue auxiliaire.
c. Pour corriger le résultat sur 8 bits en ajoute selon les cas 06, 60 ou 66.

9. Le code complément à 2 est actuellement le code le plus utilisé dans


les systèmes à microprocesseurs pour les raisons suivantes ?

a. Il utilise la relation Code2(x<0)=2n-|x|


b. Un seul code pour le 0.
c. L’intervalle des valeurs de ce code est [-2n-1, 2n-1-1]
d. La soustraction est traitée comme une addition.
f. Code2(x+y)=code2(x)+code2(y) ∀ les signes de x et y.
g. Code2(x)=code1(x)+1

10. Un dépassement se produit en code complément à 2 dans les cas


suivant ;

a. Lorsqu’on effectue l’opération 111111112+111111112


b. Lorsque les 2 opérandes sont positifs et le résultat est négatif.
c. Lorsque les 2 nombres sont de signes différents.
d. lorsqu’on effectue l’opération 11110102+111010112
e. Lorsque les 2 opérandes sont négatifs et le résultat est positif.
f. Lorsque on effectue l’opération 110010102+100010112
g. Lorsque les retenues CIN et COUT sont différents.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
13

Exercice 1 :
1. Effectuer chacune des 2 opérations en code complément à 2 et complétez le tableau
en positionnant les flags et en indiquant si le résultat est correct ou incorrect ?

S Z AC V N C S Z AC V N C
1 0 1 0 0 1 0 0 0 0 0 1
Résultat 1000 0000 (-128) Résultat 00011010 (+26)
Correct Incorrect Correct Incorrect

Exercice 2 :
On considère le segment de programme de la colonne 1 du tableau suivant. Indiquez
le contenu des registres et des flags après l’exécution de chaque instruction ? On
suppose qu’initialement les registres et les flags sont mis à 0.

Instruction Registre Flags


A B C s z ac v n c
LD A, 7Ah 7Ah 0 0 0 0 0 0 0 0
LD B, D3h 7Ah D3h 0 0 0 0 0 0 0
LD C, 18h 7Ah D3h 18h 0 0 0 0 0 0
ADD A,B 4Dh D3h 18h 0 0 0 0 0 1
SUB C 35h D3h 18h 0 0 0 0 1 0
HALT

Corrigé de l’exercice 3:
a. Calcul de la capacité mémoire adressable :

La capacité mémoire est donnée par la relation :

2 20
Mem = 2n = 220 o = = 1Mo
1024.1024

Où n est la taille du bus d’adresse.

b. Le nombre de cases mémoires adressables :


Le nombre de case mémoires adressables est 220 =1048576 cases.

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023
14

c. Adresse de la dernière case :


Les adresses vont de 0 à 2n-1 .
Il s’ensuit que l’adresse de la dernière mémoire est 1048575 10=FFFFFh

d. Calcul de la bande passante du bus d’adresse :

La bande passante d’un bus est donnée par la relation :

( Fréquence).(Taille _ bus )
BPBUS = (octet/seconde)
8

Avec F=200Mhz et un bus de 20 fils, la bande passante sera :

200.106.20 500.106
BPBUS = = 500.106 o / s = = 476.83Mo/s
8 1024.1024

e. Lorsqu’on ajoute un fil au bus d’adresse la taille mémoire double.

En effet Mem= 221 =2.(220)=2Mo

f. La taille du bus pour adresser 1Go :

La capacité mémoire est liée au bus d’adresse par la relation :

Mem = 2n
D’où ;
log( Mem) log(109 )
n= = ≅ 30bits
log(2) log(2)

ENP Oran Département de Génie Electrique– 2°A_ELT- Sujet et Corrigé du Devoir n°1 de Microprocesseurs A.ZEBBACHE 2022-2023

Vous aimerez peut-être aussi