Documente Academic
Documente Profesional
Documente Cultură
Fig. 1: Des barrettes SIP, avec leurs fines pattes soudes sont presque aussi dlicates installer que les puces traditionnelles
Fig. 2: Les barrettes SIMM 30 broches sont plus pratiques. L'chancrure gauche vite qu'elles soient montes l'envers. Ce sont des barrettes 8 bits.
Les deux chancrures au milieu vitent de monter la barrette l'envers. Ces barrettes existent en 3,3 v et en 5 v. La positions des chancrures varie en fonction de la tension de la barrette. Barrette DIMM 184 broches en 64 bits.
On voit qu'ici il n'y a qu'une seul chancrure. Ces barrettes existent en 2,5 v. Barrette DIMM 208 broches en 64 bits (QBM).
On voit ici la serie de petit composants situs en dessous des blocs mmoires. Le format DIMM est utilis, entre autre, par des mmoires de type SDRAM en 168 broches puis par des mmoires DDR SDRAM et QDR SDRAM en 184 broches et le 208 broches pour les mmoires QBM.
Ce sont des barrettes mmoires sries constitues de composants 16 bits ( ou 18 bits ) avec un connecteur de 184 broches. On a donc une largeur de bus de 16 bits ( Oui j'ai bien dit 16 bits ). Ce type de mmoire a fait son apparition dbut 1999 et aurait dut se gnraliser en 2002 malheureusement sont prix tait trop excessif par rapport la DDR Ram. Ce qui a eu pour concquence de faire disparatre petit petit ce type de mmoire.
2. Bancs de mmoire
Les barrettes mmoire ( SIPP, SIMM et DIMM ) sont organises en bancs sur les cartes mres et les cartes mmoires. Vous devez connatre l'agencement du banc de mmoire et sa position sur les cartes mres et les cartes mmoires quand vous ajoutez de la mmoire au systme. En outre, les diagnostics mmoire indiquent les emplacements des erreurs par octet et par adresse et vous devez utiliser ces chiffres pour savoir o se trouve le banc dfectueux. Les bancs de mmoire correspondent, en gnral, la capacit du bus de donnes du microprocesseur.
Le Tableau suivant montre la taille de chaque banc selon le type de PC : Taille du banc ( Parit ) 9 bits 18 bits 18 bits 18 bits 36 bits 18 bits 36 bits 72 bits 1 2 2 2 4 2 4 8
Processeur 8088 8086 286 386SX, SL, SLC 386DX 486SLC,SLC2 486SX, DX, DX2, DX4 Pentium
Bus de donnes 8 bits 16 bits 16 bits 16 bits 32 bits 16 bits 32 bits 64 bits
Le nombre de bits de chaque banc peut tre fait de simples puces ou de SIMM. Par exemple, dans un systme 286 utilisant un banc 18 bits, vous pourriez faire un bloc de 18 puces d'une capacit de 1 bit, ou utiliser quatre puces d'une capacit de 4 bits, pour les bits de donnes, et deux puces d'une capacit de 1 bit comme bits de parit. La plupart des systmes modernes nutilisent pas de puces mais des SIMM. Si le systme dispose d'un banc 18 bits, il utilisera plutt des SIMM 30 broches, deux par banc. Toutes les barrettes SIMM d'un mme banc doivent tre de la mme taille et du mme type. Comme vous pouvez le constater, les SIMM 30 broches sont moins intressants pour les systmes 32 bits parce que vous devez en utiliser quatre par banc ! Ces SIMM ntant disponibles quen 1 Mo ou 4 Mo, cela signifie qu'un banc doit faire 4 Mo ou 16 Mo de mmoire. II n'y a pas de capacit intermdiaire. L'utilisation de SIMM 30 broches dans un systme 32 bits limite artificiellement la configuration de la mmoire et n'est pas conseill. Sur les systmes 32 bits qui utilisent des SIMM 72 broches, chaque SIMM reprsente un banc spar et peut tre ajout ou enlev individuellement, et non forcment par groupe de quatre. La configuration de la mmoire est ainsi plus facile et plus souple. Par contre sur des systmes 64 bits comme les Pentium II, les barrettes SIMM doivent tre utilises par paires. Seules les barrettes DIMM de 64 bits peuvent tre montes par unit. La disposition physique sur les cartes mres ou les cartes mmoire est arbitraire, elle est dtermine par les constructeurs. Vous pouvez choisir la disposition de votre carte mre ou de vos cartes d'extension en faisant des tests, mais cela prend du temps et ce n'est pas toujours facile, surtout si vous avez des problmes avec votre systme. La documentation de votre systme ou de votre carte vous y aidera.
Bit de parit 0 1 1 0
Le processeur envoie l'adresse complte au multiplexeur / dmultiplexeur de la mmoire, le MUX, et spcifie s'il s'agit d'une lecture ou d'une criture. Le circuit de multiplexage divise l'adresse en deux parties. Les bits de poids fort contiennent l'adresse de la ligne et les bits de poids faibles l'adresse de la colonne. Le signal Row Adress Strob ( RAS ) est gnr pour indiquer la DRAM qu'il s'agit d'une adresse ligne. Puis le signal Column Adress Strob ( CAS ) est gnr pour indiquer la DRAM qu'il s'agit d'une adresse colonne. Si une lecture est effectue alors le bit, situ l'intersection de la ligne et de la colonne, est envoy sur la ligne de donne. Dans le cas contraire la donne est crite la mme intersection. La mmoire est compose de transistors que l'on utilise comme des condensateurs. Afin de compenser les pertes de charge de ces condensateurs la mmoire doit tre rgulirement rafrachie. Pendant le rafrachissement, il n'y a pas d'accs possible la mmoire, ni en lecture ni en criture. Le processeur doit attendre quelques cycles pour que le rafrachissement soit termin. Ces temps d'attente, appel en anglais Waitstates ou Temps de Latence, font chuter les performances du systme. On s'efforce donc de les rduire autant que faire se peut. Ils ne sont pas les mmes pour tous les composants, de sorte qu'il existe des composants de mmoire plus ou moins rapides.
Les temps d'accs s'valuent en nano secondes et sont compris entre 40 ns et 120 ns. Une nano seconde vaut un milliardime de seconde = 10-9 s ! ). Plus ce temps est long, plus le composant de mmoire est lent. La vitesse de rafrachissement ne peut pas s'adapter la vitesse d'accs des composants de mmoire. Elle est tenue de respecter des limites bien prcises imposes par la construction de la carte mre. Pour les cartes mres modernes, on exige en gnral un temps d'accs de 60 ns , 70 ns ou 80 ns. L'utilisation de composants de mmoire plus lents provoque en gnral de graves erreurs de lecture alors que des composants plus rapides n'apportent aucun gain de vitesse supplmentaire. Au contraire, les mmoires trs rapides, par exemple avec 40 ns de temps d'accs ncessitent ventuellement aussi un rafrachissement plus rapide et si la carte mre ne le fournit pas en temps voulu, il y a de fortes chances
pour que la mmoire ait dj tout oubli. La perte de performance due aux temps d'attente est trs sensible sur les cartes mres modernes cadences 100 MHz et davantage. Pour remdier ce problme, on utilise deux procds fondamentalement diffrents, seuls ou combin:
Un cache externe de mmoire statique, gnralement de 256 Ko. De nouvelles technologies des mmoires, les RAM EDO, BEDO, SDRAM, DDR SDRAM, QDR SDRAM et RDRAM
SyncBurst en Flow-throught, Pipelined SCD (Single cycle deselect), Pipelined DCD (Double cycle deselect). ZBT (Zero Bus Turnaround ) Flow-throught et ZBT Pipelined. QDR 2-word burst et QDR 4-word burst. DDR 2-word burst et DDR 4-word burst avec des entres/sorties communes ou spares..
La composant mmoire SRAM de base ne change pas. Par contre ce qui change c'est la faon de grer les entres/sorties. Par exemple le SyncBurst permet 2 bus de grer le composant. 4-word burst signifie que l'on peut lire en 1 seul cycle une donn sur 64 bits. D'une faon gnrale, on vas surtout essayer avec le ZBT, DDR et QDR de diminuer les cycles d'horloge utiliss entre les lectures/critures et d'optimiser la gestion du dcodage des adresses.
TaccsRAS : C'est le temps d'accs partir de l'activation du signal RAS. Il s'agit du temps d'accs effectif en lecture. TaccsCAS :C'est le temps d'accs partir de l'activation du signal CAS. TprchargeCAS :C'est le temps de prchargement du signal RAS. Aprs chaque accs il faut garantir une certaine dure d'inactivit ( RAS dsactiv ) avant de pouvoir commencer un nouveau cycle ( par exemple de 60 ns ). Le temps de cycle est l'intervalle de temps minimum sparant deux demandes d'accs successives en lecture ou en criture
Twrite est la dure du signal RAS en criture, il est souvent gale TaccsRAS.
Un mcanisme de rafrachissement doit garantir l'accs priodique chaque ligne, en fournissant son adresse accompagn du signal RAS. Ceci dit, ces caractristiques temporelles s'ajoutent de nombreuses contraintes secondaires comme le temps de prpositionnement des adresses avant le RAS et le CAS, la dure minimale du signal CAS, le temps de prpositionnement de la donne en criture avant le RAS etc Chaque modle a ses contraintes particulires. Il peut y avoir plus de 40 paramtres temporels
Pour la mmoire FPM DRAM, lorsque la donne se trouve sur la mme ligne, la descente du signal RAS mmorise l'adresse de la ligne durant tout l'accs. Donc pour accder plusieurs colonnes de cette ligne ( dans un ordre quelconque ), il est juste ncessaire de prsenter l'adresse de la colonne dsire dans la ligne slectionne par le RAS. Cela permet d'acclrer l'accs aux donnes se trouvant sur la mme ligne. On conomise ainsi le Timing du RAS. Pour accder la donne, le signal CAS doit rester l'tat bas. La notion de Fast Page vient du fait que la slection de la ligne correspond la slection d'une page dans une livre et la lecture dans cette page correspond la lecture des diffrentes colonnes.
La mmoire FPM ( Fast Page Mode ) existe en 70 et 60 ns. L'accs le plus rapide de la FPM est 5-3-3-3 ( 66MHz ) contrairement la RAM classique qui est de 5-5-5-5. En fait cela correspond au cycle CPU ncessaire la lecture ou l'criture. Cela signifie qu'il faut 5 cycles d'horloge pour lire/crire la premire donne, puis 3 cycles pour les 3 autres. La bande passante maximale est de 174 Mo/s.
La RAM EDO permet la rduction de la dure des cycles de mmoire en condensant la temporisation des CAS pour obtenir plus de donnes en sortie d'une squence d'accs. En cycle d'horloge cela se reprsente par 5-2-2-2. Des augmentations de performances des ordinateurs de l'ordre de 15% sont possibles par rapport la mmoire FPM DRAM. Le dbit maximum de la mmoire EDO DRAM se situe aux alentours de 264 Mo/s. Toutefois, face la popularit grandissante de la mmoire SDRAM ce type de mmoire devrait dbuter son cycle de dsutude vers la fin 1998.
ceci pour des frais de fabrication peine plus levs que pour la classique DRAM. Comme pour la "simple" RAM EDO, il faut aussi, pour la RAM BEDO, que la carte mre soit adapte la technologie en question, c'est--dire qu'elle comporte un jeu de puces et un BIOS qui soient capables de supporter ce type de mmoire. La RAM BEDO ne fonctionne pas sur les anciennes cartes mres, pas mme sur celles qui comportent un support pour la RAM EDO ! Malheureusement cette mmoire n'tait supporte que par peu de chipsets, et posait des problmes avec les bus cadencs plus de 66 MHz, d'ou une disparition trs rapide du march. L'accs le plus rapide de la BEDO est 5-1-1-1 66MHz.
Frquence du bus mmoire 100 Mhz 133 Mhz 166 Mhz 180 Mhz 200 Mhz 216 Mhz 233 Mhz 250 Mhz
Taux de transfert en Mo 1600 2133 2666 2880 3200 3500 3700 4000
La diffrence principale entre la SDRAM et la DDR SDRAM est que la DDR SDRAM a la capacit d'utiliser le front montant et descendant du signal (horloge) pour transfrer les donnes ce qui a pour consquence de doubler ses performances de transfert de donnes. Cela veux dire que pour 1 cycle d'horloge on peut transfrer 2 groupes de mots. C'est dire que cette mmoire fonctionne comme une mmoire de type SDRAM qui serait cadence entre 200 Mhz et 500 Mhz. Alors que le FSB (frquence du bus processeur) une frquence qui varie de 100 250 Mhz. Le taux de transfert maximum de la DDR SDRAM est de 4 Go/s avec un FSB de 250 Mhz.
Mmoire DDR RAM Une nouvelle version de la DDR RAM sortira dbut 2003. Il s'agit de la DDR-II RAM 400 conforme aux spcififications JTAG 1149.1. Des versions 700 Mbits/s et 1 Gb/s sont sorties en 2002 pour les cartes graphique de NVdia au format 165 FBGA (11*15). La principale amlioration par rapport la DDR Ram est l'optimisation du controleur logic qui permet de grer le flux des entre/sorties. Cela permet, entre autre, d'augmenter la frquence. La tension passe de 2,5V pour la DDR-RAM 1,8V pour la DDR-II RAM. Le circuit de control des opration d'entres/sorties ( Burst Logic ) passe de 4 bits 2 bits, ce qui permet d'augmenter la bande passante ( Voir les DataSheets du K7H163654A et K7I323682M de Samsung). Kentron Technology est un des 1er fabricant de barrettes QBM = Quad Band Memory. Il s'agit d'une autre faon de grer de la mmoire DDR. Le module mmoire fonctionne en 128-bit. Pour cela il utilise, de faon alternative, deux canaux de 64-bit. On peut ainsi et avec une seule et unique barrette doubler la bande passante mmoire disponible. Contrairement au systme d'IBM qui prvois d'utiliser 2 barttes de DDR Ram. Le taux de transfert des barrettes QBM533, bases sur des modules DDR266, sera de 4.2Go/sec. Alors que celui des barrettes QBM800, bases sur des modules DDR400, sera de 6.4Go/sec en mode simple canal et de 12,8Go/s en mode "dual canal".
une vitesse trs leve de 400 Mhz, 800 Mhz et 1066 Mhz. une architecture synchrone l'utilisation de la monte et de la descente des cycles d'horloge ( 800 Mhz ou 1066 Mhz pour les donnes ).
Puisque chacun des aspects de sa structure interne comme la longueur des conducteurs, la capacit (F) des inter-broches, l'oscillation de la tension ont t rigoureusement redfinis, ce type de mmoire peut offrir des rendements trs levs. Une simple barrette de mmoire RAMBUS fourni des performances
environ 3 fois suprieurse aux modules de mmoire de SDRAM de 64-bits 100mhz. En fait il s'agit de bloc mmoire de 16 ou 18 bits monts en sries avec une frquence de 800 Mhz ce qui donne un taux de transfert de 1,6 Go/s et de 2,132 Go/s avec une frquence de 1066 Mhz. Par exemple un systme un seul canal de cette mmoire peut atteindre jusqu' 1,6 Go/s de taux de transfert. L'avantage principal avec la Rambus est que des contrleurs peuvent tre conus pour utiliser 2 ou mme 4 canaux en parallle. Un systme 2 canaux atteindra 3,2 Go/s tandis qu'un systme 4 canaux pourra aller aussi haut que 6,4 Go/s !
Il s'agit d'une barette de 64 bits constitue de 4 composants mmoires de 16 bits montes en srie. On a donc un bus de 16 bits cadenc 800 Mhz. ( ( 800 000 000 * 16 ) / 8 bits ) / ( 1024 * 1024 ) = 1,6 Go/s Contrleur avec deux canaux = 3,2 Go/s
Il s'agit d'une barette de 64 bits constitue de 16 composants mmoires de 4 bits montes en parrallles.
Me m EDO Largeur du bus de donnes en bit Frquence du bus en Mhz Taux de transfert en Mo/s Taux de transfert en MB/s
Mem SDRAM
32
64
64
64
64
64
64
64
2x64
16
16
16
66
66
100
133
100
133
166
250
1500
800
800
1066
266, 66 254, 31
533,33
800
1064
1600
2133
2666
4000
24000*
1600
6400
8528
508,62
762.93
1017.25
1525.87
2034.50
2543.13
3814.69
22888*
1525.87
6103.51
8132.93
* = Il s'agit d'une valeur maximal thorique bas sur l'utilisation simultan de lecture et d'criture. Le taux en lecture seule donnerais 11,444 Go/s. 1 MB = Mega Byte = Mega Octects = Mo ( Informatique ). Taux = (Largeur du bus de donnes en bit X Frquence du bus en Hertz ) / ( 8 * 1024 * 1024 )
1 Mo (Marqueting ) = 1 Million d'octects. Taux = (Largeur du bus de donnes en bit X Frquence du bus en Mhz ) / 8 Exemple pour l'EDO : Taux = (32 X 66 666 666)/( 8 * 1024 * 1024 )= 254,31 MB/s. Attention, quand on dit 66Mhz la valeur exacte est en fait 66,666666Mhz mme chose pour 133Mhz => 133,333333 Mz. Pour les mmoires DDR quand on parle de DDR333=PC2700 cela signifie que l'on utilise une frquence de bus 166 Mhz. Comme la DDR utilise le front montant et decendant du signal, cela signifie qu'elle fonctionne comme une mmoire SDRAM cadence 333 Mhz. Mme chose pour la DDR500=PC4000.
6. Liens utiles.
Il existe des utilitaires permettant de tester la mmoire. Vous avez par exemple : Utilitaires L'utilitaire C't CM v1.7 L'utilitaire c't-Ramtest v5.1 DataSheet des mmoire DDR-II SDRAM Spcification de la QDR-II RAM et DDR-II RAM Spcification de la QBM RAM Cypress IDT Micron NEC Hitachi Kingston Le JEDEC - Organisme de normalisation des composants mmoires Kentron Technology Adresse ctcm1.7a.zip ctramtst.zip samsungelectronics.com http://www.qdrsram.com/ http://www.quadbandmemory.com/ www.cypress.com www.idt.com www.micron.com www.nec-global.com global.hitachi.com http://www.kingston.com/tools/umg/defa ult.asp http://www.jedex.org/ http://www.kentrontech.com/Kentron_Pr oducts/QBM.htm