Académique Documents
Professionnel Documents
Culture Documents
ORDINATEURS
1 Mme Najeh Kamoun
Classe RT2 GL2 IIA2
Année universitaire 2020-2021
PLAN DU COURS
Chapitre 1 introduction aux architectures des
ordinateurs
Chapitre 2 processeur
Chapitre 3 mémoire
2
CHAPITRE 3
3 Mémoire
INTRODUCTION
Rôle de la stockage de l’information
Donnée
Instruction
Adresse
R/W
Reset
4
VUE INTERNE DE LA MÉMOIRE
Un mot de k bits
Chaque mot possède
une adresse
L’adresse sur n bits
génère 2n adresses
5
CARACTÉRISTIQUES DE LA MÉMOIRE
Ils sont
Différents type physique de la mémoire
Durée de mémorisation
Capacité et taille de la mémoire
Emplacement
Performance
Mode d’accès
Hiérarchie
6
DIFFÉRENTS TYPES PHYSIQUE DE LA
MÉMOIRE
7
DURÉE DE MÉMORISATION
Elles peut être en fonction
du temps :
quasi-permanente(disque)
8
EMPLACEMENT DE LA MÉMOIRE
Il correspond à la localisation de la mémoire dans
la machine :
dans le processeur (registre)
P registres
UC UC MP
Ms 9
TAILLE ET CAPACITÉ DE LA MÉMOIRE
Taille de la mémoire : nbre de cases disponibles
dans la mémoire
Capacité de la mémoire : =nbre d’octet disponible
dans la mémoire=taille de la mémoire x la taille
d’une case en Octet
Taille maximale de la mémoire =2A avec A taille
du bus d’adresse
Capacité maximale de la mémoire = 2A taille de
d’une case mémoire en octet
téra 1T = 240
péta 1P = 250 10
PERFORMANCE DE LA MÉMOIRE
11
HIÉRARCHIE
L'idéal est de posséder une mémoire illimitée et très rapide.
Or le temps d'accès augmente avec la capacité.
L'idée adopté pour l'organisation de la mémoire est donc de
considérer que seules les données les plus utilisés
nécessitent un temps d'accès très petit.
12
MODE D’ACCÈS DE LA MÉMOIRE
Il détermine le mode de recherche d’une adresse
dans la mémoire
Nous citons le mode d’accès :
séquentiel
aléatoire
direct
13
MODE D’ACCÈS : ACCÈS SÉQUENTIEL
@r=@recherché
@p=@ pointé
oui
@p=@p+1 @r=@p
Si @p=@fin @p+1=0
14
EXEMPLE DE MODE ACCÈS SÉQUENTIEL
oui
@r=@p
fin
0
0
0
1 0
1 décodeur 0
1 0
0
1
19
CARACTÉRISTIQUES DE MODE ACCÈS
DIRECT
20
TYPE DE LA MÉMOIRE PRINCIPALE
L'accès à la mémoire principale est le chemin le plus
important dans l'ordinateur.
Les mémoires composant la mémoire principale sont des
mémoires à base de semi-conducteurs, employant un mode
d'accès aléatoires.
Elles sont de deux types : volatiles ou non.
Le terme RAM correspond aux mémoires volatile. Elles
stockent des données temporaires.
Nous en trouvons principalement 2 types :
RAM dynamique (DRAM) : des condensateurs sont utilisés
comme unités de mémorisation. Elles nécessitent un
rafraichissement périodique. Elles sont simples, denses, peu
couteuses.
RAM statique SRAM: des bascules sont utilisées comme
unités de mémorisation. Elles sont plus rapides, et ne
nécessitent pas de rafraichissement.
Le circuit DRAM demeure la brique de base de la mémoire 21
principale.
COMPARAISON DRAM ET SRAM
DRAM SRAM
1 transistor et un 6 transistors
condensateur
22
MÉMOIRES NON VOLATILES
Les ROM (Read Only Memory) sont utilisées pour
stocker des informations permanentes.
Nous en trouvons de plusieurs types, selon la
technologie et le nombre d‘écriture :
ROM : écriture unique lors de la fabrication,
PROM : écriture unique après fabrication,
EPROM : (Erasable Programmable Read Only Memory)
admet un nombre d’écriture limité
EEPROM ( Electrically Erasable Programmable Read Onl
y Memory) sont effaçables et programmables par
l’utilisateur. Elles sont plus faciles à effacer que
les EPROM . Elles constituent désormais le principal type
de mémoire morte avec les mémoires SD, USB, Compact
Flash et enfin les disques SSD(Solid-State Drive). 23
ORGANISATION DE LA
MÉMOIRE PRINCIPALE sélection
D cellule
L’élément de base d'une mémoire semi-
conducteur est appelé cellule.
Une cellule possède 3 connexions L/E
une entrée de sélection indiquant si la cellule est
concernée par l'opération en cours
une entrée de contrôle indiquant la nature de
l'opération :Lecture ou écriture
une ligne bidirectionnels de données
26
MÉMOIRE CACHE : PRINCIPE
La recherche d'une donnée dans le cache avant
de la recherche dans la mémoire principale :
succès de cache : la donnée est présente dans la
cache,
Défaut de cache : la donnée est absente dans la cache,
il faut l’apporter de la mémoire principale. Puis il
faut la mettre dans la mémoire cache puis vers le
processeur
Un bloc est un ensemble de mots d'adresses
contigües. La mémoire est découpé en des blocs
de même taille.
27
MÉMOIRE CACHE CONTENU
Avec l'emploi des caches multiples, nous avons
généralement une dédiée à la stockage de donnée
et l'autre au stockage des instructions.
28
MÉMOIRE CACHE: CORRESPONDANCE
La correspondance est la méthode d’associer à
une adresse de la mémoire principale vers une
adresse de la mémoire cache
Il existe 3 types de correspondance
Direct
Totalement associative
Partiellement associative
29
CORRESPONDANCE DIRECT
À chaque adresse de la mémoire principale ça lui
correspond une adresse de la mémoire caché qui est
@Mcache=@Mp modulo (taille de mémoire cache)
Exemple @Mp=16, taille de la mémoire cache=8
@Mcache=16mod(8)=0
Méthode binaire
Taille de l’adresse de la MP est de 5 bits
@MP=01000
Taille de M cache est 8 , log2(8)=3
@Mcache=000(3 premiers bits de l@Mp)
Le reste de l’adresse est 01 s’appelle étiquette. Il sert à
retrouver @Mp et de comparer deux valeurs qui se stockent
30
dans la même case
ÉTAT DE LA MÉMOIRE CACHE À
CORRESPONDANCE DIRECT
31
AVANTAGES ET INCONVÉNIENTS DE LA
CORRESPONDANCE DIRECT
Avantages
Calcul simple de l@Mcache
Nous sauvegarder une partie de l’adresse de la
mémoire principale
Inconvénients
Une même adresse dans la mémoire cache lui
correspond plusieurs adresses dans la mémoire
principale
Nous effaçons la même case tandis qu’il y a de
l’espace libre dans la mémoire cache
32
CORRESPONDANCE TOTALEMENT
ASSOCIATIVE
33
ÉTAT DE LA MÉMOIRE CACHE À
CORRESPONDANCE TOTALEMENT ASSOCIATIVE
34
AVANTAGES ET INCONVÉNIENTS DE LA
CORRESPONDANCE TOTALEMENT ASSOCIATIVE
Avantages
Dés que nous avons de la place nous pouvons mettre
de données
Bonne gestion de la mémoire
Inconvénients
Il faut sauvegarder la totalité de l’adresse
Gaspillage de ressources
35
CORRESPONDANCE PARTIELLEMENT
ASSOCIATIVE
Mp=E1E2
Avec E1:0 à 127
Avec E2:128 à255
36
EXEMPLE DE CORRESPONDANCE
PARTIELLEMENT ASSOCIATIVE
M cache=F1F2 avec
F1:0 à 3
F2 : 4 à 7
Avantages
Dés que nous avons de la place dans l’ensemble nous
pouvons mettre de données
Bonne gestion de la mémoire
Il faut sauvegarder une partie de l’adresse de la
mémoire principale
Inconvénients
Si un ensemble est plein et l’autre est vide nous nous
pouvons mettre des donnée dans cette ensemble.
Il faut effacer dans l’ensemble correspondant
39
PERFORMANCES DE LA MÉMOIRE CACHE
Nous pouvons évaluer la performance d'une
mémoire en utilisant une mémoire cache par le
calcul du temps d'accès mémoire moyen TaMm
Avec
TS temps de succès,
e taux d’échec
pe pénalité d’échec
Nd Nombre de défauts 40
Na Nombre d’accès
EXEMPLE DE CALCUL DE PERFORMANCE
Nous considérons le cas de traitement suivant:
durée d'un cycle horloge: Tc
pénalité d'échec: 10 cycles
durée d'une instruction (sans référence mémoire): 2
cycles
nombre de références mémoire par instruction: 1,33
taux d'échec: 2%
temps d'accès succès: négligeable
temps d‘exécution moyen d'une instruction
= (2+2%*1.33*10)Tc=2.27Tc
et dans le cas où il n'y a pas de cache, ce temps passe
à : temps d'exécution moyen d'une instruction
= (2+1.33*10)Tc=15.3 Tc 41
ALGORITHMES DE REMPLACEMENT POUR
MÉMOIRE CACHE
Il existent plusieurs types d'algorithmes de
remplacement. Parmi eux, nous citons :
choisir un bloc de manière aléatoire