Vous êtes sur la page 1sur 9

Objectifs

Chapitre 7 : Les mmoires

Introduction
Dfinition , Caractristiques des mmoires Comprendre cest quoi une mmoire
Classification des mmoires
Comprendre le rle et la structure dune mmoire centrale.
La mmoire centrale
Caractristiques dune mmoire centrale
Apprendre concevoir une mmoire centrale ( modulaire et
Structure dune mmoire centrale entrelace ).
Conception dune mmoire centrale
Architecture dune Mmoire centrale ( architecture
modulaire et architecture entrelace ).

1 2

Architecture matrielle dune machine


1. Introduction ( architecture de Von Neumann )

Avec une bascule cest possible de mmoriser une Larchitecture de Von Neumann est compose :
information sur 1 seul bit.
Dune mmoire centrale,
Dune unit centrale (UC ) ou CPU (Central Processing Unit),
Avec un registre cest possible de mmoriser une
processeur.
information sur n bits.
Cette architecture est la base des architectures des ordinateurs.

Si on veut mmoriser une information de taille


important  il faut utiliser une mmoire .

UC Mmoire
Processeur Centrale

3 4

LUnit Centrale ( UC) 2. Cest quoi une mmoire ?


Lunit centrale (appele aussi processeur) pour rle dexcuter les
programmes. Une mmoire est un dispositif capable :
LUC est compose dune unit arithmtique et logique (UAL) et dune unit D'enregistrer une information,
de contrle. De la conserver ( mmoriser )
- Lunit arithmtique et logique ralise une opration lmentaire et de la restituer ( possible de la lire ou la rcuprer par la suite).
(addition, soustraction, multiplication, . . .) du processeur chaque top
dhorloge. Exemple de mmoire :
- Lunit de commande contrle les oprations sur la mmoire La mmoire centrale
(lecture/criture) et les oprations raliser par lUAL selon linstruction Un disque dure
en cours dexcution. Une disquette
Un flash disque
Pour pouvoir effectuer les oprations sur des donnes et excuter des ..
programmes lUC doit disposer dun espace de travail . Cette espace de La mmoire peut tre dans le processeur ( des registres) , interne
travail sappel la mmoire centrale. (Mmoire centrale ou principale) ou externe (Mmoire secondaire ).

5 6
3. Caractristiques des mmoires 3. Caractristiques des mmoires
1. La capacit dune mmoire 2.Volatilit
La capacit ( taille ) dune mmoire est le nombre (quantit)
Si une mmoires perd sont contenu ( les informations ) lorsque
dinformations quon peut enregistrer ( mmoriser ) dans cette la sources dalimentation est coupe alors la mmoire est dite
mmoire. volatile.

La capacit peut sexprimer en :


Si une mmoire ne perd pas ( conserve ) sont contenu lorsque
la sources dalimentation est coupe alors la mmoire est dite
Bit : un bit est llment de base pour la reprsentation de linformation . non volatile ( mmoire permanente ou stable).
Octet : 1 Octet = 8 bits
kilo-octet (KO ) : 1 kilo-octet (KO )= 1024 octets = 210 octets
Mga-octet ( MO) : 1 Mga-octet ( MO)= 1024 KO = 220 octets
Gga-octet ( GO) :Gga-octet ( GO)=1024 MO = 230 octets
Tra-octet (To) : 1 tra-octet (To)= 1024 Go =240 octets

7 8

3.Caractristiques des mmoires 3. Caractristiques des mmoires


3. Mode daccs linformation ( lecture /criture )
4. Temps daccs
Sur une mmoire on peut effectuer lopration de : Cest le temps ncessaire pour effectuer une opration de lecture ou
dcriture.
lecture : rcuprer / restituer une information partir de la Par exemple pour lopration de lecture , le temps daccs est le temps qui
mmoire. spare la demande de la lecture de la disponibilit de linformation.
criture : enregistrer une nouvelle information ou modifier
une information dj existante dans la mmoire .
Demande de
Il existe des mmoires qui offrent les deux modes la lecture
lecteur/criture , ces mmoire sappelles mmoires vives.
Il existent des mmoires qui offrent uniquement la possibilit Disponibilit de
de la lecture ( cest pas possible de modifier le contenu ). Ces linformation
mmoires sappelles mmoires mortes.
Temps daccs

Le temps daccs est un critre important pour dterminer les performances dune
9 mmoire ainsi que les performances dune machine. 10

5. Mmoire semi-conducteur
4. Classification des mmoires

Mmoire
Les mmoires peuvent tres classe en trois catgories semi-condeucteurs
selon la technologie utilise :

Mmoire semi-conducteur ( mmoire centrale, ROM,


PROM,..) : trs rapide mais de taille rduit. vives Mortes
Mmoire magntique ( disque dur, disquette,) : moins rapide
mais stock un volume dinformations trs grand.
Mmoire optique ( DVD, CDROM,..)

Statiques Dynamiques Associatives ROM PROM EPROM

11 12
1. Cest quoi une mmoire centrale ?

La mmoire centrale (MC) reprsente lespace de travail de lordinateur (


calculateur ).
La mmoire centrale
Cest lorgane principal de rangement des informations utilises par le
processeur.

RAM : Random Acces memory Dans une machine (ordinateur / calculateur) pour excuter un programme il
Mmoire accs alatoire faut le charger ( copier ) dans la mmoire centrale .

Le temps daccs la mmoire centrale et sa capacit sont deux lments


qui influent sur le temps dexcution dun programme ( performance dune
machine ).
13 14

2. Caractristiques de la mmoire 3. Types des mmoires centrales


centrale
La mmoire centrale est ralis a base de semi-conducteurs. Il existent deux grandes familles des mmoires centrales : les
mmoires statiques (SRAM) et les mmoires dynamiques (DRAM).
La mmoire centrale est une mmoire vive : accs en lecture et criture.
Les mmoires statiques sont base de bascules de type D , elles
La mmoire centrale est dite accs alatoire (RAM : Random Acces Memory) possdent un faible taux dintgration mais un temps daccs rapide (
c'est--dire que le temps d'accs l'information est indpendant de sa place en Utilisation pour les mmoires cache ).
mmoire.
Les mmoires dynamiques base de condensateurs , ces mmoires
La mmoire centrale est volatile : la conservation de son contenu ncessite la possdent un trs grand taux dintgration, elle sont plus simples que
permanence de son alimentation lectrique. les mmoires statiques mais avec un temps daccs plus long .
Un temps daccs une mmoire centrale est moyen mais plus rapide que les
mmoires magntiques .
La capacit dune mmoire centrale est limite mais il y a toujours une possibilit
dune extension.
Pour la communication avec les autres organes de lordinateur, la mmoire centrale
utilise les bus ( bus dadresses et bus de donnes)

15 16

5. Structure physique dune mmoire


4.Vue logique de la mmoire centrale centrale
RAM (Registre dadresse Mmoire ) : ce
Une adresse
registre stock ladresse du mot lire ou a
R /W
La mmoire centrale peut tre vu comme un crire .
large vecteur ( tableau ) de mots ou octets. 0000
0001100 RIM ( Registre dinformation mmoire ) :
Un mot mmoire stocke une information sur n stock linformation lu partir de la D

bits. 0011100 0001 E


mmoire ou linformation crire dans la C

un mot mmoire contient plusieurs cellules 0111100 0002 mmoire. Bus dadresse R O
D
mmoire. A E
Structure
0001100 . Dcodeur : permet de slectionner un
Une cellule mmoire stock 1 seul bit . M U interne
0001100 mot mmoire. R

Chaque mot possde sa propre adresse. . E

.. R/W : commande de lecture/criture ,


Une adresse est un numro unique qui
cette commande permet de lire ou
permet daccder un mot mmoire.
Contenu dune case dcrire dans la mmoire ( si R/W=1 alors
Les adresses sont squentielles ( (un mot)mmoire lecture sinon criture )
conscutives ) RIM
La taille de ladresse ( le nombre de bits ) Bus dadresses de taille k bits
dpend de la capacit de la mmoire. Bus de donnes de taille n bits Bus de donnes
FFFF
17 18
5.1. Comment slectionner un mot mmoire ?
5.2 Comment calculer la capacit dune MC ?
Lorsque une adresse est charge dans le registre RAM , le
dcodeur va recevoir la mme information que celle du RAM.
A la sortie du dcodeur nous allons avoir une seule sortie qui est Soit k la taille du bus dadresses ( taille du registre RAM)
active  Cette sortie va nous permettre de slectionner un seule Soit n la taille du bus de donnes ( taille du registre RIM ou la taille
mot mmoire. dun mot mmoire )
Un mot On peut exprimer la capacit de la mmoire centrale soit en nombre
mmoire
de mots mmoire ou en bits ( octets, kilo-octets,.)
La capacit = 2k Mots mmoire
La capacit = 2k * n Bits
K bits K bits Une cellule Exemple :
mmoire
Dans une mmoire la taille du bus dadresses K=14 et la taille du bus de
donnes n=4. Calculer la capacit de cette mmoire ?

C=214 = 16384 Mots de 4 bits


C= 214 * 4 = 65536 Bits = 8192 Octets = 8 Ko
n bits 19 20

5.3 Comment lire une information ?


5.4 Comment crire une information ?

Pour lire une information en mmoire centrale il faut effectuer les Pour crire une information en MC il faut effectuer les oprations
oprations suivantes: suivantes:
Charger dans le registre RAM ladresse du mot lire. Charger dans le RAM ladresse du mot ou se fera lcriture.
Lancer la commande de lecture ( R/W=1) Placer dans le RIM linformation crire.
Linformation est disponible dans le registre RIM au bout dun certain Lancer la commande dcriture pour transfrer le contenu du RIM
dans la mmoire .
temps ( temps daccs)

21 22

Problme ?
On veut raliser une mmoire de capacit C , mais nous disposons
uniquement de botiers ( des circuits ) de taille infrieur ?

6. Conception des MC
m
Botier
Capacit
?
Mmoire m
C
Capacit C

n
23 24
n
Solution
Structure dun botier
Un botier possde la mme structure quune mmoire ( RAM,RIM,.) Soit M une mmoire de capacit C , tel que m est le nombre de mot
en plus de la commande CS. et n la taille dun mot.
Soit M un botier de capacit C , tel que m le nombre de mot et n
la taille dun mot.
R/W CS
CS (Chip Select ) : cest une On suppose que C > C ( m >= m , n >=n)
commande en logique ngative qui
Quel est le nombre de botiers M ncessaire pour raliser la
permet de slectionner ( activer ) un D

botier .
E
mmoire M ?
R C

CS=0 le botier est slectionn A


O
D Un Botier Pour connatre le nombre de botiers ncessaire , il faut calculer les
M E deux facteurs suivants :
CS=1 le botier nest pas slectionn U
R
E
P =m/m

RIM Q=n/n

25 26

Solution (suite )
Exemple 1
P : permet de dterminer de nombre de botiers M ncessaire pour
obtenir le nombre de mots de la mmoire M ( extension lignes ).
Raliser une mmoire de 1Ko ( la taille dun mot est de 8 bits) en utilisant
des botiers de taille 256 mots de 8 bits ?
Q : permet de dterminer le nombre de botier M ncessaire pour
obtenir la taille de mot de la mmoire M ( extension mots ou
extension colonnes). Solution :
(m,n)=(1024,8)  taille du bus dadresses est de 10 bits A90(A9A0), taille du
bus de donnes est de 8 bits D70(D7.D0)
P.Q donne le nombre totale de botiers ncessaire pour raliser la (m,n)=(256,8)  taille du bus dadresses est de 8 bits (A7A0), taille du bus
mmoire M. de donnes est de 8 bits (D7.D0)
Calculer les deux facteurs dextension lignes et colonnes :
Pour slectionner les botiers on utilise les bits de poids forts P= m/m =1024/256=4 ( extension lignes )
dadresses. Si P est le facteur dextension lignes alors on prend k Q= n/n =8/8=1 (extension colonnes)
bits tel que P=2k.
Les autres bits dadresses restants sont utiliss pour slectionner un
Le nombre totale de botiers P.Q=4
mot dans un botier.
27 28

R/W
CS

D 70
Exemple 2
D7 0
8 bits On veut raliser une mmoire de 1Ko ( la taille dun mot est de 16 bits) en
utilisant des botiers de taille 1Ko mots de 4 bits ) ?
CS

A98
Solution :
D 70 (m,n)=(1024,16)  taille du bus dadresses est de 10 bits (A9A0), taille de
bus de donnes est du 16 bits (D15.D0)

CS
(m,n)=(1024,4)  taille du bus dadresses est de 10 bits (A9A0), taille de
bus de donnes est du 4 bits (D3.D0)

D 70
P=1024/1024=1 ( extension lignes )
Q=16/4=4 (extension colonnes)
CS

A70 Le nombre totale de botiers P.Q=4


8 bits
D 70
29 30
Exemple 3
D150
R/W On veut raliser une mmoire de 1KO ( la taille dun mot est de 8 bits) en
utilisant des botiers de taille 256 mots de 4 bits ) ?

CS CS CS CS
Solution :
(m,n)=(1024,8)  taille du bus dadresses est de 10 bits (A9A0), taille du bus
de donnes est de 8 bits (D7.D0)
(m,n)=(256,4)  taille du bus dadresses est de 8 bits (A7A0), taille du bus
D1512 D118 D74 D30 de donnes est de 4 bits (D3.D0)

P=1024/256=4 ( extension lignes )


Q=8/4=2 (extension colonnes)
A90 10 bits
Le nombre totale de botiers P.Q=8
16 bits

31 32

R/W
CS CS

D 70
Exercice
D7 4 D3 0 8 bits

CS CS
Raliser une mmoire de 8K X12 ( la taille dun mot est
de 12 bits) en utilisant des botiers de taille 2048 mots
A98
de 4 bits ) ?
D 74 D 30

CS CS

D 30
D 74

CS CS

A70
8 bits
D 74 D 30
33 34

Dans une architecture un seul processeur : le processeur


lexclusivit daccder la mmoire. Le rendement de lUC nest
conditionne que par le temps daccs la MC.

Processeur Mmoire
7. Architectures des mmoires Centrale

centrales

Demande de
la lecture

Disponibilit de
linformation

35 36
UC inactive
Si le calculateur possde plusieurs processeurs qui fonctionnent en 7.1 Mmoire modulaire
parallle ( en mme temps ), cest possible que deux processeurs ou plus
demandent daccder la mmoire la mme instant.
Si la mmoire est structure en un seul bloc alors un processeur peut La solution est de dcouper la mmoire en plusieurs modules.
Plusieurs bus permettent daccder simultanment (en mme temps) la MC.
monopoliser la MC.
Possible davoir autant daccs que de modules.
Mme si le temps daccs est trs petit, des processeurs vont tre pnaliss On ne peut pas accder simultanment un module.
 donc la structure de la MC est aussi importante.
MC
M1 M2 M3 M4

MC

P1 P2 P3 P4

Remarques :
Les adresses lintrieur dun module sont squentiels ( successives )
Cest possible quun module soit raliser avec des botiers de taille infrieur ( il
P1 P2 P3 P4 37 faut calculer les facteur dextension lignes et colonnes ) 38

Comment slectionner un mot dans une


architecture modulaire ? Exemple
Ladresse est divise en deux parties : Soit une mmoire de taille de 4 Ko. Cette mmoire est dcoupe en
Les bits de poids forts pour slectionner un module. 4 modules. Donner le schma de cette mmoire en utilisant des
Si le nombre de module est gale n , alors il faut botiers de 1 Ko?
prendre k bits tel que 2k >= n
Les bits de poids faibles pour slectionner un mot Solution :
dans un module.
Capacit = 4 Ko = 4* 210 = 212  la taille du bus dadresses est de
Nmodule adresse mot
12 bits ( A110).
4 modules  2 bits du poids forts pour la slection des modules (
A1110)
Les autres bits pour la slection dun mot dans un module ( A90)

39 40

R/W
Module 0
CS
D 70

D 70 8 bits
Exercice 1 :

CS
Soit une mmoire de taille de 4 Ko. Cette mmoire est dcoupe en 4
Module 1 modules. Donner le schma de cette mmoire en utilisant des
A1110
botiers de 512 mots de 8 bits?
D 70
Exercice2 :
Soit une mmoire de taille de 4 Ko. Cette mmoire est dcoupe en
CS Module 2 4 modules. Donner le schma de cette mmoire en utilisant des
botiers de 512 mots de 4 bits?
D 70

CS

Module 3
A90
10 bits
D 70
41 42
7.2 Mmoire entrelace Slectionner un mot dans une MC entrelace

Avec une MC modulaire , cest possible quun processeur Ladresse est divise en deux parties :
monopolise un module ( par exemple il accde a des adresse Les bits de poids faibles pour slectionner le bloc.
conscutive ), Pour viter ce problme : Si on dispose de n bloc , il faut prendre k bits tel que
Un module est divis en plusieurs Blocs . 2k>=n.
les adresses conscutive sont plac dans des bloc diffrents . Les bits de poids forts pour slectionner le mot dans
Le nombre de blocs reprsente le degr dentrelacement. le bloc .

Adresse du mot Nbloc

43 44

Exemple 1 : une mmoire entrelace avec un degr dentrelacement


gale 4 , un bloc est de taille de 4 mots
Exemple 2
4 blocs et la taille dun bloc est gale 4 mots de 4 bits  taille de la
mmoire est gale 16 mots de 4 bits.
Il existe 4 blocs  2 bits de poids faibles pour la slection A10 Raliser une mmoire de capacit 512 mots de 8 bits avec des
Les bits de poids forts ( A32) pour slectionner un mot dans un bloc.
botiers de 128 mots de 8 bits avec un degr entrelacement de 4.
Ladresse 0000  bloc 0 ( bits poids faible 00) Capacit 512 =29 ( taille de bus dadresses =9 )
Ladresse 0001  bloc 1 ( bits poids faible 01) Taille dun mot =8  taille du bus de donnes =8
Ladresse 0010  Bloc 2
Ladresse 0011  Bloc 3 4 blocs  taille dun bloc = 512/4 =128
Ladresse 0100  Bloc 0 Taille dun botier = 128 *8  un botier par bloc est suffisant
..
.. 2 bits de poids faibles pour la slection dun bloc A10
Les bits de poids fort ( A82) pour slectionner un mot dans un bloc.
0000 0001 0010 0011
0100 0101 0110 0111
1000 Bloc 0 1001 Bloc 1 1010 Bloc 2 1011 Bloc 3
1100 1101 1110 1111

45 46

R/W
Bloc 0
CS

D 70
Exercices
D7 0
8 bits Exercice 1 :

CS
Bloc 1 Raliser une mmoire de capacit 512 mot de 8 bits avec des
botiers de 64 mots de 8 bits avec un degr entrelacement de 4.
A10
Exercice 1 :
D 70
Raliser une mmoire de capacit 512 mot de 8 bits avec des
botiers de 64 mots de 4 bits avec un degr entrelacement de 4.
CS Bloc 2

D 70

CS
Bloc 3
A82
7 bits
D 70
47 48
7.3 Les mmoires modulaires entrelaces
Exemple
Raliser une mmoire de 64 mots de 8 bits organis en deux
La MC est divise en plusieurs modules modules entrelac , lentrelacement se fait lintrieur ( D=2). En
Chaque module est divis en n Blocs ( n le degr dentrelacement) utilisant des circuits ( botiers ) de 16 mots de 8 bits.
Pour slectionner un mot :
Il faut slectionner le module ( bits de poids forts ) La taille du bus dadresses k= 6 ( 64=26)  A50
Slectionner le bloc dans le module ( bits de poids faibles )
Le nombre de module m=2 , la taille dun module est gale 32
Slectionner le mot dans le bloc ( les bits restant )
mots.
Le nombre de bits pour slectionner un module est gale 1 (A5 ).
Le nombre de blocs dans un module D=2  le nombre de bits
Nmodule adresse mot NBloc ncessaire pour slectionner un bloc est gale 1 (A0 )
la taille dun bloc est gale 16 mots  un circuit suffit pour raliser
un bloc
Le nombre de bits ncessaire pour slectionner une mot dans le
bloc est gale 4 (A41 )
49 50

Module 0

CS Bloc 0
D 70

D7 0
8 bits
M0
Bloc 1 Exercice : Raliser une mmoire de 128 Ko ( taille dun mot est 8
CS
bits ) organis en quatre modules entrelacs avec un degr
A5 M1
dentrelacement D=4 ( lentrelacement se fait lintrieur des
modules), en utilisant des circuits ( botiers ) de 4 Ko mots de 4 bits.
D 70

Module 1
B0
CS
A0 Bloc 0
B1
D7 0

CS Bloc 1

A41
4 bits
D 70
51 52

Vous aimerez peut-être aussi