You are on page 1of 11

MEMOIRE VIVE RAM

NOTION DE MEMOIRE VIVE La mmoire vive ou RAM (Random Access Memory, c'est dire "mmoire accs alatoire") est omniprsente dans les appareils lectroniques (tlphones, consoles de jeu, etc.), mais l'ordinateur en demeure le principal utilisateur et prs de 70% des mmoires vives produites dans le monde se retrouvent dans les ordinateurs. La mmoire vive y est ubiquiste et dtient une importance majeure : on la retrouve sous forme de mmoire centrale, sous forme de mmoire cache ou sous forme de mmoire intgre des priphriques aussi divers que les cartes graphiques, les cartes sons, les disques durs, les graveurs de CD-ROM ou les imprimantes. La mmoire vive s'oppose la mmoire morte, cette dernire dnomination incluant tout type de mmoire l'intrieur de laquelle on ne peut qu'effectuer des oprations de lecture, l'criture tant impossible (ou ralisable seulement dans des conditions particulires). Les mmoires vives, au contraire, permettent tant la lecture des donnes emmagasines que l'criture de nouvelles informations la vole. Toutes les RAM partagent galement la caractristique commune d'tre volatiles : elles ne conservent leurs donnes que lorsqu'elles sont sous tension, leur contenu disparaissant avec l'extinction de l'ordinateur. UNE MEMOIRE A ACCES ALEATOIRE Au dbut des annes 70, l'emploi des semi-conducteurs a permis de remplacer avantageusement les anciens tambours et tores magntiques jusque l utiliss dans la fabrication des mmoires d'ordinateurs. La structure conventionnelle des mmoires semiconducteurs est de type matricielle : on peut la reprsenter simplement comme un tableau constitu de lignes et de colonnes, l'intersection d'une ligne et d'une colonne formant une cellule appele "point mmoire". Chaque point mmoire est en ralit une puce - compose d'un ou plusieurs transistors coupl(s) avec un condensateur - destine contenir des donnes :

Chaque puce de la matrice dispose d'une adresse propre dfinie par son numro de ligne et son numro de colonne, et toute information prsente dans la mmoire est alors directement accessible via cette adresse. Le temps d'accs aux donnes est indpendant du numro de la cellule adresse et c'est en quoi la mmoire est dite accs alatoire (random access). Rien voir donc avec un ventuel accs "au hasard" tel que la formulation pourrait le suggrer. DIFFERENTS TYPES DE RAM La DRAM (Dynamic RAM) : les informations sont stockes dans la mmoire vive sous forme de charges lectriques dans les condensateurs des points mmoire. Ces condensateurs ayant la fcheuse tendance se dcharger naturellement, il est ncessaire, pour conserver l'information prsente dans la RAM, d'entretenir leur charge priodiquement (plusieurs centaines de fois par seconde). Ce processus est appel rafrachissement de la mmoire et la RAM ncessitant cet entretien priodique de la charge de ses condensateurs est appele DRAM (Dynamic RAM ou "mmoire dynamique").
Page -1- www.sophe.nl/btsig

La SRAM (Static RAM) : l'oppos de la DRAM, la SRAM est une mmoire vive dite "statique" : elle ne partage pas la mme structure que la DRAM et ne ncessite pas que son contenu soit rafrachi priodiquement. Elle est plus rapide que la DRAM, mais son procd de fabrication est plus onreux et sa densit d'intgration moindre (un point mmoire en SRAM est constitu de 4 transistors, contre un seul en DRAM), c'est pourquoi elle n'est utilise dans un ordinateur que lorsque les besoins de rapidit sont importants, pour un cache par exemple (c'est mme la seule application de la SRAM dans un PC, alors que la DRAM se retrouve partout). CONDITIONNEMENT DE LA RAM Les mmoires de type DRAM qui quipaient les premiers modles de PC AT (286 et quelques 386) se prsentaient sous la forme de puces directement implantes sur la carte mre :

Puce au format DIP (Dual In-line Package)

A l'heure actuelle, ces formats ont t quasiment abandonns. La forme triomphante de prsentation de la RAM depuis la fin des annes 1980 est la barrette, qui est une mini-carte d'extension sur laquelle sont fixes des puces de mmoire. Il existe 2 grands formats de prsentation des barrettes de RAM, indpendants du type de mmoire support : Le format SIMM (Single Inline Memory Module) : les barrettes SIMM se prsentent sous la forme de petits circuits imprims rectangulaires, disposant sur une de leurs faces de 30 ou 72 broches de connexion, assurant l'interface entre le reste de l'ordinateur et sa mmoire. Les SIMM 30 broches mesurent 89 x 13 mm et ont surtout servi quiper les PC 386 et les premiers 486. Les SIMM 72 broches, quant elles, mesurent 108 x 25 mm et ont largement servi quiper les 486 et les PC de type Pentium et compatibles, jusqu' l'avnement de la RAM sous forme DIMM :

Barrettes SIMM 30 broches

Barrettes SIMM 72 broches

Les barrettes SIMM 30 broches, capables de grer des flux de donnes de 8 bits, suffisaient assurer les changes entre la mmoire et les processeurs anciens comme les 286 et les premiers 386. Ds que sont apparus des processeurs capables de grer des flux de 32 bits (386DX, 486), les SIMM 72 broches travaillant galement en 32 bits se sont imposes d'office. Par la suite sont survenus les microprocesseurs fonctionnant sur un bus de donnes d'une largeur de 64 bits (Intel Pentium et compatibles), ce qui explique que les barrettes SIMM 72 broches doivent toujours tre employes par paires en corrlation avec de tels processeurs (lorsqu'un un flux de 64 bits est expdi depuis le processeur vers la RAM, il est indispensable que celle-ci soit mme de rceptionner l'intgralit des donnes. Chaque barrette SIMM 72 broches travaillant sur 32 bits, il en faut donc un multiple de 2 en place).

Page -2- www.sophe.nl/btsig

Les barrettes SIMM s'enfichent sur des connecteurs (ou slots) particuliers, facilement reprables sur les cartes qui autorisent l'emploi d'un tel format de mmoire :

Connecteurs pour barrettes de RAM au format SIMM 72 broches

Le format DIMM (Dual Inline Memory Module) : les barrettes DIMM ressemblent aux SIMM, mais elles affichent des dimensions plus importantes (130 x 25 mm) et comportent un nombre plus important de broches de contact (168 broches pour les barrettes DIMM de SDRAM, 184 broches pour celles de DDR-SDRAM par exemple) :

Barrettes DIMM 168 broches (SDRAM)

Les barrettes au format DIMM sont capables de grer des flux de donnes de 64 bits en provenance du microprocesseur central. Ceci correspond justement la largeur du bus de donnes couramment utilis depuis l'apparition des processeurs de cinquime et de sixime gnration (Intel Pentium, Pentium MMX, Pentium II, AMD K6 et K6-2, IBM/Cyrix 6x86 et 6x86MX, etc.). Contrairement aux SIMM 32 bits, il n'est donc pas ncessaire d'apparier les barrettes DIMM 64 bits lorsqu'on installe la RAM d'un ordinateur en employant ce type de format. Les barrettes DIMM se placent sur des connecteurs totalement diffrents des connecteurs SIMM, reconnaissables leur couleur noire et aux ergots de fixation situs leurs extrmits :

Connecteurs pour barrettes de RAM au format DIMM 168 broches

LA MEMOIRE CENTRALE L'utilisation la plus commune de la DRAM intervient dans la constitution de la mmoire centrale de l'ordinateur. Celle-ci reprsente un lment essentiel, au moins autant que le
Page -3- www.sophe.nl/btsig

microprocesseur, avec lequel elle entretient des liens trs proches. Il faut savoir en effet que l'ordinateur stocke toujours dans la RAM les donnes (textes, images, etc.) et les programmes (traitements de textes, tableurs, jeux, etc.) sur lesquels il travaille, ainsi qu'une partie du systme d'exploitation (DOS, Windows, Mac OS, etc.). Pourquoi donc ce transfert incessant du disque dur vers la RAM ? Tout simplement parce que, une fois les donnes installes en mmoire vive, le processeur - qui est l'lment le plus rapide de l'ordinateur - y accde beaucoup plus vite (8 - 20 ms de temps d'accs pour un disque dur contre 50 - 60 ns pour une DRAM). Ceci s'explique par le fait que la RAM manipule les informations sous formes de charges lectriques, tandis que le disque dur utilise un systme mcanique de ttes de lecture se dplaant la surface de disques magntisables pour y lire ou y crire les bits de donnes. La quantit et le type de RAM dont dispose un ordinateur est donc un critre dterminant pour en assurer le fonctionnement optimal. Au cours des annes, la DRAM utilise pour la mmoire centrale des ordinateurs a subi de constantes modifications destines en amliorer les performances, en troite corrlation avec la puissance sans cesse grandissante des processeurs. La mmoire FPM (Fast Page Mode ou "mode page rapide") : avec l'apparition de la RAM FPM, la mmoire centrale devient plus vloce, avec des temps d'accs avoisinant les 70 80 nanosecondes (ns) et des frquences de fonctionnement s'chelonnant de 25 33 MHz. La FPM est galement et surtout une innovation par rapport aux anciennes formes de DRAM car elle permet d'accder plus vite aux donnes situes sur une mme page mmoire : si des informations rclames par le processeur sont localises dans une mme colonne de la matrice, le systme doit activer une premire fois le numro de la colonne et le numro de ligne adquats pour accder la premire donne ; ensuite, il n'a pas rpter l'intgralit de cette opration, se contentant simplement d'activer les numros de lignes correspondant aux donnes suivantes. La rcupration de donnes avec la FPM peut se comparer la consultation d'un dictionnaire : tant que les termes que vous recherchez se situent sur la page que vous avez ouverte, il est plus facile de les localiser et d'en lire la dfinition ; ds que vous tes amens tourner les pages du livre pour rechercher un nouveau mot, la consultation est un peu plus lente. En informatique, on peut valuer les performances d'un type de RAM en mesurant le nombres de cycles d'horloge ncessaires pour accder un ensemble de 4 bits de donnes conscutifs. Avec la FPM, 5 cycles d'horloge sont ncessaires pour lire/crire la premire adresse mmoire et seulement 3 cycles pour atteindre les adresses suivantes. On dit que la FPM traite les les donnes selon une squence de cycles 5-3-3-3. La mmoire FPM s'est vendue sous forme de barrettes SIMM 30 broches/8 bits et SIMM 72 broches/32 bits avant de disparatre au profit de la mmoire EDO, plus performante. La mmoire EDO (Extended Data Output ou "mode hyper page") : la FPM succde la mmoire EDO, de 10 30% plus performante. Elle est caractrise par des temps d'accs rduits (de 50 60 ns) et des frquences de fonctionnement s'talant de 33 50 MHz. L'EDO reprend bien entendu le mode "page rapide" de la FPM, avec quelques nouvelles possibilits : auparavant, le processeur n'tait pas en mesure d'accder aux donnes pendant les priodes de rafrachissement lectrique ; avec l'EDO, c'est possible et les temps de latence sont diminus d'autant. Par ailleurs, un contrleur permet d'enregistrer les adresses des dernires donnes auxquelles le processeur a accd, ce qui facilite les accs suivants, intervenant frquemment sur la mme page mmoire. Grce ces amliorations, l'EDO est capable de travailler selon une squence 5-2-2-2. On la trouvait couramment sous la forme de barrettes SIMM 72 broches/32 bits (rarement sous forme de barrettes DIMM, qui doivent alors tre alimentes en 5,5V contre 3,3V pour une barrette DIMM de SDRAM), mais elle a ensuite disparu son tour au profit de la SDRAM : en effet, la frquence de fonctionnement maximale de l'EDO - 66 MHz - est insuffisante alors que des vitesses de bus de 100 MHz et plus sont aujourd'hui monnaie courante. La mmoire BEDO (Burst Extended Data Output) : la mmoire BEDO est une variante de
Page -4- www.sophe.nl/btsig

l'EDO qui permet la transmission ou la lecture des bits de donnes dans la mmoire en mode "rafale" (burst), c'est dire par paquets en flux ininterrompu le long du bus mmoire. La technologie burst part du principe qu'il y a de fortes prsomptions que les adresses dont aura besoin le processeur aprs avoir accd la premire donne en mmoire seront celles tout juste adjacentes, ce qui est souvent le cas. La mmoire BEDO dlivre donc la premire adresse en 5 cycles d'horloge et enchane les 3 suivantes en un seul cycle seulement (soit une squence 5-1-1-1). La mmoire BEDO se prsente sous la forme de barrettes DIMM conventionnelles (tension 3,3V, temps d'accs 60 ns). Cependant, sa limitation de frquence de fonctionnement 66 MHz constitue le principal handicap de cette mmoire pourtant trs rapide et explique le fait qu'elle n'ait pas recueilli les faveurs de l'industrie. La mmoire SDRAM (Synchronous DRAM ou "mmoire dynamique synchrone") : la SDRAM est une forme de mmoire dveloppe peu de temps aprs l'EDO. La caractristique principale de la SDRAM est d'tre synchronise (d'o son nom) sur la frquence d'horloge de la carte mre, ce qui n'tait pas le cas jusqu'ici avec les types de RAM prcdents. Avec de la mmoire asynchrone, comme la FPM ou l'EDO, le systme imposait obligatoirement des dlais d'attente (wait states) au processeur, afin de synchroniser les changes avec l'horloge propre de la mmoire ; l'avantage de la SDRAM est d'liminer ces wait states, puisque mmoire et processeur fonctionnent au mme tempo. L'autre intrt de la SDRAM est qu'elle peut supporter des frquences leves, ce qui correspond parfaitement aux besoins actuels et l'apparition des systmes voluant sur un bus de donnes cadenc 100 MHz et plus (par exemple Intel Pentium II, AMD K6-2, etc.). Pour des configurations tournant en 66 MHz, la SDRAM n'apporte en revanche qu'un gain minime de l'ordre de 5% par rapport l'EDO. La SDRAM est aussi vloce que la mmoire BEDO et travaille selon une squence de cycles d'horloge de 5-1-1-1. Puisque ses temps d'accs sont intimement lis la frquence de fonctionnement de la carte mre, ses performances ne sont plus exprimes en nanosecondes (ns), mais en mgahertz (MHz). Ce point est source de confusion chez de nombreux utilisateurs car la SDRAM dispose galement d'un temps de cycle exprim en nanosecondes, et elle est ce titre souvent rfrence comme "SDRAM 10 ns", "SDRAM 8 ns" ou "SDRAM 7 ns". On pourrait alors imaginer que la SDRAM est 6 8 fois plus rapide que la mmoire EDO (60 ns de temps d'accs), ce qui est faux : les temps d'accs de 7, 8 ou 10 ns inhrents la SDRAM sont en ralit lis aux 2, 3 et 4 accs lors d'une opration de lecture/criture sur quatre bits de donnes (l'accs la premire adresse mmoire se faisant en 5 cycles d'horloge, comme pour la mmoire FPM ou EDO). La SDRAM n'existe qu'en format DIMM 168 broche (3,3V). La mmoire DRDRAM (Direct Rambus DRAM) : partir de l'anne 2000, la socit californienne Rambus Inc. a propos une nouvelle technologie de mmoire vive pour les PC. Jusqu'ici intgre sur certains produits tels que des stations de travail haut de gamme (Silicon Graphics), des consoles de jeu (Nintendo 64) et des acclerateurs vido, la DRDRAM diffre totalement des prcdents types de DRAM : alors que la largeur du bus mmoire des PC les plus rcents atteint 32 ou 64 bits, la DRDRAM, quant elle, volue sur un bus tonnament troit de 16 bits de large, fonctionnant trs haute frquence (jusqu' 800 MHz, par un procd de transfert des donnes utilisant les fronts montants et descendants du signal de synchronisation). Cette vlocit confre la DRDRAM une bande passante de 1,6 Go/s (2 octets x 800 = 1600 Mo/s), contre peine 800 Mo/s pour de la SDRAM fonctionnant 100 MHz. Cette augmentation de la bande passante amliorera considrablement les performances gnrales des ordinateurs, le bus de donnes pouvant ds aujourd'hui fonctionner 200 MHz
Page -5- www.sophe.nl/btsig

avec la DRDRAM 800 MHz. Dans l'avenir, les contrleurs mmoire grant la DRDRAM pourront exploiter 2 4 canaux mmoire en parallle, permettant d'atteindre une bande passante de plus de 6 Go/s et une frquence de bus de donnes de 800 MHz. La DRDRAM ne se prsente pas sous la forme de barrettes DIMM, mais sous un nouveau format appel RIMM (Rambus Inline Memory Module) assez semblable au format DIMM du seul point de vue morphologique :

Barrette de DRDRAM au format RIMM

La mmoire DDR-SDRAM (Double Data Rate SDRAM) : la DDR-SDRAM est une volution de la SDRAM traditionnelle, tout simplement capable de transfrer 2 fois plus de donnes par cycle d'horloge que la SDRAM (d'o l'appellation Double Data Rate, c'est dire "double dbit de donnes"). La DDR-SDRAM russit ce tour de force car elle utilise les 2 fronts du signal de synchronisation de la carte mre pour vhiculer des informations, tandis que la SDRAM n'est capable d'en utiliser qu'un seul. Rappel sur la notion de "front" : chaque cycle d'horloge, le signal gnr par la carte mre transite de la valeur 0 (absence de signal) vers la valeur 1 (prsence de signal), cette phase correspondant ce que l'on appelle le front montant du signal ; celui-ci repasse ensuite de la valeur 1 la valeur 0, ce qui correspond au front descendant. La technologie DDR tait dj employe auparavant pour augmenter le dbit du bus AGP, et a donn lieu aux modes 2X, 4X, etc. caractristiques des cartes graphiques modernes. La DDR-SDRAM n'tant pas conue autour d'une technologie propritaire, elle cote moins cher que la DRDRAM de Rambus par exemple, et semble bien partie pour s'imposer comme le nouveau standard de mmoire vive des PC, en remplacement de la SDRAM. La DDR-SDRAM se prsente sous la forme de barrettes DIMM dotes de 184 broches, et fonctionne en 2.5V. Les barrettes de DDR-SDRAM se diffrencient des barrettes de SDRAM car elles ne possdent qu'un seul dtrompeur (contre 2 pour la SDRAM).

Barrette de DDR-SDRAM au format DIMM

LA MEMOIRE VIDEO La mmoire vido, ou mmoire graphique, est celle qui quipe les cartes graphiques des ordinateurs, charges de l'affichage des images sur le moniteur. Elle se prsente rarement sous forme de barrettes comme c'est le cas pour la mmoire centrale, mais plutt sous l'aspect de puces directement soudes ou enfiches sur les emplacements d'extension de la carte graphique :

Page -6- www.sophe.nl/btsig

1, 2, 3, 4 reprsentent les modules de RAM de cette carte graphique

A l'origine, il est possible d'utiliser les mmes types de DRAM que ceux employs pour la mmoire centrale, mais le traitement des images par la carte graphique de l'ordinateur soumet la mmoire vido une activit particulirement contraignante, qui a finalement abouti la cration de types de DRAM spcifiques pour la vido. Pourquoi une telle contrainte ? D'une part, il y a le processeur graphique qui labore sans cesse les images gnres par les logiciels en cours d'excution et qui les stocke en mmoire ; d'autre part, il y a le RAMDAC (RAM Digital-to-Analog Converter) qui est amen lire ces mmes images conserves dans la mmoire pour les faire afficher sur l'cran (en moyenne 50 100 fois/seconde). La mmoire vido est donc soumise des accs en lecture/criture simultans perptuels, or les DRAM employes pour la mmoire centrale des ordinateurs sont dans l'incapacit de lire et crire simultanment des informations car elles ne disposent que d'un seul port d'entres-sorties (I/O port). Les mmoires DRAM standards (FPM, EDO) : avec l'unique port I/O des DRAM standards, les accs en mmoire du contrleur graphique et du RAMDAC deviennent comptiteurs et aboutissent la formation de goulets d'tranglement au niveau de la carte graphique. Par ailleurs, les DRAM standards ont des temps d'accs relativement longs (en moyenne 60 ns). Pour ces diverses raisons, elles ne sont donc gure en mesure de fournir la bande passante suffisante pour assurer l'affichage des images avec une haute rsolution et un taux de rafrachissement d'cran acceptable et sont rserves aux cartes d'ancien modle ou d'entre de gamme. L'utilisation de mmoire EDO, peine plus efficace que la FPM, permet d'obtenir un gain de performances tout fait minime de 5 20% selon les applications (restant de toutes manires trs en dessous des rsultats offerts par les mmoires vido spcifiques). La mmoire VRAM (Video RAM) : pour compenser les limitations des DRAM standards, il a fallu concevoir un nouveau type de mmoire permettant de satisfaire les exigences de l'affichage vido : il s'agit de la VRAM. La particularit de cette dernire est de disposer de 2 ports I/O (dual porting), ce qui permet la lecture et l'criture simultanes en mmoire par le processeur graphique et le RAMDAC et double donc la bande passante disponible. Par comparaison avec une DRAM standard, avec un temps d'accs moyen de 60 ns et une vitesse de 50 MHz, la VRAM volue prs de 80 MHz et est accde en 20 25 ns. Il va sans dire que le cot de fabrication de la VRAM est plus lev que celui de la DRAM standard, ce qui explique la restriction de l'emploi de la VRAM au seul domaine de la vido. La mmoire WRAM (Window RAM, cette dnomination n'ayant rien voir avec le systme d'exploitation Windows, de Microsoft) : la WRAM est une forme drive de la VRAM, galement pourvue d'un double port I/O, plus rapide et offrant une bande passante augmente de 25% par rapport celle de la VRAM. La WRAM incorpore galement certaines fonctionnalits graphiques qui acclrent encore davantage les transferts en mmoire et semblent trs bien adaptes au travail des dveloppeurs d'applications graphiques. La mmoire SGRAM (Synchronous Graphic RAM) : la SGRAM est quant elle une forme drive de la SDRAM plus adapte au domaine de la vido. Contrairement la VRAM et la WRAM, elle ne dispose que d'un seul port I/O, mais permet la rcupration et la modification de
Page -7- www.sophe.nl/btsig

donnes en mmoire par blocs entiers (mode burst), ce qui limite le nombre d'accs en RAM et amliore le processus d'affichage. La SGRAM est galement conue selon un design particulier qui inclut de nombreuses fonctionnalits destines l'acclration matrielle de l'affichage. Les performances de cette mmoire se rapprochent ainsi beaucoup de celles de la VRAM malgr la prsence d'un seul port I/O. LA MEMOIRE CACHE Le principe de mmoire cache, encore appele "antmmoire", est destin apporter des solutions au problme de la trop grande diffrence de vitesse entre le microprocesseur central de l'ordinateur et ses diffrentes formes de mmoires associes (RAM, disque dur, etc.). Il s'agit donc d'insrer entre le processeur et ces lments plus lents des zones de mmoire tampon ultra-rapide d'accs, de faible capacit, auxquelles le processeur peut accder, non pas instantanment, mais en tout cas beaucoup plus vite qu'avec les autres types de mmoires existants. Pour illustrer le principe du cache, on pourrait comparer ce type de mmoire un rfrigrateur, le supermarch local jouant quant lui le rle de la mmoire centrale : lorsque vous avez faim, vous tentez d'abord de trouver des aliments dans votre rfrigrateur (la cache) ; si votre recherche est couronne de succs, vous n'avez pas besoin de sortir et de vous rendre au supermarch (la mmoire centrale) et vous gagnez ainsi du temps ; dans le cas ou les victuailles dsires manquent l'appel dans le frigidaire, vous tes obligs d'aller au supermarch, plus loin, pour vous les procurer, d'o une perte de temps. Quelles sont les informations qu'on peut trouver en mmoire cache ? Lorsque le processeur rclame le contenu d'une adresse-mmoire, un systme de contrle se charge d'aller chercher en mmoire centrale le contenu de l'adresse indique, le transmet au processeur et en place automatiquement une copie dans la mmoire cache. Ds qu'il a un moment de libre (pendant que le processeur traite des donnes), ce contrleur de mmoire en profite pour aller chercher en mmoire centrale le contenu des adresses adjacentes et les copie leur tour dans la cache. Au tour suivant, lors d'une nouvelle requte du processeur, le contrleur de mmoire vrifie d'abord si les informations demandes se trouvent en mmoire cache avant d'aller les chercher en mmoire centrale. De temps autres, il est vident que l'information requise par le processeur ne se situe pas en cache, et que le contrleur de mmoire perd donc du temps consulter celle-ci au lieu de se rendre directement en mmoire centrale ; cependant, le nombre des accs russis en cache (cache hits) compense presque toujours les tentatives infructueuses (cache misses). Par ailleurs, la mmoire cache est une mmoire de type "associative", ce qui signifie, contrairement ce que nous avons crit au tout dbut de l'article, que les points mmoires ne sont pas accessibles grce une adresse comme c'est le cas en mmoire centrale, mais par leur contenu : chaque cellule de la matrice correspondent 2 champs particuliers, la cl, constitue par l'adresse de l'information en mmoire centrale, et l'information associe cette cl, constitue de l'information elle-mme. La recherche par cl dans la mmoire associative ne s'effectue pas de manire squentielle, mais en parallle sur toutes les cases de la mmoire associative. En un accs, le contrleur de mmoire sait si l'instruction ou la donne qu'il recherche se trouve ou non dans la cache ; si a n'est pas le cas, sa requte repart en direction de la mmoire centrale. Les ordinateurs actuels disposent de plusieurs niveaux de mmoire cache, dont la capacit varie entre quelques dizaines de Ko intgrs directement dans le circuit du microprocesseur (dit "cache de premier niveau" ou First Level (L1) Cache) et quelques centaines de Ko, voire 1 ou 2 Mo (dit "cache de second niveau" ou Second Level (L2) Cache), intgrs sur la carte mre ou directement dans le botier du microprocesseur.

Page -8- www.sophe.nl/btsig

Le cache de premier niveau : le cache L1 dsigne toujours une zone de mmoire cache directement intgre aux circuits du microprocesseur, celui-ci y accdant instantanment, sans aucun dlais d'attente (wait states). Le cache de premier niveau a fait son apparition au dbut des annes 1990, avec le processeur 486 d'Intel, qui tait quip de 8 Ko de cache L1. Par la suite, la taille de cette mmoire a volu comme indiqu dans le tableau ci-dessous : Processeurs Intel 486 Intel Pentium Intel Pentium MMX Cyrix 6x86, 6x86MX AMD K6, K6-2, K6-III Intel Pentium II, Celeron, Pentium III AMD Athlon, Duron Intel Pentium 4 Cache L1 008 Ko 016 Ko 032 Ko 064 Ko 064 Ko 032 Ko 128 Ko 008 Ko

Le cache de second niveau : un cache L2 est traditionnellement cr partir d'une faible quantit de SRAM - 128, 256, 512 Ko voire 1 Mo - intgre au botier de cramique/plastique contenant le processeur ou la carte mre sur laquelle prend place ce dernier. Moins rapide que la mmoire cache de niveau 1, la cache de niveau 2 l'est largement plus que la DRAM utilise pour la mmoire centrale de l'ordinateur (4,5 - 15 ns de temps d'accs moyen pour un cache L2 contre 50 - 60 ns pour une DRAM performante). Avec les processeurs de type Socket 7, le cache de second niveau prend place sur la carte mre, sous la forme de puces soudes au circuit imprim ou de barrettes trs semblables aux SIMM et DIMM de la mmoire centrale :

Barrette de mmoire cache de second niveau

Un processeur de type Socket 7 ne cherche pas dterminer s'il dispose d'un cache secondaire ou non sur la carte mre. A chaque fois qu'il a besoin d'une information, il gnre une requte pour obtenir le contenu d'une adresse en mmoire centrale et c'est le contrleur de mmoire prsent sur le chipset qui tente de vrifier si l'information n'est pas disponible en cache. Si a n'est pas le cas, le contrleur re-route alors la requte vers la mmoire centrale et entreprend d'indiquer au processeur les dlais ncessaires pour que l'information soit dlivre par la RAM. Avec le Pentium Pro d'Intel, apparu en 1995, la mmoire cache de second niveau est pour la premire fois intgre au mme botier qui contient les circuits du microprocesseur. Les changes entre les 256 ou 512 Ko de cache L2 et la partie centrale de la puce s'effectuent la vitesse du processeur (150 200 MHz) et non celle de la carte mre, 3 fois plus faible (60 66 MHz).

Page -9- www.sophe.nl/btsig

Architecture du processeur Intel Pentium Pro

A partir de 1997, Intel tend son nouveau processeur Pentium II le concept jusque l rserv au Pentium Pro : le cache de second niveau quitte dfinitivement la carte mre et est intgr directement dans le botier contenant les circuits du microprocesseur. La quantit de cache L2 utilise et sa frquence de fonctionnement ont depuis volu comme indiqu dans le tableau cidessous : Processeurs Intel Pentium Pro Intel Pentium II Intel Celeron (300A+) Intel Pentium III "Katmai" Intel Pentium III "Coppermine" AMD Athlon AMD Duron Intel Pentium 4 Quantit de cache L2 256 - 512 Ko 512 Ko 128 Ko 512 Ko 256 Ko 256 Ko 064 Ko 256 - 512 Ko Vitesse (en % de la frquence du cpu) 100 % 050 % 100 % 050 % 100 % 100 % 100 % 100 %

Il existe plusieurs forme de mmoire cache : La mmoire Async SRAM (Asynchronous SRAM) : la mmoire cache asynchrone a t utilise en masse pour quiper de caches de second niveau les anciens modles de processeurs 386, 486 et quelques Pentium de premire gnration. Comme son nom l'indique, la mmoire cache asynchrone ne suit pas la cadence de l'horloge de la carte mre, il s'agit simplement d'une SRAM beaucoup plus rapide que la DRAM, offrant des temps d'accs de 12 20 ns. Cette vlocit permet au processeur de lire ou crire dans sa mmoire cache plus rapidement que dans la mmoire centrale, mais l'absence de synchronisation entrane malgr tout la formation de dlais d'attente pour le processeur. Tant que la frquence du bus de donnes ne dpasse pas 33 MHz, la mmoire cache asynchrone lit les donnes selon une squence optimale de 2-1-1-1. Ds que la vitesse du bus de donnes dpasse les 33 MHz, les performances de la cache asynchrone chutent et la squence optimale de traitement devient 3-2-2-2. Le BIOS de certains ordinateurs permet parfois de choisir entre un mode de cache L2 Writethrough et Write-back. Les 2 modes diffrent en cela qu'avec le Write-through, les donnes traites par le microprocesseur sont crites simultanment en mmoire cache et en mmoire centrale, tandis que le mode Write-back n'crit en RAM les donnes fournies par le processeur que lorsque elles quittent la cache (si celle-ci est pleine, par exemple). Le mode Write-through est plus simple appliquer car toutes les entres en cache peuvent tre crases, puisqu'il en
Page -10- www.sophe.nl/btsig

existe toujours un double en mmoire centrale. Le cache Write-back, quant lui, doit lancer une phase de sauvegarde de la cache vers la RAM, lorsque certaines donnes caches doivent tre effaces, ce qui gnre des temps d'attente pour le microprocesseur. Malgr cela, le mode Write-back est globalement plus performant car de nombreuses informations peuvent tre crites par le processeur en cache sans un seul accs en mmoire centrale. La mmoire Sync SRAM (Synchronous SRAM) : la mmoire cache synchrone est capable de se mettre en phase avec la frquence de fonctionnement de la carte mre tant que celle-ci ne dpasse pas 66 MHz. Pour une cadence de 66 MHz ou moins, la cache synchrone est accde en 8,5 12 ns et effectue des oprations de lecture/criture selon la squence 2-1-11. Cependant, ds que la frquence de la carte mre atteint par exemple 75 MHz (Cyrix 6x86P200+), la Sync SRAM sature et se contente de raliser au mieux la squence 3-2-2-2. Adapte aux configurations d'ordinateurs des annes 1985 - 1995, la mmoire cache synchrone a disparu au profit de la mmoire PBS, plus adapte l'apparition de bus de donnes 75, 83 ou 100 Mhz. La mmoire PBS (Pipelined Synchronous Burst SRAM) : malgr des performances lgrement en retrait par rapport celles de la Sync SRAM pour des vitesses de bus infrieures ou gales 66 MHz, la PBS a t prfre car elle est plus adapte aux cartes mres fonctionnant des frquences dpassant 66 MHz (alors que les performances de la Sync SRAM dclinent au del de cette cadence). La mmoire cache PBS est capable d'pouser le rythme impos par l'horloge de la carte mre jusqu' 133 MHz au moins, elle est accde en 4,5 8 ns et dispose en plus d'une structure en pipeline qui lui donne son nom et la particularit de traiter les donnes en mode burst. Globalement, le pipeline est un systme qui permet d'entamer des oprations de lecture/criture sur une adresse-mmoire sans attendre qu'un accs prcdent une autre adresse se soit achev (un peu comme du travail la chane dans une usine automobile, o la construction d'une voiture peut tre lance sans attendre que le vhicule prcdent soit entirement mont).

Page -11- www.sophe.nl/btsig

You might also like