Cours 2 GM Partie 1
Cours 2 GM Partie 1
Cours 2 GM Partie 1
Chapitre 2 : La gestion de la
mémoire (partie 1)
Dr. M. Baba Ahmed
Plan (partie 1)
Introduction
Hiérarchie de la mémoire
• Types d’accès
Mémoire physique
Mémoire cache
• Principe
• La mémoire virtuelle
3
Introduction
La mémoire est une ressource importante pour le stockage de programmes (et des
données) en cours d’exécution .
Un programme ne peut s’exécuter que si ses instructions et ses données (au moins
partiellement) sont en mémoire centrale.
4
Introduction
5
Objectifs de la gestion de la mémoire
Optimisation de l’utilisation de la mémoire principale RAM
Le plus grand nombre possible de processus actifs doit y être gardé, de façon à
optimiser le fonctionnement du système en multiprogrammation
Les différents éléments de la mémoire d’un ordinateur sont ordonnés en fonction des
critères suivants :
Temps d’accès Registres
Capacité Mémoire
cache
Coût par bit (quantité
D’information échangé Mémoire principale
Disques optiques
Bandes magnétiques
7
Hiérarchie des mémoires : Types d’accès
8
Mémoire physique
9
Mémoire cache
10
Espace d’adressage d’un processus
Code
Données
Pile (stack)
Tas (heap)
11
Différents types d’adresses
L’adresse logique est générée par le CPU pendant l’exécution d’un programme
L’adresse physique fait référence à un emplacement dans l’unité de mémoire.
- vue par l’unité de mémoire
12
Partition de la mémoire centrale
13
Mappage d’adresses logiques et physiques
Pour que le processeur puisse accéder à la MC, il est nécessaire de convertir les
adresses logiques générées par le processeur en adresses physiques.
Cette conversion est réalisée par un dispositif matériel appelé la MMU (Memory
Management Unit).
14
Mappage d’adresses logiques et physiques
La valeur du registre
de translation (adresse de base)
un processus utilisateur
à la mémoire.
15
Unité de gestion de mémoire (MMU)
16
Unité de gestion de mémoire (MMU)
328
Autres
données
10328
17
Principe
18
La mémoire virtuelle
Lorsqu’un programme est en exécution, il n’est pas nécessaire qu’il soit entièrement
dans la mémoire principale! Seules les parties qui sont en exécution ont besoin
d’être dans la mémoire centrale
Les autres parties peuvent être dans la mémoire secondaire (ex. disque), prêtes à
être amenées en mémoire centrale sur demande
19
Problème pris en charge par la mémoire virtuelle
20
Avantage de la mémoire virtuelle
21
Réalisation de la mémoire virtuelle
Pagination
Segmentation
22
Permutation de programme (swapping)
Le va-et-vient est mis en œuvre lorsque tous les processus ne peuvent pas
tenir simultanément en mémoire.
23
Permutation de programmes (swapping)
24