Mémoire RAM

La mémoire RAM (Random Access Memory ou " mémoire à accès aléatoire ") occupe un rôle de première importance au coeur d'un ordinateur. Elle est exploitée à tout moment de l'utilisation de l'ordinateur, dès son démarrage, et durant l'utilisation de n'importe quelle application. La mémoire vive est présente sous la forme de barrettes insérées directement sur la carte mère, et sur lesquels sont fixés des circuits intégrés. Elle se présente également sous la forme de mémoire cache, à l'intérieur de nombreux périphériques (disque dur, imprimante, carte graphique...). Autrefois, la mémoire vive se présentait sous la forme de circuits intégrés individuels à insérer sur la carte mère. Elle n'est plus utilisée de cette façon depuis longtemps. La mémoire vive, quel que soit son type, est conçue pour stocker des informations, qui sont perdues lorsque l'ordinateur est éteint. En effet, la mémoire vive conserve les informations uniquement lorsqu'elle est sous tension.


Structure conventionnelle

Chaque information stockée en mémoire se trouve à un emplacement précis. Cet emplacement est appelé " adresse mémoire ". La manière dont l'information est stockée est comparable à un tableau constitué de lignes et de colonnes. L'intersection d'une ligne et d'une colonne forme une cellule appelée " point de mémoire ". Chaque emplacement est déterminé par une adresse définie par un numéro de ligne et un numéro de colonne. Chaque information est donc récupérable à l'aide de cette adresse. Cependant, notez que cette représentation est très simplifiée.





Vitesse d'accès

La vitesse de la mémoire vive est calculée en nanoseconde, ou 1 milliardième de seconde. Il s'agit du temps d'accès. Plus cette valeur est basse, plus l'accès à la mémoire RAM est rapide. Attention, cette vitesse doit impérativement correspondre au besoin de l'ordinateur utilisé. Si la mémoire est trop lente, vous obtiendrez des messages d'erreur. Si au contraire elle est plus rapide que la vitesse que demande votre ordinateur, vous ne pourrez pas correctement exploiter la mémoire. Si votre ordinateur demande un temps de 70 nanosecondes et que vous y installez une barrette de 60 nanoseconde, votre temps d'accès sera celui demandé par l'ordinateur, donc 70 nanosecondes.


DRAM

La mémoire de type DRAM (Dynamique RAM) nécessite un rafraîchissement (mise à jour) périodique des données qu'elle contient. Pour cela, elle est équipée de petits condensateurs de faible capacité, qui se déchargent plusieurs centaines de fois par seconde. De cette façon, l'information est sans cesse actualisée. Ce type de mémoire est utilisé partout à l'intérieur de l'ordinateur, à l'exception de la mémoire cache, qui est de type statique (SRAM).


SRAM

La SRAM (static RAM) est conçue de façon différente de la DRAM. Son contenu n'a pas besoin d'être périodiquement rafraîchi. L'un des avantage de ce type de mémoire est sa rapidité. Elle est utilisée lorsqu'une grande rapidité est nécessaire, notamment dans les mémoires cache, qui équipent tous types de périphériques (imprimantes, disques durs, processeurs...).


Barrettes de mémoire

Durant les années 80, la mémoire RAM se présentait sous la forme de circuits intégrés individuels que l'on implantait directement sur la carte mère. Ce procédé n'est plus utilisé de nos jours. Depuis la fin des années 80, la mémoire vive se présente exclusivement sous la forme de petites cartes d'extension, communément appelées " barrettes de mémoire " sur lesquelles sont fixés plusieurs circuits intégrés. Le premier type de barrettes de mémoire était le type SIMM 30. SIMM signifie " Single Inline Memory Module ". Il existe des barrettes de type SIMM 30 (30 broches de connexion) et SIMM 72 (72 broches de connexion). La mémoire de type SIMM 30 était capable de gérer un flux de donnée de 8 bits. Elle équipait principalement les ordinateurs 286 et 386. La mémoire SIMM 72 était capable de gérer un flux de données de 32 bits. Elle a équipé les 486 et les premiers Pentium. Elles devaient impérativement être utilisées par paires, car les Pentium travaillaient sur un bus de données de 64 bits. Pour que l'information soit reçue dans son intégralité (64 bits), il était nécessaire de placer deux barrettes de mémoire SIMM 32 (32 bits + 32 bits) afin que l'information soit correctement reçue. De nos jours, la mémoire de type DIMM ("Dual Inline Memory Module") est utilisée. Elle est caractérisée par sa taille plus importante. Elle est dotée de 168 broches de connexion, et est capable de gérer un flux de données de 64 bits. Ce flux correspond au bus de données utilisé par les processeurs actuels. Il est donc inutile de les installer par paires. L'installation de ce type de barrette de mémoire est très simple. Un emplacement prévu à cet effet est visible sur chaque carte mère, et la barrette de mémoire s'insère sans difficulté.



Barrette de mémoire vive DIMM



Connecteurs dans lesquels prennent place les barrettes de mémoire DIMM



Barrette de mémoire SIMM72, peu utilisée de nos jours.



Barrette de mémoire SIMM30, qui n'est plus utilisée actuellement.



Barrette de mémoire DDR2.



Connecteurs pour DDR2


Mémoire FPM

La mémoire FPM (Fast Page Mode) fonctionne à la vitesse d'accès de 70 à 80 nanosecondes. Sa vitesse de fonctionnement est de 25 à 33 MHz. Sa particularité est un accès acceléré pour extraire les données se trouvant sur une même ligne ou colonne. Le système doit localiser qu'une fois le numéro de ligne ou colonne où se trouvent les données désirées. Par la suite, il est nécessaire d'activer uniquement le numéro de ligne ou de colonne qui correspond aux données suivantes. La mémoire FPM n'est plus utilisée de nos jours. Autrefois, elle se présentait sous la forme de barrettes SIMM30 et SIMM 72.


Mémoire EDO

EDO signifie " Extended Date Output ". Ce type de mémoire est plus rapide que la mémoire de type FPM. La mémoire EDO offre un accès de 50 à 60 nanosecondes, et une fréquence de fonctionnement de 33 à 50 MHz. Le mode Page rapide (Fast Page Mode) est bien entendu repris par ce type de mémoire. La mémoire EDO est accessible durant les temps de rafraîchissement, ce qui était impossible avec la mémoire FPM, et qui augmente sa rapidité. La mémoire EDO à la capacité d'enregistrer les derniers emplacements où le processeur à accédé. La mémoire EDO n'est plus utilisée de nos jours, car elle était limitée à une fréquence maximale de 66 MHz. Aujourd'hui, cette fréquence est dépassée. La mémoire EDO se présentait sous la forme de barrette SIMM 30 ou SIMM 72.


Mémoire BEDO

La mémoire BEDO (Burst Extended Data Output) est une variante du type EDO. La principale différence avec cette dernière est que le type BEDO permet l'envoi et la lecture de données en "rafale", c'est à dire par paquet ininterrompu le long du bus. La mémoire BEDO se présentait sous la forme DIMM conventionnelle. Elle n'est plus utilisée aujourd'hui car sa fréquence maximale était de 66 MHz.


Mémoire SDRAM

SRAM signifie "Synchronous Dynamic RAM". Sa particularité est, comme son nom l'indique, d'être sychronisée avec la fréquence de la carte mère, ce qui a pour but d'éliminer les délais d'attente au processeur. Un délai d'attente est le temps requis pour synchroniser les échanges avec la fréquence propre de la mémoire. Comme mentionné plus haut, la mémoire SDRAM supprime ces temps d'attente, avec sa capacité de synchronisation. La mémoire SDRAM peut fonctionner à des fréquence élevées, actuellement à 100 et 800 MHz. Elle se présente sous la forme d'une barrettes DIMM classique.


DDR et DDR2 (Double Data Rate)

La mémoire DDR reprend les mêmes caractéristique que la SDRAM. Comme pour les autres types de RAM, l'écriture et la lecture en mémoire sont coordonnées par une fréquence d'horloge (clock). La DDR effectue ces opérations de lecture et d'écriture sur le front montant uniquement. La DDR2 effectue ces mêmes opérations sur les fronts montants et descendants, comme illustré. La lecture et l'écriture s'effectue à l'aide de deux canaux distincts.



Lecture et écriture des types DDR et DDR2

La mémoire DDR est alimentée par une tension de 2,5V. La DDR2 est alimentée par une tension de 1,8V. La notation du type DDR est, par exemple, PC6400, PC4400, etc, ou la valeur désigne le débit théorique en Mo par seconde. Pour le type DDR2, cette notation est PC2-6400, PC2-5400, etc.


DDR3

La DDR3 est conçue avec des transistors à deux grilles. Elle nécessite 40% moins de courant que la DDR2, et est alimentée avec une tension de 1,5V. Son débit théorique est supérieur à 10Go/s.


Notation de performance

Il est possible d'exprimer les performances de la mémoire DDR à l'aide de quatre chiffre, comme le montre cet exemple: 2-3-3-3. Ces quatre chiffres ont une signification bien précise, laquelle est donnée ci-dessous.

Premier chiffre: CAS Delay: Concerne la lecture en mémoire. Désigne le nombre de cycles d'horloge nécessaires entre l'envoi de la commande de lecture et l'arrivée des données désirées.

Deuxième chiffre: RAS Precharge Time: Nombre de cycles d'horloge nécessaires pour deux accès à une même ligne.

Troisième chiffre: RAS to CAS: Nombre de cycles d'horloge nécessaires pour un accès d'une ligne à une colonne.

Quatrième chiffre: RAS Active Time: Nombre de cycles d'horloge nécessaires pour un accès à une ligne.


Algorithmes de correction d'erreurs

Le contrôle de parité consiste à effectuer la somme des bits de données et à vérifier leur parité, c'est à dire si cette somme est paire ou non. Cela permet de détecter les erreurs.

Le barrette ECC contiennent un algorithme de détection de correction d'erreurs. Elles ne sont habituellement pas utilisées sur les stations de travail, mais uniquement sur les serveurs.


Mémoire DRDRAM

DRDRAM signifie "Direct Rambus DRAM". Il s'agit d'un type de mémoire inventé par la société américaine Rambus. Ce type de mémoire présente des caractéristiques différentes des types de mémoire qui l'ont précédé. Le bus de mémoire qu'utilise la DRDRAM est de 16 bits. Les ordinateurs actuels utilisent un bus de mémoire de 64 bits. Le bus de mémoire qu'utilise la DRDRAM est donc bien plus étroit, et sa fréquence est très élevée: elle atteint 800 MHz. La mémoire DRDRAM à une bande passante théorique de 1,6 Go/sec., soit le double de ce que permet la mémoire SDRAM. La mémoire DRDRAM est vendue en format RIMM, qui est physiquement semblable au format DIMM.


CMOS RAM

Ce type de mémoire est utilisé pour que la configuration du BIOS ne soit pas perdue. En d'autres thermes, toutes les données du BIOS configurées par l'utilisateur sont retenues par ce type de mémoire. Elle est généralement alimentée par une pile AA visible sur la carte mère. La durée de vie de cette pile est d'environ trois ans. Lorsque cette pile est déchargée, un message apparaît au démarrage de l'ordinateur, demandant d'entrer la date et l'heure. Cette donnée a donc pas été conservée et signifie que la pile est déchargée. Lorsqu'un message de ce type apparaît, il est nécessaire de remplacer la pile.


Mémoire graphique

La mémoire graphique est utilisée sur les cartes graphiques. Elle ne se présente pas sous la formes de barrettes à insérer, mais en circuits intégrés directement soudés à la carte graphique. La mémoire utilisée dans les cartes graphiques n'est pas la même que les types de mémoire décrits plus haut. La mémoire graphique doit obligatoirement permettre la lecture et l'écriture simultanées, ce que la mémoire DRAM classique ne permet pas. La mémoire graphique reçoit les informations à stocker du processeur graphiques. Celles-ci sont constament lues par le RAMDAC (convertisseur numérique-analogique), pour les afficher à l'écran. C'est pour cette raison que la mémoire graphique doit être capable de lire et d'écrire simultanément.


Mémoire VRAM

La mémoire VRAM (video RAM) est spécifiquement conçue pour être utilisée sur les cartes graphiques. Plus rapide de la mémoire DRAM classique, sa fréquence atteint 80 MHz et son temps d'accès est de 20 à 25 ns. Contrairement à la DRAM, elle permet la lecture et l'écriture simultanées.


Mémoire WRAM

La mémoire WRAM est une amélioration de la VRAM. La bande passante est améliorée de 25%. Les transferts en mémoire sont plus rapides. Elle permet évidemment la lecture et l'écriture simultanées.


SGRAM

La mémoire SGRAM ("Synchronous Graphic RAM") est une adaptation de la SDRAM à un usage graphique. Elle ne permet pas la lecture et l'écriture simultanées. En revanche, elle permet la récupération et modification de données par blocs entiers (mode "rafales").


Mémoire cache

La mémoire cache équipe tous les types de périphériques: disques durs, imprimantes, processeurs... Elle est faite de faibles quantités de SRAM (de quelques Ko à à plusieurs Mo). Elle sert de mémoire propre au périphérique. En d'autre termes, le périphérique concerné pourra stocker des informations dans sa mémoire cache plutot que de stocker les données dans la mémoire centrale. Avec ce procédé, nous gagnons un temps précieux. La mémoire SRAM est utilisée dans les mémoires cache, car elle est bien plus rapide que la mémoire DRAM classique. La mémoire cache est divisée en plusieurs niveaux: L1, et L2, comme "level 1" et "level 2". La mémoire cache de niveau 1 est directement intégrée dans le circuit du processeur. Le premier processeur doté de cette fonctionnalité était le 486 qui possédait 8 Ko de mémoire cache. La mémoire cache de niveau 2 est intégrée dans le boîtier du processeur ou directement sur la carte mère. Comme la mémoire cache de niveau 1, elle est constituée de petites quantitées de SRAM. Son temps d'accès est très réduit, de 5 à 15 ns.


Async SRAM

La mémoire cache Async SRAM a servi à équiper les cache de second niveau des 386 et 486. Son temps d'accès est très réduit, de 12 à 20 ns. Malgré cela, il s'agit d'un type de mémoire asynchrone, et un délai d'attente est donc provoqué. Sa fréquence optimale était de 33 MHz, ce qui est dépassé aujourd'hui. La mémoire Async SRAM n'est plus utilisée de nos jours.


Sync SRAM

La mémoire Sync SRAM est une amélioration de la mémoire Async SRAM. Comme son nom l'indique, la mémoire Sync SRAM est sychrone, et les délais d'attente son donc supprimés. Son temps d'accès est plus réduit que celui de la mémoire Async RAM. Il est va de 8 à 12 ns. Limitée à 66 MHz, la mémoire Sync SRAM n'est plus utilisée aujourd'hui.


Mémoire PBS

PBS signifie "Pipelined synchronous Burst SRAM". Il s'agit d'une mémoire synchrone, fonctionnant à des fréquences supérieures à 66 MHz. Son temps d'accès est très réduit, de 4,5 è 8 ns. La particularité de ce type de mémoire est qu'il permet la lecture ou l'écriture en mémoire sans attendre que l'accès précédent sois achevé. Ce type de mémoire reprend bien sur le mode "rafale".