Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
Cours 3 :
Chapitre 2 : Principaux composants d’un ordinateur (2)
« La mémoire »
Plan du cours
6- La mémoire
6.1- Définition
6.2- Type de mémoire
6.3- Caractéristique d’une mémoire
6.4- Organisation d’une mémoire
6.5- Classification des mémoires
6.6- Types d’accès à la mémoire
6.7- Mémoire interne
6.8- Structure physique d’une mémoire centrale
1. Définition
Un ordinateur a deux caractéristiques essentielles qui sont la vitesse à laquelle il peut traiter un
grand nombre d’informations et la capacité de mémoriser ces informations.
On appelle « mémoire » tout dispositif capable de contenir (enregistrer), de conserver et de
restituer sans les modifier de grandes quantités d’information (instructions et données).
2. Types de mémoire
Il existe deux types de mémoire dans un système informatique :
La mémoire centrale (principale) : qui est très rapide, physiquement peu encombrante
mais coûteuse, c’est la mémoire de travail de l’ordinateur,
La mémoire de masse (secondaire ou mémoire auxiliaire) : qui est plus lente, assez
encombrante physiquement, mais meilleur marché, c’est la mémoire de « sauvegarde »
des informations.
3. 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'information lues ou écrites par seconde.
Page | 1
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
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.
4. 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.
Exemple d’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 (sa longueur m est toujours une
puissance de 2).
- 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.
Capacité (en bits) = 2nombre de lignes d’adresses x nombre de lignes de données
Nombre de Mots = Capacité / taille du mot
Nombre de mots = 2nombre de lignes d’adresse
Et Taille du mot (en bits) = nombre lignes de données
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 qui permet de mettre les entrées/sorties du boîtier
en haute impédance.
Page | 2
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
On peut donc schématiser un circuit mémoire par la figure suivante où l’on peut distinguer :
Circuit d’une mémoire
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
5. Classification des mémoires
Les mémoires peuvent être classées en trois catégories selon la technologie utilisée :
Mémoire à semi-conducteur (mémoire centrale, ROM, PROM,…..) : très rapide mais
de taille réduite.
Mémoire magnétique (disque dur, disquette,…) : moins rapide mais stocke un
volume d’informations très grand.
Mémoire optique (DVD, CDROM,..)
6. Types d’accès à la mémoire
Le mode d'accès à une mémoire dépend surtout de l'utilisation qu'on veut en faire et il existe
trois types :
Par le contenu : mémoire adressable par le contenu (ex. mémoire cache).
La recherche s’effectue en parallèle sur toutes les cases mémoires via une clé et non via
un index numérique.
Le temps d'accès est constant.
Les opérations associées à ce mode d’accès : écriture (clé, donnée) ; lecture (clé) ;
existe (clé) ; retirer (clé)
Aléatoire (ex., pour la mémoire vive) : via une adresse Mémoire à accès aléatoire
(Random Access Memory (RAM)).
Le temps d'accès est identique car chaque mot mémoire est associé à une adresse
unique.
Page | 3
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
Les opérations associées à ce mode d'accès : lecture (adr), écriture (adr, donnée)
Direct ou semi séquentiel (ex. les disques durs, CDs, ...) : accès à un bloc de données
ou cylindre (contenant la donnée recherchée) via son adresse puis déplacement séquentiel
jusqu'à la donnée recherchée.
Le temps d'accès est variable.
Les opérations associées à ce mode d'accès : lecture (bloc, déplacement) ; écriture (bloc,
déplacement, donnée)
7. La mémoire interne (centrale ou principale)
La mémoire centrale (MC) représente l’espace de travail de l’ordinateur (calculateur).
C’est l’organe principal de rangement des informations utilisées par le processeur.
Dans une machine (ordinateur / calculateur) pour exécuter un programme il faut le
charger (copier) dans la mémoire centrale.
Le temps d’accès à la mémoire centrale et sa capacité sont deux éléments qui influent
sur le temps d’exécution d’un programme (performance d’une machine).
Les mémoires composant la mémoire principale sont des mémoires à base de semi-
conducteurs, employant un mode d'accès aléatoire. Elles sont de deux types : volatiles ou non.
Voici un schéma récapitulation qui résume es différents types de mémoire :
Différents types de mémoire à semi-conducteurs
7.1. Les mémoires vives (RAM)
- Une mémoire vive sert au stockage temporaire de données.
- Elle doit avoir un temps de cycle très court pour ne pas ralentir le microprocesseur.
- Les mémoires vives sont en général volatiles : elles perdent leurs informations en cas
de coupure d'alimentation. Certaines d'entre elles, ayant une faible consommation,
peuvent être rendues non volatiles par l'adjonction d'une batterie.
- Il existe deux grandes familles de mémoires RAM (Random Acces Memory = mémoire
à accès aléatoire) :
Page | 4
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
a) Les RAM statiques (SRAM) :
- Dans la mémoire vive statique ou SRAM (Static Random Access Memory), la cellule
de base (bit mémoire) est constituée par une bascule de transistors. Chaque bascule
contient entre 4 et 6 transistors.
- Le terme de statique fait référence à leur fonctionnement interne. Elles ne nécessitent
quasiment pas de rafraichissement.
- Dans la mesure où ce rafraichissement à un coût en temps, cela explique pourquoi ce
type de mémoire est très rapide, entre 6 et 15 ns, mais assez chère.
- On utilisera donc essentiellement pour des mémoires de faible capacité comme dans la
mémoire cache pour les microprocesseurs.
b) Les RAM dynamiques (DRAM) :
- Dans la mémoire vive dynamique ou DRAM (Dynamic Random Access Memory) ;
la cellule de base est constituée par un condensateur et un transistor. L’information est
mémorisée sous la forme d'une charge électrique stockée dans un condensateur
- Le terme de dynamique fait référence au fait que l'information disparaît à moins que
la charge des condensateurs ne soit rafraîchie avec une période de quelques
millisecondes. D'où le terme de dynamique.
Il y a aussi :
SDRAM est une mémoire dynamique DRAM qui fonctionne à la vitesse du bus mémoire,
elle est donc synchrone avec le fonctionnement du processeur le "S" indique la
synchronicité (SDRAM = Synchrone DRAM).
Modèle d’une SDRAM
Ne pas confondre SRAM et SDRAM car une SRAM est une mémoire statique (SRAM =
Statique RAM) construite avec des bascules.
DDR SDRAM C'est une SDRAM à double taux de transfert pouvant expédier et recevoir
des données deux fois par cycle d'horloge au lieu d'une seule fois. Le sigle DDR
signifie Double Data Rate.
Modèle d’une DDR SDRAM
VRAM [Video RAM] : La RAM vidéo ou VRAM (Video Random Acces Memory)
est une mémoire vive dédié au GPU. Elle est généralement présente sur des cartes vidéo
dédiés ou aussi appelé carte-graphiques. Elle sert à construire l'image vidéo qui sera
envoyée à l'écran d'ordinateur via un convertisseur.
Page | 5
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
Modèle d’une Vidéo RAM sur une carte graphique
Mémoire flash : La mémoire flash est une forme de mémoire non-volatile. Le temps
d'écriture est similaire à celui d'un disque dur (ex. mémoire d’appareils photos,
téléphone, USB (flash) disk, MemoryStick, ...).
Modèles de mémoire flash
Modules mémoire DIMM (RAM) [Dual In-line Memory Module]: groupe de puces
RAM fonctionnant en 64 bits et généralement montées sur un circuit imprimé de forme
rectangulaire, appelé barrette, que l'on installe sur la carte mère d'un ordinateur.
Modules SIMM [Single In-line Memory Module] : idem à DIMM mais en 32 bits.
Les performances des mémoires s'améliorent régulièrement, le secteur d'activité est très
innovant, le lecteur retiendra que les mémoires les plus rapides sont les plus chères et que pour
les comparer en ce domaine, il faut utiliser un indicateur qui se nomme le cycle mémoire.
7.2. Les mémoires mortes (ROM)
Les mémoires mortes ou mémoires à lecture seule (ROM : Read Only Memory) sont non
volatiles. Ces mémoires, contrairement aux RAM, ne peuvent être que lue. L’inscription en
mémoire des données reste possible mais est appelée programmation.
Les mémoires mortes sont utilisées, entre autres, pour stocker :
les informations nécessaires au démarrage d’un ordinateur (BIOS, instructions de
démarrage, microcode)
des tables de constantes ou des tables de facteurs de conversion ;
Page | 6
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
des microprogrammes présents dans les ordinateurs et la plupart des appareils électroniques
(smartphone, baladeur et autres lecteurs de CD/DVD) mais aussi la plupart des appareils
programmables (TV, réveil, machine à laver, lave-vaisselle, etc.).
Suivant le type de ROM, la méthode de programmation change. Il existe donc plusieurs types
de ROM :
a. ROM : Elle est programmée par le fabricant et son contenu ne peut plus
être ni modifié, ni effacé par l'utilisateur.
b. PROM : C’est une ROM qui peut être programmée une seule fois par
l'utilisateur (Programmable ROM). La programmation est réalisée à partir
d’un programmateur spécifique.
c. EPROM : Pour faciliter la mise au point d'un programme ou tout
simplement permettre une erreur de programmation, il est intéressant de
pouvoir reprogrammer une PROM. La technique de claquage utilisée dans
celles-ci ne le permet évidemment pas. L'EPROM (Erasable
Programmable ROM) est une PROM qui peut être effacée.
d. UV-EPROM (Ultra-Violet Programmable Read Only Memory) il s’agit
d’une mémoire programmable dont les données peuvent être supprimées dans
une chambre à UV.
e. Mémoire Flash est un compromis entre les mémoires de type RAM et les
mémoires mortes. En effet, la mémoire Flash possède la non-volatilité des
mémoires mortes tout en pouvant facilement être accessible en lecture ou
en écriture. En contrepartie les temps d'accès des mémoires flash sont plus
importants que ceux de la mémoire vive.
f. EEPROM : pour (Electically EPROM) est une mémoire programmable et
effaçable électriquement. Elle répond ainsi à l’inconvénient principal de
l’EPROM et peut être programmée in situ.
Il existe une différence majeure entre ROM (Read-Only Memory) et RAM (Random-Access
Memory) :
- La ROM peut contenir des données sans alimentation et la RAM ne le peut pas.
- La ROM est essentiellement destinée au stockage permanent, tandis que la RAM est
destinée au stockage temporaire.
- Le temps d’accès à la mémoire morte est de l’ordre de grandeur de 150 nanosecondes
comparativement à un temps d’accès d’environ 10 nanosecondes pour la mémoire vive.
Pour accélérer le traitement des informations, les données stockées dans la mémoire morte
sont généralement copiées dans une mémoire vive avant d’être traitées.
Page | 7
Université des Sciences et de la Technologie d’Oran USTO–MB Faculté des mathématiques et de l’informatique
Département d’informatique Cours AO L2-S3 2020-2021
8. Structure physique d’une mémoire centrale
- RAM (Registre d’adresse Mémoire) : ce registre
stock l’adresse du mot à lire ou à écrire.
- RIM (Registre d’information mémoire) : stocke
l’information lu à partir de la mémoire ou
l’information à écrire dans la mémoire.
- Décodeur : permet de sélectionner un mot
mémoire.
- R/W : commande de lecture/écriture, cette
commande permet de lire ou d’écrire dans la
mémoire (si R/W=1 alors lecture sinon écriture)
- Bus d’adresses de taille k bits
- Bus de données de taille n bits Exemple de structure physique d’une mémoire
8.1. Sélection un mot mémoire
Lorsqu’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.
8.2. Lecture et écriture de l’information
Comment lire une information ?
Pour lire une information en mémoire centrale il faut effectuer les opérations suivantes :
Charger dans le registre RAM l’adresse du mot à lire.
Lancer la commande de lecture (R/W=1)
L’information est disponible dans le registre RIM au bout d’un certain temps (temps
d’accès)
Comment écrire une information ?
Pour écrire une information en MC il faut effectuer les opérations suivantes :
Charger dans le RAM l’adresse du mot ou se fera l’écriture.
Placer dans le RIM l’information à écrire.
Lancer la commande d’écriture pour transférer le contenu du RIM dans la mémoire.
Page | 8