Vous êtes sur la page 1sur 3

DEFINITION :

La mémoire centrale de l’ordinateur est la partie de l’ordinateur ou sont stockées les informations.

Elle se compose en deux parties :

* LA MCT (MEMOIRE TEMPORAIRE), ou encore appele MEMOIRE RAM(RAMDON ACCESS MEMORY) :

C’est une mémoire volatile contenant les programmes et les données en cours d’execution. La RAM
est organisée en céllules et en blocs de memoires.

* LA MEM(MEMOIRE MORTE), encore appele MEMOIRE ROM(READONLY MEMORY) :

C’est la mémoire permanente contenant les informations necessaires au demarrage de l’ordinateur.

Role de la mémoire centrale :

Dans le cadre d’un système multiprogrammé, plusieurs programmes sont charger simultannement en
RAM( Processus), ce qui engendre trois grands problèmes :

* Definir un espace d’adressage separe pour chaque processus ;

* Allouer de la place en RAM pour le code et les données d’un processus ;

* Proteger cet addressage vis-à-vis des autres des accès des autres processus ;

Plusieurs autres concepts sont utilisées pour ameliorer la gestion de la RAM comme la mémoire
virtuelle, ne charge que les parties utiles à un instant donnée de chaque processus ou le swapping.

La chaine de production de programme produit un programme éxecutable relogeable : dont toutes


les adresses sont calculées à partir d’une origine fixée à 0.

L’ensemble des adresses du programme éxecutable, généréeq par le processus au moment de


l’éxecution des instructions, est appelé espace d’adresses logiques ou espaces d’adresses virtuelles.

L’ensemble des adresses physiques réellement occupés par le programme éxecutable suite au
chargement en RAM est appelé espace d’adresses physique.

Le MMU(Memory Management Unit) est le dispositif matériel qui réalise la conversion des adresses
logiques en adresses physiques.
La RAM est divisée en deux grandes parties, une pour le SE et l’autre pour les programmes des
utlisateurs.

Lorsque l’utilisateur demande l’éxecution d’un programme, le chargeur doit trouver une place libre
suffisamment grande dans la zone des programmes utilisateurs.

Une fois l’éxecution terminée, la RAM doit etre liberée .

Il existe plusieurs stratégies d’allocation/liberation de la RAM :

 ALLOCATION CONTIGUE :
- Partitions fixes
- Partitions dynamiques
- Allocation par bourgeonnement

1- partitions Fixes :

 La mémoire principale est divisée en zone de taillefixes qui ne se chevauchent pas ;


 Chaque zone est appelée partition et peut etre de taille egale ou non ;
 La taille des partitions est déterminée au depart et ne change pas durant l’execution des
programmes ;
 Un algorithme de placement est en charge de trouver une partition libre pour charger les
processus en mémoire.
 Toutes partitions dont la taille est inferieur ou egale à la taille des partitions peut etre chargé
en mémoire.
 Si toutes les partitions sont occupées, le SE peut deplacer un processus d’une partition vers la
mémoire secondaire ;
 Si un programme est assez grand pour tenir dans une seule partition, il doit etre decoupé en
partie ommées( overlay) ;
 Dans ce modèle, c’est le programmeur qui gere le decoupage du programme ;

L’utilisation de la mémoire est inefficace dans cette méthode, avec des partitions de tailles
différentes.
Partitions dynamiques :

 L’idées de créer des partitions selon la taille des processus.


 Les partitions sont créées à l’éxecution des processus. Elles sont allouées de la taille
correspondant aux besoins du processus.

Vous aimerez peut-être aussi