0% ont trouvé ce document utile (0 vote)
185 vues5 pages

Devoir d'Ingénieur : Mémoire et Conversion

Le document contient plusieurs exercices sur les systèmes binaires, hexadécimaux et la mémoire. Les exercices expliquent comment convertir entre les bases décimales, binaires et hexadécimales, et comment fonctionnent les adresses mémoire.

Transféré par

Zakou Epic
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
185 vues5 pages

Devoir d'Ingénieur : Mémoire et Conversion

Le document contient plusieurs exercices sur les systèmes binaires, hexadécimaux et la mémoire. Les exercices expliquent comment convertir entre les bases décimales, binaires et hexadécimales, et comment fonctionnent les adresses mémoire.

Transféré par

Zakou Epic
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

‫الجمهورية الجزائرية‬

‫الديمقراطية‬
‫الشعبية‬
‫وزارة الدفاع الوطني‬

Devoir à rendre

Nom :
MERZOuGuI
Prénom : Y O N E S
Année : 1ere INGENIEUR
Spécialité : S E B
Exercice 1 :
1. Convertir en binaire :
(45)10 = (101101)2
* Pour convertir le nombre décimal 45 en binaire, nous pouvons utiliser
la méthode de division par 2 pour déterminer les chiffres binaires de
droite à gauche*.
2. Convertir en hexadécimal :
* Pour convertir le nombre décimal 45 en hexadécimal, nous pouvons
utiliser la méthode de division successive par 16 pour déterminer les
chiffres hexadécimaux de droite à gauche*.
(45)10 = (2D)16
3. Convertir le nombre (45)16 en décimal :
(45)16 = (69)10
* Pour convertir un nombre hexadécimal en décimal, il faut multiplier
chaque chiffre hexadécimal par la puissance de16 correspondante et
additionner les résultats*.

Exercice 2 :
1. Quelle est la mémoire sélectionnée si [A6A0]=5D16 ?
*/ Cela signifie que l’adresse mémoire sélectionnée est 5D00 en
hexadécimal. Le registre A6 contient les bits de poids fort de
l’adresse et le registre A0 contient les bits de poids faible.
Donc L’adresse mémoire sélectionnée est 5D00.

2. Que vaut [A6A0] si on veut écrire dans la 22ème case de la


2mémoire ? (Rappel : la première case est à l’adresse 0).
*/ La 22ème case de la mémoire sera à l'adresse : 22 x 1 = 22
Dans ce cas, si [A6A0] contient la valeur 5D en hexadécimal, alors
la valeur de la 22ème case de la mémoire sera écrasée par cette
valeur si vous utilisez l'instruction MOV suivante : MOV 22H,
[A6A0]
Cela copierait la valeur stockée à l'adresse [A6A0] (c'est-à-dire 5D
en hexadécimal) dans la 22ème case de la deuxième mémoire.

Donc pour répondre cette question, si [A6A0] contient la valeur 5D


en hexadécimal et si chaque case de la deuxième mémoire
contient un octet, alors la valeur de [A6A0] sera écrite dans la
22ème case de la deuxième mémoire en utilisant l'instruction MOV
mentionnée ci-dessus.

Exercice 3 :
On désigne une mémoire ainsi : 2K*8
1. Combien de mot peut-on mémoriser dans cette mémoire ?
*/Si la mémoire est organisée en octets (8 bits), et qu'elle a une
capacité de 2 kilooctets (2K), alors le nombre total d'octets qu'elle
peut stocker est de : 2 kilooctets = 2 * 1024 octets = 2048 octets
Pour déterminer le nombre de mots que l'on peut stocker dans
cette mémoire, il faut savoir combien d'octets constituent un mot.
Cette information dépend du contexte et de l'architecture du
système.
Dans certains systèmes, un mot peut être défini comme étant
composé de 2 octets (16 bits), dans ce cas, le nombre de mots que
l'on peut stocker dans la mémoire serait de :
Nombre de mots = (2048 octets) / (2 octets/mot) = 1024 mots
Dans d'autres systèmes, un mot peut être défini comme étant
composé d'un seul octet (8 bits), dans ce cas, le nombre de mots
que l'on peut stocker dans la mémoire serait de :
Nombre de mots = (2048 octets) / (1 octet/mot) = 2048 mots

2. Quel est la longueur de ce mot ?


*/ Dans certains systèmes, la longueur d'un mot est de 8 bits (1
octet), tandis que dans d'autres systèmes, la longueur d'un mot
peut être de 16, 32, 64 bits, ou même plus.
Dans le contexte de la mémoire mentionnée précédemment, si
chaque mot est composé d'un octet (8 bits), alors la longueur d'un
mot serait de 8 bits. Si chaque mot est composé de 2 octets (16
bits), alors la longueur d'un mot serait de 16 bits.
Il est donc important de connaître l'architecture du système pour
déterminer la longueur d'un mot.
Dans le microprocesseur 8085, la longueur d'un mot est de 8 bits
(1 octet). Cela signifie que le processeur 8085 peut traiter une
unité de données de 8 bits à la fois.

3. Combien de bits pourra-t-on mémoriser au total ?


La mémoire de 2K*8 signifie qu'elle a une capacité de 2 kilooctets
(2K) et qu'elle est organisée en octets (8 bits). Donc le nombre total
de bits qu'elle peut stocker est :
2 kilooctets = 2 * 1024 octets = 2048 octets
2048 octets * 8 bits/octet = 16 384 bits
Ainsi, la mémoire de 2K*8 utilisée avec le microprocesseur 8085
peut stocker jusqu'à 16 384 bits. Cela équivaut à 2 048 octets ou
512 mots de 16 bits ou 1 024 mots de 8 bits, selon l'interprétation
du mot que l'on adopte.

4. Combien de fils d’adresse seront nécessaire ?


Le nombre de fils d'adresse nécessaires dépend de la taille de la
mémoire. Dans le cas d'une mémoire de 2K*8 bits, il faudra 11 fils
d'adresse (A0-A10) pour adresser chaque octet de la mémoire.
Cela est dû au fait que 2K correspond à 2^11
(Puisque 2^11 = 2048), ce qui signifie qu'il faut 11 bits pour
adresser chaque octet de la mémoire.

5. Laquelle de ces 2 mémoires peut conserver le plus de bits : une


mémoire de 5Mo ou une mémoire de 1 M * 16 bits
Pour déterminer quelle mémoire peut stocker le plus de bits, il faut
calculer leur capacité totale en bits.
La mémoire de 5 Mo :
5 Mo = 5 000 000 octets
5 000 000 octets * 8 bits/octet = 40 000 000 bits
La mémoire de 5 Mo peut stocker 40 millions de bits.
La mémoire de 1 M * 16 bits :
1 M * 16 bits = 1 000 000 mots * 16 bits/mot = 16 000 000 bits
La mémoire de 1 M * 16 bits peuvent stocker 16 millions de bits.
Ainsi, la mémoire de 5 Mo peut stocker plus de bits que la mémoire
de 1 M * 16 bits. La mémoire de 5 Mo peut stocker 40 millions de
bits, tandis que la mémoire de 1 M * 16 bits peuvent stocker
seulement 16 millions de bits.
Exercice 4 :
On veut additionner le contenu des cases d’adresses 6E02h et 6E03h
puis stocker le résultat à l’adresse 6E04h.
LXI H, 6E02h
MOV A, M
INX H
ADD M
INX H
MOV M, A

Exercice 5 :
Soit le programme suivant :
0000h MVI A, 10h
0002h MVI C, 4h
0004h ADD A
0005h DCR C
0006h JNZ 0004h
0009h NOP

Label Instruction PC A C Z
LOOP MVI A, 10h 0000 10 0
MVI C, 4h 0002 10 04 0
ADD A 0004 1A 04 0
DCR C 0005 1A 03 0
JNZ 0004h 0006 1A 03 0
NOP 0009 1A 03 0

Exercice 6 :
Programme en C D
ROM
LXI C,4406h 06
INR C 07
INX C 08
DCR D 08 FF

Vous aimerez peut-être aussi