Vous êtes sur la page 1sur 32

Les mémoires

• Une mémoire est un circuit à semi-conducteur


permettant d’enregistrer, de conserver et de
restituer des informations (instructions et
variables).

• Les informations peuvent être écrites ou lues.

Il y a :

•écriture lorsqu'on enregistre des informations en


mémoire

• l e c t u re l o r s q u ' o n ré c u p è re d e s i n f o rm a t i o n s
précédemment enregistrées.
1
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Organisation d’une mémoire
Une mémoire peut être représentée comme une armoire
de rangement constituée de différents tiroirs.
Chaque tiroir représente alors une case mémoire qui peut
contenir un seul élément : des données.
Le nombre de cases mémoires pouvant être très élevé, il est
alors nécessaire de pouvoir les identifier par un numéro.
Ce numéro est appelé adresse. Chaque donnée devient
alors accessible grâce à son adresse

2
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Organisation d’une mémoire
• Avec une adresse de n bits il est possible de référencer au plus 2n
cases mémoire. Chaque case est remplie par un mot de données

• Le nombre de fils d’adresses d’un boîtier mémoire définit donc le


nombre de cases mémoire que comprend le boîtier.

• Le nombre de fils de données définit la taille des données que


l’on peut sauvegarder dans chaque case mémoire.

• En plus du bus d’adresses et du bus de données, un boîtier mémoire


comprend une entrée de commande qui permet de définir le type
d’action que l’on effectue avec la mémoire (lecture/écriture) et une
entrée de sélection (CS) qui permet de mettre les entrées/sorties
du boîtier en haute impédance.

3
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Comment sélectionner un mot mémoire ?
• Lorsque une adresse est chargée dans le registre RAM , le décodeur
va recevoir la même information que celle du RAM.

• A la sortie du décodeur nous allons avoir une seule sortie qui est
active
Cette sortie va nous permettre de sélectionner un seule mot
mémoire.

4
cours architecture des ordinateurs - Naoufel GUEDDAH
• L’information est codée en binaire :
– Un bit peut prendre 2 valeurs : 0 ou 1
– Un kilobit (noté 1 Kb) est égal à 210 bits
• Combien bits exactement vaut 1 Kb ?

– Un mégabit (noté 1 Mb) vaut 210 kilobits


• Combien de bits exactement vaut 1 Mb ?

– Un gigabit (noté 1 Gb) vaut 210 mégabits


• Combien de bits exactement vaut 1 Gb ?
• Dans la plupart des ordinateurs, chaque
caractère est codé sur 8 bits
• Combien de caractères différents est-il possible de
coder avec 8 bits ?

• Un octet = 8 bits
• Attention : la traduction américaine d’un octet
est « byte »
• 1 KB = 1 kilobyte = 1 kilooctet ≠ 1 Kb = 1 kilobit
• 1 MB = 1 mégabyte = 1 mégaoctet ≠ 1 Mb = 1
mégabit
• 1 GB = 1 gigabyte = 1 gigaoctet ≠ 1 Gb = 1 gigabit
Les mémoires
Comment calculer la capacité d’une MC ?

• Soit k la taille du bus d’adresses ( taille du registre RAM)


• Soit n la taille du bus de données ( taille du registre RIM ou la taille
d’un mot mémoire )

• On peut exprimer la capacité de la mémoire centrale soit en nombre


de mots mémoire ou en bits ( octets, kilo-octets,….)
– La capacité =2k Mots mémoire
– La capacité = 2k * n Bits

Exemple :
Dans une mémoire la taille du bus d’adresses K=14 et la taille du bus
de
données n=4. Calculer la capacité de cette mémoire ?

C=214 = 16384 Mots de 4 bits

C= 214 * 4 = 65536 Bits = 8192 Octets = 8 Ko


7
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Interfaçage microprocesseur/mémoire

8
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Interfaçage microprocesseur/mémoire

9
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Caractéristiques d’une mémoire

• La capacité : c’est le nombre total de bits que contient la mémoire. Elle


s’exprime aussi souvent en octet.

• Le format des données : c’est le nombre de bits que l’on peut


mémoriser par case mémoire. On dit aussi que c’est la largeur du mot
mémorisable.

• Le temps d’accès : c’est le temps qui s'écoule entre l'instant où a été


lancée une opération de lecture/écriture en mémoire et l'instant où la
première information est disponible sur le bus de données.

• Le temps de cycle : il représente l'intervalle minimum qui doit séparer


deux demandes successives de lecture ou d'écriture.

• Le débit : c’est le nombre maximum d'informations lues ou écrites par


seconde.

• Volatilité : elle caractérise la permanence des informations dans la


mémoire. L'information stockée est volatile si elle risque d'être altérée par
un défaut d'alimentation électrique et non volatile dans le cas contraire. 10
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Chronogrammes de lecture/écriture en mémoire
Cycle de lecture / écriture
Une opération de lecture ou d’écriture de la mémoire suit
toujours le même cycle :
1. sélection de l’adresse
2. choix de l’opération à effectuer ( R/W )
3. sélection de la mémoire ( CS = 0 )
4. lecture ou écriture la donnée

11
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Connexion de plusieurs boîtiers mémoire sur le bus d’un
microprocesseur
§ Les boîtiers mémoire possèdent une broche notée CS :
Chip Select.

Lorsque cette broche est active (état bas), le circuit


peut être lu ou écrit.

Lorsqu’elle est inactive (état haut), le circuit est exclu


du service : ses broches de données D0 `a D7 passent
àa l’état de haute impédance : tout se passe comme si
la mémoire était déconnectée du bus de données du
microprocesseur

d’ou la possibilité de connecter plusieurs boîtiers


mémoire sur un même bus : un seul signal CS doit
être actif à un instant donné pour éviter les conflits
entre les différents boîtiers. 12
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Connexion de plusieurs boîtiers mémoire sur le bus d’un
microprocesseur
Exemple : connexion de trois boîtiers mémoire d’une capacité de 8
Ko chacun (13 lignes d’adresses) sur un bus d’adresse de 16 bits :

cours architecture des ordinateurs - Naoufel GUEDDAH 13


Les mémoires
Connexion de plusieurs boîtiers mémoire sur le bus d’un
microprocesseur

14
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Connexion de plusieurs boîtiers mémoire sur le bus d’un
microprocesseur
On en déduit la cartographie ou mapping de la mémoire visible par le
microprocesseur :

15
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Décodage d’adresses
Les trois bits A13, A14 et A15 utilisés précédemment fournissent en fait 8
combinaisons, de 000 à 111

La possibilité de connecter jusqu’à 8 boîtiers mémoire de 8 Ko sur


le bus

La mémoire totale implantée devient donc de 8 × 8 Ko = 64 Ko :


valeur maximale possible avec 16 bits d’adresses.

Pour cela, il faut utiliser un circuit de décodage d’adresses,


dans ce cas : un décodeur 3 vers 8.

16
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Décodage d’adresses

17
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
• Table de vérité du décodeur d’adresses:

• Le mapping ou la cartographie de la
mémoire devient ainsi :

18
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Problème ?

On veut réaliser une mémoire de capacité C , mais nous disposons


uniquement de boîtiers ( des circuits ) de taille inférieur ?

19
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Solution

• Soit M une mémoire de capacité C , tel que m est le nombre de


mot et n la taille d’un mot.

• Soit M’ un boîtier de capacité C’ , tel que m’ le nombre de mot et n’


la taille d’un mot.

On suppose que C > C’ ( m >= m’ , n >=n’)

• Quel est le nombre de boîtiers M’ nécessaire pour réaliser la


mémoire M ?

• Pour connaître le nombre de boîtiers nécessaire , il faut calculer les


deux facteurs suivants :

– P =m/m’
– Q=n/n’
20
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Solution (suite )

• P : permet de déterminer de nombre de boîtiers M’ nécessaire pour


obtenir le nombre de mots de la mémoire M ( extension lignes)

• Q : permet de déterminer le nombre de boîtier M’ nécessaire pour


obtenir la taille de mot de la mémoire M ( extension mots ou
extension colonnes).

• P.Q donne le nombre totale de boîtiers nécessaire pour réaliser la


mémoire M.

• Pour sélectionner les boîtiers on utilise les bits de poids forts


d’adresses.
Si P est le facteur d’extension lignes alors on prend k bits tel que P=2k.

• Les autres bits d’adresses restants sont utilisés pour sélectionner un


mot dans un boîtier.
21
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Exemple 1

• Réaliser une mémoire de 1Ko ( la taille d’un mot est de 8 bits) en


utilisant des boîtiers de taille 256 mots de 8 bits ?

Solution :
(m,n)=(1024,8) taille du bus d’adresses est de 10 bits (A9…A0),
taille du bus de données est de 8 bits (D7….D0)

(m’,n’)=(256,8) taille du bus d’adresses est de 8 bits (A7’…A0’), taille


du bus de données est de 8 bits (D7’….D0’)

• Calculer les deux facteurs d’extension lignes et colonnes :


P= m/m’ =1024/256=4 ( extension lignes )

Q= n/n’ =8/8=1 (extension colonnes)

• Le nombre totale de boîtiers P.Q=4


22
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Exemple 1

23
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Exemple 2

• Réaliser une mémoire de 1K mots de 16 bits ( la taille d’un mot est


de 16 bits) en utilisant des boîtiers de taille 1K mots de 4 bits ?

Solution :
(m,n)=(1024, 16) taille du bus d’adresses est de 10 bits (A9…A0),
taille du bus de données est de 16 bits (D15….D0)

(m’,n’)=(1024, 4) taille du bus d’adresses est de 10 bits (A9’…A0’),


taille du bus de données est de 4 bits (D3’….D0’)

• Calculer les deux facteurs d’extension lignes et colonnes :


P= m/m’ =1024/1024=1 ( extension lignes )

Q= n/n’ =16/4=4 (extension colonnes)

• Le nombre totale de boîtiers P.Q=4


24
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Exemple 2

25
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Exemple 3

• Réaliser une mémoire de 1Ko ( la taille d’un mot est de 8 bits) en


utilisant
des boîtiers de taille 256 mots de 4 bits ?

Solution :
(m,n)=(1024, 8) taille du bus d’adresses est de 10 bits (A9…A0),
taille du bus de données est de 8bits (D7….D0)

(m’,n’)=(256, 4) taille du bus d’adresses est de 8 bits (A7’…A0’),


taille du bus de données est de 4 bits (D3’….D0’)

• Calculer les deux facteurs d’extension lignes et colonnes :


P= m/m’ =1024/256=4 ( extension lignes )

Q= n/n’ =8/4=2 (extension colonnes)

• Le nombre totale de boîtiers P.Q=8


26
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
Conception des MC
Exemple 3

27
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires

Exercice

• Réaliser une mémoire de 8K X16 ( la


taille d’un mot est de 12 bits) en utilisant
des boîtiers de taille 2048 mots de 4
bits ) ?

28
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
• Classification des mémoires

29
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
• les mémoires mortes :

ROM : Read Only Memory. Mémoire à lecture seule, sans écriture.


Son contenu est programmé une fois pour toutes par le constructeur.
Avantage : faible coût.
Inconvénient : nécessite une production en très grande quantité.

PROM: Programmable Read Only Memory. ROM programmable une


seule fois par l’utilisateur (ROM OTP : One Time Programming) en
faisant sauter des fusibles.
Nécessite un programmateur spécialisé : application d’une tension de
programmation (21 ou 25 V) pendant 20 ms.

EPROM : Erasable PROM, appelée aussi UVPROM. ROM


programmable électriquement avec un programmateur et effaçable par
exposition à un rayonnement ultraviolet pendant 30 minutes. Famille
27nnn, exemple : 2764 (8 Ko), 27256 (32 Ko).
Avantage : reprogrammable par l’utilisateur.

30
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires
• Les mémoires mortes :

EEPROM : Electrically Erasable PROM. ROM programmable et


effaçable électriquement.
Lecture à vitesse normale (≤ 100 ns). Ecriture (= effacement) très lente
(≈ 10 ms). Application : les EEPROM contiennent des données qui
peuvent être modifiées de temps en temps, exemple : paramètres de
configuration des ordinateurs.
Avantage : programmation sans extraction de la carte et sans
programmateur. Inconvénient : coût élevé.

• Les mémoires vives :

• SRAM : Static Random Access Memory. Mémoire statique à


accés aléatoire, à base de bascules à semiconducteurs à deux états
(bascules RS). Famille 62nnn, exemple :
62128 (16 Ko). Avantage : très rapide, simple d’utilisation.
Inconvénient : compliquée à réaliser.

31
cours architecture des ordinateurs - Naoufel GUEDDAH
Les mémoires

• Les mémoires vives :

• DRAM : Dynamic RAM. Basée sur la charge de condensateurs :


condensateur chargé = 1, condensateur déchargé = 0.

Avantage : intégration élevée, faible coût.


Inconvénient : nécessite un rafraîchissement périodique à cause du
courant de fuite des condensateurs.

Application : réalisation de la mémoire vive des ordinateurs (barettes


mémoire SIMM : Single In-line Memory module).

32
cours architecture des ordinateurs - Naoufel GUEDDAH

Vous aimerez peut-être aussi