Académique Documents
Professionnel Documents
Culture Documents
"
!
#
!
$%
!
$
!
Remarques :
1) La taille du registre mot (RM) doit être identique à la
taille du mot mémoire.
$
!
$
!
Les broches :
A0 à A12 : broches d’adressage (bus d’adresses).
D0 à D7 : données (bus de données).
R, W : bus de commandes pour déclencher une lecture ou une écriture.
CS : permet la sélection d’un boîtier de mémoire (puce mémoire).
ready (prêt) : est un signal sortant vers le processeur permettant de
synchroniser la fréquence d’horloge de la mémoire avec celle du
processeur.
$
&' $
Si le registre d'adresse d'une mémoire comporte 32 bits, calculer :
1) le nombre de mots adressables si 1 mot = 1 byte.
2) la plus haute adresse possible pour ces mots de 1 byte.
3) le nombre de mots adressables si 1 mot = 32 bits.
4) la plus haute adresse possible pour ces mots de 32 bits.
$
&' $ () *
Avec un registre d'adresse de 32 bits, on a :
1) 232 mots de 1 byte (taille de la mémoire est 4 Gigabytes).
2) la plus haute adresse est 232 - 1 = 4294967296 - 1 =
4294967295.
3) 232 mots de 32 bits (taille de la mémoire est 16 Gigabytes).
4) la plus haute adresse est toujours 4294967295.
On constate que le nombre de mots est le même quelle que soit la taille
des mots, ce qui est normal car il ne dépend que du nombre de bits de
l'adresse. Par contre la taille de la mémoire est différente dans les deux cas,
elle est de 232 x 8 bits dans le 1er cas, et de 232 x 32 bits dans le 2ème cas.
$
&'
On considère une mémoire centrale de 2 MBytes, où chaque
byte est adressable séparément :
1) calculer l'adresse, en octal, du sixième élément d'un
tableau dont l'adresse du premier élément est 778, et dont
tous les éléments sont composés de 16 bits.
2) calculer, en décimal, le nombre de bytes précédant
l'adresse 778.
3) calculer la taille de cette mémoire en l'exprimant en mots
de 16 bits et en mots de 32 bits.
$"
&' () *
Mémoire centrale de 2 MBytes :
1) chaque élément est stocké sur 2 bytes, donc le sixième
élément se trouve à l'adresse de départ + 10 bytes, ce qui
donne 778 + 128 = lll8 (ou 778 = 6310, 63 + 10 = 7310)
2) en décimal 778 = 6310, donc, avant cette adresse, on a les
adresses de 0 à 62 de mémoire disponibles ce qui donne
63 bytes.
3) la taille de la mémoire est de 2 MBytes ou de 1 Mmots de
16 bits, ou de 512 Kmots de 32 bits.
$#
&'
Soit une mémoire centrale de 1 Mmots de 32 bits réalisée avec des
puces de 16 Kbits. Cette mémoire peut être organisée suivant
plusieurs principes. Nous considérerons les trois suivants :
un bit par puce : un mot est constitué de 32 x 1 bit provenant
chacun d'une puce différente, donc 32 puces sont nécessaires pour
réaliser un mot;
16 bits par puce : un mot est constitué de 2 x 16 bits. Deux puces,
fournissant chacune 16 bits, sont nécessaires pour former un mot
de 32 bits;
32 bits par puce : un mot est constitué de 1 x 32 bits provenant de
1a même puce.
%
&'
Calculer :
1) le nombre de bits nécessaires pour adresser toute la mémoire
dans chacun des cas.
2) le nombre de pattes de chaque puce utilisées pour
l'adressage et pour les données dans chacun des cas.
$
&' () *
Organisation d'une mémoire de 1 Mmots de 32 bits :
1) les adresses d'une mémoire de 1 Mmots doivent avoir
20 bits, car 220 = 106 = 1 M, et ceci quelle que soit la longueur
des mots de la mémoire et quelle que soit son organisation.
2) nombre de bits d'adresses et de données d'une puce de 16 Kbits :
a) 1 bit par puce : les puces sont organisées en 16 K x 1 bit, il faut
pouvoir adresser chaque bit de la puce. Les adresses ont donc 14
bits car 214 = 24 x 210 = 16 x 1 K. Chaque puce ne fournit qu'un
seul bit, donc une puce a 14 pattes d'adresses et 1 patte de
données.
&' () *
b) 16 bits par puce : les puces sont organisées en 1 K x 16 bits, il
faut pouvoir adresser chaque groupe de 16 bits. Comme il y a 1K
groupes de 16 bits, il faut 10 bits d'adresses car 210 = 1 K.
Chaque puce fournit 16 bits, donc une puce a 10 pattes d'adresses
et 16 pattes de données.
c) 32 bits par puce : les puces sont organisées en 512 x 32 bits, il
faut donc 9 bits d'adresses car 29 = 512. Chaque puce fournit 32
bits, donc une puce a 9 pattes d'adresses et 32 pattes de données.
&'
On considère une machine avec la configuration suivante :
mémoire centrale de taille 1Moctets.
mot mémoire de taille 2 octets.
bus d’adresse (ou registre adresse) de taille 20 bits.