Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LA MMOIRE
La mmoire, composante fondamentale des ordinateurs, joue un rle important dans leur
fonctionnement interne. En tant qu'utilisateur, il est essentiel de comprendre les principes de son
fonctionnement et ses principales caractristiques pour en tirer le meilleur parti.
Dune manire gnrale, quand on parle de mmoire, on parle dun dispositif qui permet un
ordinateur demmagasiner de linformation. Cest lendroit o le microprocesseur enregistre
temporairement les instructions et les donnes des programmes quil excute.
Aprs le microprocesseur, la mmoire est sans doute le composant le plus important dans un
ordinateur : c'est l'espace de travail du microprocesseur. Lorsque vous vous installez pour
tudier votre bureau, la table sur laquelle vous dposez vos documents et outils reprsente
votre espace de travail. Plus celui ci est grand et bien organis, plus vous serez efficace et
productif dans le travail excuter.
Ainsi, la quantit et le type de mmoire vont influencer grandement la performance globale de
lordinateur. Par exemple, on peut augmenter de prs de 40 % la performance dun ordinateur
fonctionnant sous Windows 95 en passant de 16 Mo 64 Mo de mmoire vive, surtout lorsque
lon excute plusieurs applications en mme temps.
Par ailleurs, la stabilit et la fiabilit de lordinateur dpendent de la qualit des modules de
mmoire; une mmoire de mauvaise qualit va souvent provoquer des pannes alatoires ou des
blocages systmatiques.
Dans ce chapitre, nous limiterons notre prsentation au contexte du micro-ordinateur, sans
entrer dans les dtails complexes de la programmation, de la conception et de la fabrication de
circuits. Ces thmes ne seront pas abords dans le cadre de ce cours.
2.1
2.1.1
Volatilit
Comme nous allons le voir plus loin, la carte mre dun ordinateur comporte plusieurs types de
mmoires. On peut les classer en deux catgories : les mmoires volatiles et les mmoires non
volatiles. Une mmoire est dite volatile si son contenu disparat ou est effac lorsquon teint
lordinateur, alors quune mmoire non volatile garde linformation dans tous les cas. Par
exemple, lorsquon dmarre un programme, le microprocesseur place ce programme dans la
mmoire volatile; lorsquon teint lordinateur, toutes ces donnes sont immdiatement perdues.
En termes techniques, on parlera de mmoire RAM (random access memory) pour dsigner la
mmoire volatile et de mmoire ROM (read only memory) pour celle qui est non volatile.
2.1.2
Le temps daccs est lintervalle de temps qui spare la demande dinformation de son
obtention. Il sexprime en nanosecondes (ns), soit un milliardime de seconde (10-9). Le temps
daccs des mmoires actuelles est gnralement infrieur 60 ns. Plus le chiffre est faible,
plus la vitesse est grande.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
Le taux de transfert ou bande passante des donnes (ou dbit) sexprime en mgaoctets par
seconde (Mo/s) : par exemple, 176 Mo/s.
2.2
2.3
Laccs alatoire ou accs direct, qui consiste aller chercher linformation directement o
elle est enregistre, comme quand on va retirer le courrier dans un casier postal au bureau
de poste.
L'accs squentiel, qui consiste traiter les informations dans l'ordre o elles apparaissent
sur le support (bandes). Le lecteur physique avance avec la lecture et se positionne au
dbut de l'enregistrement suivant. Laccs squentiel est similaire la recherche dune
chanson sur une cassette de musique. Pour couter la troisime chanson, il faut drouler la
bande jusqu ce quon la trouve. Cette mthode est plus lente que la premire, mais cest
celle que lon retrouve dans les units de sauvegarde sur bandes magntiques (tape
backup).
2.4
La mmoire RAM est une mmoire volatile, utilise par le processeur et le coprocesseur pour
stocker temporairement de linformation, excuter des instructions et supporter le systme
dexploitation. Linformation contenue dans une mmoire RAM peut tre efface, remplace ou
recouvre en tout temps. On appelle aussi ce dispositif, la mmoire vive ou mmoire systme.
Une mmoire RAM est constitue dun ensemble de cellules mmoires, qui sont tiquetes, tout
comme pour la poste, par une adresse mmoire. Les informations enregistres en mmoire sont
donc repres par leurs adresses, cest--dire par leur position physique. Le qualificatif alatoire
de laccs par le processeur la mmoire signifie que toutes les cellules mmoires peuvent tre
accessibles dans un intervalle de temps identique. Nous convenons que le terme accs direct
est plus commode.
La puissance de traitement de linformation dun ordinateur, exprime en quantit de mmoire
RAM, est fonction de la capacit maximale adressable spcifie par le constructeur. Cette
dernire, comme nous allons le voir plus loin, se mesure en nombre de bits dadresses mmoire
ou en nombre de lignes dadresses.
La capacit maximale adressable dun microprocesseur est calcule en fonction du nombre de
lignes dadresses, partir de la formule suivante :
Capacit maximale adressable = 2n, n tant le nombre de lignes dadresses
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
TABLEAU 1
Capacit maximale
adressable (2n)
8088
20 bits
1 Mo
80286
24 bits
16 Mo
80386 SX
24 bits
16 Mo
80386 DX
32 bits
4 Go
486
32 bits
4 Go
Pentium
32 bits
4 Go
32 bits
4 Go
Modle du CPU
2.5
Dans le monde des ordinateurs compatibles IBM PC, les microprocesseurs de la famille
Intel 80x86 ne fonctionnent pas, de faon linaire, avec toutes les adresses de la mmoire. Ils
forment des adresses de mmoire physique en combinant une adresse de segment une
adresse de dcalage (offset) (ou dplacement dans le segment).
En mode rel, soit le mode de fonctionnement du processeur Intel 8088, ladresse est exprime
sous la forme suivante :
Segment
C001
Pour calculer ladresse absolue dune cellule mmoire, il suffit dappliquer la procdure
suivante : crire, tout dabord, ladresse du segment et la dcaler dune position vers la gauche :
A000
A0000
Ensuite, il faut ajouter le dcalage (offset). Donc, on ajoute C001h A0000h, ce qui donne
AC001h. Notez que les valeurs HEXA se terminent habituellement par la lettre h, pour signifier
quelles sont exprimes en hexadcimal.
A0000
+ C001
AC001
En dcimal, cela correspond 704513, qui se trouve quelque part dans le tiers suprieur de la
mmoire, entre les positions 640 Ko et 1 Mo.
En abordant les adresses de segments et de dcalage (offsets), ainsi que leurs effets sur
larchitecture dun systme, il est important dinsister sur la ncessit de comprendre et de
matriser la formulation en HEXA (abrviation de hexadcimal).
Lhexadcimal est un systme de numration base 16. Il peut tre compar aux systmes
dcimal (base 10) et binaire (base 2). En HEXA, on dispose des chiffres de 0 9 comme en
dcimal, puis de six chiffres additionnels, les lettres de A F, correspondant aux nombres
dcimaux de 10 15. Lorsquon lit un nombre du systme dcimal de droite gauche, la valeur
de chacune des positions saccrot dun facteur 10. En HEXA, la valeur de chaque position
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
successive saccrot dun facteur 16. Ce quil faut retenir, dans cette section, cest que la
mmoire dans un ordinateur est organise pour tre accessible partir dune adresse dont
ltiquette est code en hexadcimal. Dans la partie du cours portant sur le codage de
linformation, nous allons tudier toutes les notions sur les systmes de numration, leur utilit et
leurs usages.
Exemple
A000 en HEXA dcimal correspond :
A*163 + 0*162 + 0*161+ 0*160
On le convertit en un nombre dcimal en considrant que les valeurs des positions dun nombre
HEXA de 4 chiffres sont de droite gauche : 1, 16, 256 et 4096. Ces chiffres sont donc gaux
respectivement : 160, 161, 162 et 163. Dans une numration dcimale quatre chiffres, les
mmes valeurs seraient respectivement : 1, 10, 100 et 1000.
Par consquent, A000 en HEXA est gal :
(10*4096) + (0*256) + (0*16) + (0*1), soit 40 960 en dcimal.
Pourquoi lhexadcimal est-il si important? Cest parce que les microprocesseurs dIntel grent
les donnes avec des multiples de 8 bits : des octets de 8 bits, des mots de 16 bits, des doubles
mots de 32 bits, etc. Cela permet la valeur de toute quantit binaire de 4 bits de pouvoir tenir
dans un seul chiffre HEXA. Le nombre binaire 1010, par exemple, est gal au nombre A en
hexadcimal.
De mme, 1010 0000 0001 1000 binaire est gal AO18h. Tout nombre binaire sexprime dans
sa correspondance hexadcimale en convertissant chacun des groupes de quatre bits en un
chiffre HEXA.
2.5.1
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
2.6
2.6.1
La mmoire vive dynamique ou RAM dynamique (DRAM) se compose d'une grande quantit de
condensateurs qui se chargent ou se dchargent pour atteindre respectivement une valeur
leve (1) ou une valeur basse (0). Ces condensateurs sont particulirement petits et sont donc
de faible capacit. Le courant de fuite du condensateur tant relativement lev par rapport la
valeur de ce condensateur, il faut rafrachir le contenu de la mmoire toutes les millisecondes.
Cest pourquoi on lappelle mmoire dynamique. Cest ce qui explique aussi la lenteur relative
de la RAM dynamique.
Le cot de production de ces mmoires, bien quil soit aussi variable que le cours de la Bourse,
est relativement bas compar dautres types de mmoire.
2.6.2
La mmoire vive statique ou SRAM (static RAM) doit son nom au fait que, contrairement la
DRAM, elle na pas besoin dtre rafrachie. Dans la mmoire statique, les condensateurs sont
remplacs par des bistables (flip-flop) composs de quelques transistors qui prennent une
valeur leve (1) ou basse (0). On pourrait les comparer un interrupteur marche/arrt
traditionnel, fonctionnant beaucoup plus vite qu'un condensateur.
Par sa conception, ce type de mmoire est plus rapide que la DRAM. La mmoire SRAM affiche
un temps d'accs de moins de 10 nanosecondes. Elle est de faible densit et de cot lev. Les
puces sont plus grandes et stockent moins dinformations. Par exemple un module de mmoire
DRAM de 64 Mo cote environ 125 $ et occupe un seul connecteur de mmoire, tandis que
64 Mo de mmoire SRAM pourrait coter jusqu 5000 $ et ncessiter une surface de montage
presque aussi grande que la carte mre elle-mme (donnes de janvier 2000). La mmoire
SRAM tant plus chre que la DRAM, on ne l'utilise principalement que pour la mmoire cache.
Le tableau 2 permet de comparer ces deux types de mmoire RAM.
TABLEAU 2
2.6.3
Type
Vitesse
Densit
Cot
DRAM
Lente
Haute
Bas
SRAM
Rapide
Faible
lev
la base, toutes les mmoires DRAM fonctionnent sur le mme principe. Ce qui les distingue,
cest la manire dont les cellules sont organises, la manire daccder celles-ci et les
mthodes dadressage. Les technologies plus rcentes permettent un accs plus rapide aux
donnes et suivent lvolution de la vitesse des microprocesseurs. Comme les donnes sont
enregistres dans la mmoire vive pour que le microprocesseur puisse les traiter, plus celle-ci
est rapide plus lordinateur sera performant.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
CHAPITRE 2 : LA MMOIRE
FIGURE 1
CHAPITRE 2 : LA MMOIRE
2.6.4
2.7
La mmoire ROM (read only memory), que lon nomme en franais mmoire morte ou
mmoire lecture seule , est un type de mmoire capable de stocker des donnes de faon
permanente. Cest une mmoire qui ne peut qutre lue. La ROM est un emplacement idal pour
mettre les instructions de dmarrage de lordinateur, c'est--dire le BIOS. Celui-ci contient le
microprogramme de dmarrage qui a pour but de charger le systme dexploitation en mmoire
lors de la mise en route de lordinateur. On trouve aussi des mmoires ROM sur des cartes
dextension, telles les cartes vido; elles contiennent des programmes complmentaires pour en
assurer le bon fonctionnement.
La capacit de cette mmoire est gnralement infrieure 256 Ko. Cest une mmoire
permanente, non volatile, cest--dire que son contenu ne sefface pas, mme en cas de panne
de courant ou lorsque lordinateur est teint. Son accs est alatoire et direct, comme dans le
cas de la mmoire RAM.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
Comme son contenu ne peut tre modifi facilement, elle offre une bonne scurit pour la
sauvegarde de programmes spcifiques. Bien que cela soit possible, il est difficile daltrer ses
programmes ou de les contaminer avec un virus.
2.7.1
Ladresse de la cellule mmoire o se trouve la donne ou linstruction lire est place sur
le bus dadresse.
2.
3.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
4.
10
Le microprocesseur ou les dispositifs qui demandent des informations peuvent alors les lire
sur le bus de donnes.
Le processus dcriture se passe de la mme faon. Dans ce principe simplifi, nous ne tenons
pas compte des signaux de synchronisation et de lentrelacement ou des modes daccs
permettant damliorer le temps daccs de la mmoire.
2.7.2
Le bit de parit
Pour remdier aux erreurs denregistrement, on utilise un bit de parit pour chaque srie de
8 bits de donnes. Le bit de parit est, en fait, un bit mmoire supplmentaire qui vrifie si les
8 autres bits sont bien prsents et corrects. Le bit de parit peut uniquement dtecter les
erreurs; il n'est pas capable d'indiquer le bit dfectueux.
Lorsquon achte de la mmoire, les modules avec parit fonctionnent sur 36 bits (1x36) et les
modules sans parit fonctionnent sur 32 bits (1x32)
Les codes de correction des erreurs (ECC)
Dans les serveurs ou les PC haut de gamme, les modules de mmoire comportent une mmoire
de type ECC (error correction code), soit une mmoire code correcteur derreurs. Cette
mmoire peut remdier elle-mme une erreur de 1 bit. En cas derreur ou de perte touchant
plusieurs bits, le contrleur ECC indique une erreur de parit
2.7.3
Le bus de mmoire
Le bus de mmoire (memory bus) est un ensemble de pistes de cuivre sur le circuit imprim de
la carte mre. Ces pistes transportent les adresses mmoires et les informations de et vers la
mmoire RAM. Le bus de mmoire, dans la plupart des PC, est aussi partag avec le bus de
processeur (bus interne). Il permet de relier le systme mmoire au processeur, comme moyen
de communication haute vitesse entre les composants du PC.
Le bus de mmoire est compos de deux parties : le bus de donnes ou dinformations et le bus
dadresses. Le bus dadresses sert slectionner ladresse mmoire de laquelle les
informations viendront ou vers laquelle elles scriront ou seront lues. Plus grande est la partie
dinformations du bus, le plus dinformations peuvent tre transmises simultanment; donc, plus
le bus de donnes est grand, plus grande est la performance de celui-ci. La largeur du bus est
exprime en nombre de bits, et chaque bit correspond une piste de cuivre sur le circuit
imprim de la carte mre. Selon la valeur du signal lectrique qui circule sur cette piste, le bit
prend la valeur 1 ou 0.
La vitesse du bus
La bande passante ou taux de transfert du bus correspond au nombre de bits par seconde qui
peuvent circuler sur le bus. Pour illustrer notre propos, imaginons une autoroute reliant deux
grandes villes. Plus il y a de voies de circulation, plus le flux de la circulation sera important.
Plus la limite de vitesse sera leve, plus la quantit de voitures par seconde sera leve : do
une performance accrue. Le taux de transfert de lautoroute correspond au nombre de voitures
que lautoroute peut supporter dans une unit de temps donne.
Nous pouvons donc dire que la bande passante du bus de mmoire est un facteur dterminant
dans la performance globale du systme. La largeur du bus dadresses dtermine la capacit de
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
11
mmoire maximale adressable par le systme. Dans la ralit, ce maximum nest jamais atteint
cause des limites financires et technologiques.
cause de la disparit entre la vitesse des microprocesseurs et le temps daccs des cellules
de mmoire, il se produit, lors de transferts massifs dinformations, un bouchon sur le bus, ce qui
rduit considrablement la performance globale du systme. Cest pourquoi les concepteurs de
micro-ordinateurs ont introduit une mmoire plus rapide, appele mmoire cache, plusieurs
niveaux dans la structure du systme. Comme nous le verrons plus loin, la mmoire cache
permet de rduire le temps daccs global.
2.7.4
Un processeur traite un certain nombre doctets en un temps donn. Les processeurs Intel,
80386DX et 80486SX ou DX, traitent simultanment, par exemple, 4 octets, soit 32 bits. Quant
aux processeurs Intel Pentium ou PowerPC, ils peuvent traiter simultanment 8 octets, soit
64 bits.
Les modules de mmoire se prsentent sous plusieurs formats. Chacun de ces formats
correspond une largeur de bus bien prcise. Les modules SIMM (single in-line memory
modules) de 30 ou 36 broches ont une largeur de bus de 8 bits, soit un octet. Les
microprocesseurs de type 385 DX et 486 ont une largeur de bus de donnes de 32 bits. Il faut
placer 4 modules de mmoire simultanment sur la carte mre pour pouvoir lutiliser.
L'ensemble de ces 4 modules sappelle banc de mmoire.
Les microprocesseurs de type Pentium, Pentium Pro, PII et PIII ont une largeur de bus de
donnes de 64 bits. Lorsquon utilise des modules SIMM de 72 broches (32 bits), il faut deux
modules par banc. Par contre, dans les ordinateurs plus rcents, on installe des modules DIMM
(dual in-line memory module) avec un bus de donnes de 64 bits (168 broches). Un banc de
mmoire se compose alors dun module DIMM de 64 bits (168 broches).
On ne peut pas placer des SIMM de dimensions diffrentes sur un mme banc de mmoire. Si
lon place, par exemple, un module SIMM de 8 Mo et un module SIMM de 16 Mo sur le banc
d'un Pentium, le PC ne dmarrera pas.
2.8
La mmoire cache
2.8.1
La mmoire cache, appele aussi antmmoire, est une mmoire haute vitesse fabrique
partir de modules de mmoire vive statique (SRAM), offrant des temps daccs aussi bas que
2 5 nanosecondes. La mmoire cache sert stocker les instructions et donnes les plus
frquemment demandes, pour les fournir plus rapidement au processeur. On peut accder plus
rapidement aux instructions et donnes qui sont dans la mmoire cache quaux instructions et
donnes places dans la mmoire principale. Le plus dinstructions et de donnes auxquelles le
processeur peut avoir accs directement de la mmoire cache, le plus rapidement lordinateur
fonctionne. La mmoire cache permet un gain de performance notable et elle amliore les
performances des micro-ordinateurs pour ce qui est de la lecture et de lcriture en mmoire
vive, en rduisant les temps dattente du microprocesseur et en rduisant le taux dutilisation du
bus de mmoire.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
2.8.2
12
CHAPITRE 2 : LA MMOIRE
13
Quantit de
Quantit de mmoire Emplacement de la
mmoire cache de
cache de second
mmoire cache de
premier niveau
niveau
second niveau
Vitesse de la
cache de second
niveau
80486
8k
0 k 256 k
Carte mre
Vitesse du bus
Pentium
16 k
256 ou 512 k
Carte mre
Vitesse du bus
Pentium MMX
32 k
256 or 512 k
Carte mre
Vitesse du bus
Pentium Pro
16 k
Microprocesseur
Vitesse dhorloge
Pentium II
32 k
512 k
Carte du
microprocesseur
Moiti de la vitesse
dhorloge
K5
24 k
256 ou 512 k
Carte mre
Vitesse du bus
K6
64 k
256 ou 512 k
Carte mre
Vitesse du bus
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
14
2.9
La figure 2 reprsente une image simplifie des diffrentes zones de mmoire dans un PC. Elle
montre la carte mmoire du PC et illustre les emplacements relatifs de diffrents types de
mmoire.
2.9.1
La mmoire conventionnelle
La mmoire conventionnelle, parfois appele mmoire de base reprsente les 640 premiers kilooctets de mmoire de tout ordinateur. Elle ne ncessite aucun gestionnaire de mmoire, car elle
est gre directement par le systme dexploitation.
Ltape la plus importante consiste optimiser les commandes dans AUTOEXEC.BAT et
CONFIG.SYS pour rendre maximale la mmoire conventionnelle disponible pour les programmes
des applications.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
15
Maximum de mmoire
admissible sur la carte mre
Mmoire tendue et haute
1024 Ko (10000h)
Mmoire conventionnelle
Mmoire suprieure
640 Ko (A000h)
0 Ko (0000h)
FIGURE 2
Cartographie de la mmoire.
2.9.2
La mmoire suprieure
La mmoire suprieure ou mmoire UMA (upper memory area) dsigne les 384 Ko rservs,
situs dans la partie suprieure du premier mgaoctet (immdiatement au-dessus de la
mmoire conventionnelle). Cette mmoire occupe les adresses AOOOO FFFFF. Le DOS peut
l'utiliser pour stocker certains programmes rsidants.
Ces 384 Ko de mmoire ne sont pas compltement utiliss sur la plupart des ordinateurs AT. Ils
ont t conus, lorigine, pour constituer de la mmoire de rserve. Il est donc possible de
recourir des zones inutilises de cette mmoire pour charger des gestionnaires de
priphriques, comme DISPLAY.SYS (pour grer laffichage lcran), ou des programmes
rsidants, comme MSCDEX.COM (pour grer laccs aux cdroms), et de librer ainsi de la
mmoire conventionnelle dont on peut avoir besoin. La quantit despace libre dans la mmoire
suprieure varie dun ordinateur lautre, selon les cartes dextension installes.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
2.9.3
16
La mmoire tendue
La mmoire tendue est la RAM stendant au-del de la mmoire tendue, soit au-del
de 1 Mo. Elle a fait son entre dans le monde des PC avec les processeurs pouvant adresser
plus de 1 Mo, soit les processeurs 80286.
Le standard XMS est apparu en 1988 pour rgler le traitement et l'utilisation de cette zone de
mmoire qui s'tend au-dessus du premier mgaoctet de RAM. On ne le trouve que sur les
ordinateurs qui utilisent des processeurs 286, 386, 486 et Pentium. Par exemple, dans une
machine quipe d'une barrette de mmoire de 8 Mo, le premier mgaoctet reprsente les
640 Ko de la mmoire conventionnelle et les 384 Ko de la mmoire suprieure. Les 7 Mo
restants reprsentent la mmoire tendue, dont 64 Ko constituent la mmoire haute. Pour utiliser effectivement cette zone de mmoire, il faut faire appel un gestionnaire plac dans le
fichier CONFIG.SYS de lordinateur qui excute la commande DEVICE=C:\WINDOWS\HIMEM.SYS.
Toutes les applications et tous les systmes d'exploitation actuels requirent de la mmoire
tendue.
2.9.4
La mmoire haute
La mmoire haute (HMA pour high memory area) est une zone de la mmoire tendue de 64 Ko
moins 16 octets, commenant au dbut du premier mgaoctet de la mmoire tendue. Elle peut
tre utilise pour charger en mmoire des pilotes de priphriques et des programmes
rsidants, afin de librer de la mmoire conventionnelle pour les programmes fonctionnant en
mode rel. Un seul pilote de priphrique ou programme rsidant peut tre charg en mmoire
haute, quelle que soit sa taille.
2.9.5
La mmoire pagine
La mmoire pagine (EMS pour expanded memory specification, EEMS pour enchanced
expanded memory specification, LIM EMS pour Lotus Intel- Microsoft expanded memory
specification) est de la mmoire vive mise la disposition du processeur par des gestionnaires
spcifiques, en pages de 16 Ko. Elle se situe dans la mmoire tendue au-dessus du
premier Mo. Pour la mettre en uvre, il faut utiliser le gestionnaire de mmoire EMM386 avec
certains paramtres. Compte tenu de lvolution des applications et des systmes dexploitation,
celle ci est devenue obsolte. En effet, les applications modernes ne ncessitent plus ce genre
de zone de mmoire.
2.9.6
La mmoire virtuelle
La mmoire est dite virtuelle lorsquelle nexiste pas physiquement, contrairement aux barrettes
de mmoire vive installes sur la carte mre. En ralit, cette mmoire est restreinte lespace
libre sur le disque dur.
Lorsquun programme est trop gros pour tenir en mmoire vive, il sera dcoup en plusieurs
parties appeles segments de recouvrement (overlays). Une partie du programme rsidera en
mmoire vive et les segments qui restent sur le disque seront appels tour de rle et chargs
en mmoire. On appelle cette faon de faire permutation ou change (swapping). WINDOWS et
d'autres systmes d'exploitation pallient le manque de mmoire vive par de la mmoire virtuelle.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
2.10
17
Il existe plusieurs sortes de modules physiques de mmoire ou botiers. Lemballage des circuits
intgrs lectroniques composant les modules de mmoire sont de formes varies; il varie en
fonction du type de mmoire et de la conception de la carte mre. On les appelle botiers ou
modules DIP, SIMM, DIMM, etc. Selon le modle de microprocesseurs et le nombre de bits de
donnes sur le bus par module, ils sont installs en banc de mmoire sur la carte mre. Les
sections qui suivent, tout en nous permettant de nous familiariser avec le jargon sur les
mmoires, nous montrent la diversit des types de botiers en constante volution.
Le botier dual in-line package (DIP)
Depuis le processeur Intel 8086, la mmoire DRAM se prsente sous la forme dun botier
double range de broches ou connexions (botier DIL ou DIP dual in-line package) ou sous la
forme de barrettes de mmoire (memory module). Les modules de mmoire ont une capacit de
64, 128, 256 ou 1024 bits.
Le botier single in-line memory module (SIMM)
Le botier DIL n'a pas fait long feu; il a t remplac, la sortie du processeur Intel 80286, par
les modules de mmoire range unique de broches ou connexions (SIMM single in-line
memory module), ceci au moment de lintroduction des premiers IBM PS/2 en 1987. Les puces
de mmoire ont alors t intgres sur une seule plaque, par lots de 3, 8 ou 9, pour constituer
des modules de 256 Ko, 1 Mo et 4 Mo.
Les modules SIMM existent en version de 30 broches et en version 72 broches (8 bits et 32 bits
sur le bus de donnes). La capacit de ces modules varie de 4 32 Mo.
FIGURE 3
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
18
FIGURE 4
FIGURE 5
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
19
PC CARD
Le Personal Computer Memory Card International Association (PCMCIA) est une association de
constructeurs reprsentant prs de trois cent adhrents, dont IBM, Intel, Microsoft, Apple,
Compaq et Toshiba, pour ne citer que les plus connus. Il existe trois types de cartes PCMCIA :
la PCMCIA 1.0 (3,3 mm dpaisseur), la PCMCIA 2.0 (5mm dpaisseur) et la PCMCIA 3.0
(10,5 mm dpaisseur).
Nous retrouvons maintenant de la mmoire sous format PCMCIA, aussi appel PC Card, dans
les appareils photos lectroniques et dans une multitude daccessoires lectroniques
informatiss. La figure 6 nous montre une carte PCMCIA.
FIGURE 6
2.11
Augmenter la mmoire
Il est possible daugmenter la capacit de la mmoire centrale sur la carte mre lorsque celle-ci
le permet. Les cartes mres des Pentium II ont un maximum de trois six supports DIMM, ce
qui permet daugmenter la capacit de 750 Mo 1,5 Go au maximum. Ces limitations sont dues
au jeu de puces ou ensemble de circuits intgrs (chipset), et non au processeur.
Lexercice le plus difficile est de dterminer le type de mmoire compatible avec lordinateur
utilis. Cela peut tre un vrai casse-tte, particulirement si lon n'a aucun manuel ou guide
dutilisateur. Il nest pas non plus trs facile de dterminer la quantit idale de mmoire vive
installer dans un ordinateur, car cela dpend de plusieurs facteurs. Dune manire gnrale,
nous pouvons dire que plus il y a de mmoire, meilleure sera la situation, surtout dans un
environnement graphique comme Windows, avec plusieurs applications ouvertes en mme
temps.
Disons, en outre, que la quantit de mmoire dans un ordinateur a un impact significatif sur ses
performances gnrales. Trop peu de RAM est souvent la plus grande cause de ralentissement
de la vitesse gnrale du systme. En ce qui concerne les applications courantes de la
bureautique, un minimum de 32 Mo 64 Mo doit tre install pour Windows 98 ou NT 4
Workstation. Pour Windows 2000, 128 Mo sont ncessaires pour pouvoir fonctionner
correctement.
2.12
Problmes de configuration
Plusieurs problmes de configuration peuvent se produire : la mise en place de semiconducteurs oxyde de mtal complmentaire (CMOS ou complementary metal-oxide
semiconductor), des difficults lies la parit, aux temps dattente, aux cavaliers (jumpers).
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
20
2.13
Le choix des composants ncessite une attention particulire. Par exemple, le choix dune
extension de mmoire centrale est dtermin par les connecteurs disponibles dans la machine.
Il faut se rfrer aux indications donnes dans le manuel de lutilisateur fourni avec la carte
mre. Il faut galement faire attention certains dtails techniques, tel le type de couche de
revtement des contacts; ainsi, le revtement en or ou en tain entrane moins de risques
doxydation et une plus grande fiabilit.
Il faut, en outre, porter une grande attention la qualit de la fabrication et viter le pige du bon
march. Les composants de lordinateur sont dlicats et ne supportent pas la mdiocrit.
Par ailleurs, au moment de monter ou dmonter des composants, il faut prendre des
prcautions, car les DIMM, les SDRAM et autres sont trs sensibles l'lectricit statique. Ce
sont des composants trs dlicats, quil faut manipuler avec beaucoup de prudence et de
prcaution.
2.14
Test de la mmoire
Il existe des quipements spcialiss pour tester les modules de mmoire. Comme ils sont trs
dispendieux, on les trouve rarement dans les ateliers de rparation de matriel informatique. Par
contre, lutilisation de logiciels de diagnostic comme Checkit, Qaplus, MicroScope et Land mark
est une solution pas trs chre et fiable.
Rsum
Des notions sur la mmoire
Le terme mmoire peut signifier deux choses : la ROM ou la RAM. La ROM (read only
memory) est cette mmoire en lecture seulement, appele aussi mmoire morte, o lon ne
peut pas crire de donnes. La RAM (random access memory) est une mmoire accs
alatoire, aussi appele mmoire vive, o lon peut lire et crire des donnes.
La RAM nest rien de plus que des milliers, et peut-tre des millions, de minuscules
condensateurs capables de garder une charge lectrique. Un ordinateur interprte une
charge capacitive ou un manque de charge comme un bit ayant la valeur 1 ou 0; il associe
les capacits pour former des units de plus haut niveau, tels que les octets et les mots.
La quantit de mmoire quun microprocesseur peut lire ou crire est dtermine par le
nombre de lignes dadresses que le microprocesseur contient. Le nombre de lignes
dadresses actives dpend du mode dans lequel fonctionne le microprocesseur (rel ou
protg). Dans le mode rel, tous les microprocesseurs Intel peuvent adresser au moins
1 Mo de mmoire.
Tl-universit, 2002
CHAPITRE 2 : LA MMOIRE
21
La limite de 640 Ko du DOS provient du fait que le DOS tourne en mode rel et que 384 Ko
de lespace adressable de 1 Mo en mode rel du PC sont rservs lusage du matriel.
Cest dans les 640 Ko restants que fonctionnent le DOS et les programmes dapplication.
La mmoire conventionnelle stend entre 0 et 640 Ko. Cest aussi la mmoire dans laquelle
tournent le DOS et les programmes dapplication DOS.
La mmoire suprieure est celle qui stend entre 640 Ko et 1 Mo. Normalement, cette zone
est rserve lutilisation du matriel et ne contient pas de RAM utilisable. Par contre, le
DOS 5 peut crer, dans cette zone, des poches de mmoire utilisable, appels blocs de
mmoire suprieure, et il peut y charger des programmes rsidants et des gestionnaires de
priphriques.
La mmoire tendue est la mmoire stendant au-dessus de 1 Mo. On ne la trouve que sur
les PC 286, 386 et 486. La mmoire tendue, place sous le contrle du gestionnaire
HIMEM du DOS, est appele mmoire XMS.
Pour conclure, disons que la mmoire peut tre considre comme lune des ressources les
plus importantes dun systme informatique, do la ncessit de bien connatre ses principales
caractristiques qui sont, entre autres, sa capacit, ses types daccs, son temps daccs, sa
vitesse de transfert. Le tableau 4 prsente quelques supports et leurs caractristiques.
TABLEAU 4
Capacit (Go)
Temps daccs
Vitesse de transfert
Disque dur
20
9 ms
200 Mo/s
24
30 ms
1,1 6 Mo/s
0,1
29 ms
1,4 Mo/s
Tl-universit, 2002