Une SIMM, pour , est une format de barrette mémoire vive dynamique qui regroupe plusieurs puces mémoire, et ne se branche qu'au moyen d'une seule interface (par opposition à la DIMM).
Il peut exister en format (très ancien) et . Ces barrettes possèdent 30 ou . Des formats non standards ont aussi pu être utilisés, par exemple pour le Macintosh IIfx.
Les SIMM ont été normalisées selon la norme JEDEC JESD-21C.
La plupart des anciennes cartes mères PC (PC 8088, XT et les premières AT) utilisaient des puces DRAM en boîtier DIP. À mesure que les capacités de la mémoire de l'ordinateur augmentaient, les modules de mémoire étaient utilisés pour économiser de l'espace sur la carte mère et faciliter l'extension de la mémoire. Au lieu de brancher huit ou neuf puces DIP simples, un seul module de mémoire supplémentaire était nécessaire pour augmenter la mémoire de l'ordinateur.
Histoire Les SIMM ont été inventés en 1982 par James J. Parker chez Zenith Microcircuits et le premier client de Zenith Microcircuits était Wang Laboratories. Wang Laboratories a tenté de le breveter et a obtenu un brevet en .
Ce brevet a été annulé par la suite lorsque Wang Laboratories a été accusé à plusieurs reprises de contrefaçon et il a ensuite été annoncé qu'il s'agissait de l'invention de Parker chez Zenith Microcircuits (the Elk Grove Village, filiale de Zenith Electronics Corporation, Illinois).
Le procès a ensuite été abandonné et le brevet a été libéré. Les modules de mémoire d'origine étaient fabriqués sur des substrats en céramique avec des puces "Flip Flip" 64K Hitachi et avaient des broches, c'est-à-dire un boîtier en ligne unique (SIP).
Il y avait une partie de 8 bits et une partie de 9 bits à 64K. Les broches étaient la partie la plus coûteuse du procédé d'assemblage et Zenith Microcircuits, en collaboration avec Wang et Amp, a rapidement développé un connecteur sans broche. Plus tard, les modules ont été construits sur des substrats en céramique avec des puces en plastique et, plus tard, ils ont été fabriqués sur un matériau PCB standard.
Les modules SIMM utilisant des broches sont généralement appelés modules de mémoire SIP ou SIPP pour les distinguer des modules les plus courants utilisant des connecteurs de bord.
La première variante de SIMM a 30 broches et fournit 8 bits de données (plus un bit de détection d'erreur dans les SIMM à parité). Ils ont été utilisés dans des micro-ordinateurs compatibles AT (basés sur le 286, par exemple, le Wang APC), basés sur le i386 et le i486, Macintosh Plus, Macintosh II, Quadra et Atari, et des mini-ordinateurs Wang VS.
La deuxième variante de SIMM a 72 broches et fournit 32 bits de données (36 bits avec parité et versions ECC). Ceux-ci sont apparus au début des années 1990 dans le IBM PS/2, et plus tard dans les systèmes basés sur le i486, le Pentium, le Pentium Pro, les premiers Pentium II, et les puces contemporaines / concurrentes d'autres marques.
Au milieu des années 90, les SIMM à 72 broches avaient remplacé les SIMM à 30 broches dans les ordinateurs de nouvelle génération et commençaient à être remplacés par des DIMM.
Les ordinateurs PC non IBM tels que les stations de travail UNIX peuvent utiliser des modules SIMM non standard propriétaires. Le Macintosh IIfx utilise des SIMM non standard propriétaires avec 64 broches.
Les technologies DRAM utilisées dans les SIMM comprennent la mémoire FPM (Fast Page Mode, utilisée dans tous les modules à 30 broches et 72 broches précoces) et la mémoire EDO à hautes performances (utilisée dans les modules à 72 broches plus récents en 1995).
En raison des différentes largeurs de bus de données des modules de mémoire et de certains processeurs, il est parfois nécessaire d'installer plusieurs modules en paires identiques ou en groupes de quatre identiques pour remplir une banque de mémoire. La règle générale est qu'un système 286, 386SX, 68000 ou 68020/68030 bas de gamme (par ex. Atari, Mac LC) (utilisant un bus de données de 16 bits) nécessite deux SIMM à 30 broches pour une banque de mémoire. Sur les systèmes 386DX , 486 et full-spec 68020 à 68060 (par exemple Amiga 4000, Mac II) (bus de données 32 bits), quatre SIMM à 30 broches ou un SIMM à 72 broches sont nécessaires pour une banque de mémoire.
Sur les systèmes Pentium (largeur de bus de données de 64 bits), deux modules SIMM à 72 broches sont requis. Cependant, certains systèmes Pentium prennent en charge un "mode demi-banque", dans lequel le bus de données serait réduit à seulement 32 bits pour permettre le fonctionnement d'un SIMM unique. Réciproquement, certains systèmes 386 et 486 utilisent ce que l'on appelle "l'entrelacement de mémoire", qui nécessite deux fois plus de modules SIMM et double efficacement la bande passante.
Les premiers connecteurs SIMM étaient des connecteurs à poussoir conventionnels. Ceux-ci ont été rapidement remplacés par des connecteurs ZIF dans lesquels le SIMM est inséré à un angle, puis incliné dans une position verticale. Pour en retirer un, les deux pinces métalliques ou plastiques à chaque extrémité doivent être tirées sur le côté, puis le SIMM doit être incliné vers l'arrière et retiré (les connecteurs à profil bas ont quelque peu inversé cette convention, comme les SODIMM - les modules sont insérés "angle élevé", puis poussés vers le bas pour devenir plus affleurants avec la carte mère). Les premiers connecteurs utilisaient des clips de retenue en plastique qui se brisaient, de sorte que des clips en acier les ont remplacé.
Certains SIMM prennent en charge la détection de présence (PD). Les connexions sont faites à certaines des broches qui encodent la capacité et la vitesse de la SIMM, de sorte qu'un équipement compatible peut détecter les propriétés de la SIMM. Les PD SIMM peuvent être utilisés dans des équipements qui ne supportent pas PD ; l'information est ignorée. Les SIMM standard peuvent facilement être convertis pour supporter le PD en installant des cavaliers, si les SIMM ont des pastilles de soudure pour le faire, ou en soudant des fils.
SIMM à 30 broches SIMM à 30 broches, capacité de 256 Ko. Deux emplacements SIMM à 30 broches sur une carte mère IBM PS/2 modèle 50.
Tailles standard : 256 Ko, 1 Mo, 4 Mo, 16 Mo
Les SIMM à 30 broches ont 12 lignes d'adresse, ce qui peut fournir un total de 24 bits d'adresse. Avec une largeur de données de 8 bits, cela conduit à une capacité maximale absolue de 16 Mo pour les modules avec ou sans parité (le bit de redondance supplémentaire de la puce ne contribue généralement pas à la capacité utile). +Module de mémoire SIMM à 30 brochesPin #NomDescription du signalPin #NomDescription du signal1V CC +5 VDC16DQ4Données 42/ CASStrobe Adresse de colonne17A8Adresse 83DQ0Données 018A9Adresse 94A0Adresse 019A10Adresse 105A1Adresse 120DQ5Données 56DQ1Données 121/WEActivation de l'écriture7A2Adresse 222V SSMasse8A3Adresse 323DQ6Données 69V SSMasse24A11Adresse 11dixDQ2Données 225DQ7Données 711A4Adresse 426QP *Sortie Parité des données12A5Adresse 527/RASStrobe Adresse de rangée13DQ3Données 328/ CASP *Strobe Adresse de colonne de parité14A6Adresse 629DP *Entrée parité des données15A7Adresse 730V CC +5 VDC *Les broches 26, 28 et 29 ne sont pas connectées sur les SIMM sans parité.
SIMM à 72 broches SIMM 72 broches pour DRAM EDO.
Tailles standard : 1 Mo, 2 Mo, 4 Mo, 8 Mo, 16 Mo, 32 Mo, 64 Mo, 128 Mo (la norme définit également des modules 3,3 V avec des lignes d'adresses supplémentaires et jusqu'à 2 Go).
Avec 12 lignes d'adresse, qui peuvent fournir un total de 24 bits d'adresse, deux rangs de puces et une sortie de données sur 32 bits, la capacité maximale absolue est de 2 27 = 128 Mo. +Module de mémoire SIMM à 72 broches 5 VPin #NomDescription du signalPin #NomDescription du signal1V SSMasse37MDP1 *Parité de données 1 (MD8..15)2MD0Données 038MDP3 *Parité de données 3 (MD24..31)3MD16Données 1639V SSMasse4MD1Données 140/ CAS0Adresse de colonne Strobe 05MD17Données 1741/ CAS2Adresse de colonne Strobe 26MD2Données 242/ CAS3Adresse de colonne Strobe 37MD18Données 1843/ CAS1Adresse de colonne Strobe 18MD3Données 344/ RAS0Adresse de ligne Strobe 09MD19Données 1945/ RAS1 †Adresse de ligne Strobe 1dixV CC +5 VDC46NCPas connecté11NU [PD5 # ]Non utilisé [Détection de présence 5 (3V3)]47/WELecture / écriture activée12MA0Adresse 048NC [/ ECC # ]Non connecté [Présence ECC (si mise à la terre) (3V3)]13MA1Adresse 149MD8Données 814MA2Adresse 250MD24Données 2415MA3Adresse 351MD9Données 916MA4Adresse 452MD25Données 2517MA5Adresse 553MD10Données 1018MA6Adresse 654MD26Données 2619MA10Adresse 1055MD11Données 1120MD4Données 456MD27Données 2721MD20Données 2057MD12Données 1222MD5Données 558MD28Données 2823MD21Données 2159V CC +5 VDC24MD6Données 660MD29Données 2925MD22Données 2261MD13Données 1326MD7Données 762MD30Données 3027MD23Données 2363MD14Données 1428MA7Adresse 764MD31Données 3129MA11Adresse 1165MD15Données 1530V CC +5 VDC66NC [/ EDO # ]Non connecté [présence EDO (si mise à la terre) (3V3)]31MA8Adresse 867PD1 xDétection de présence 132MA9Adresse 968PD2 xDétection de présence 233/ RAS3 †Adresse de ligne Strobe 369PD3 xDétection de présence 334/ RAS2Adresse de ligne Strobe 270PD4 xDétection de présence 435MDP2 *Parité de données 2 (MD16..23)71NC [PD (réf.) # ]Non connecté [Détection de présence (ref) (3V3)]36MDP0 *Parité de données 0 (MD0..7)72V SSMasse *Les broches 35, 36, 37 et 38 ne sont pas connectées sur les SIMM sans parité.
† / RAS1 et / RAS3 ne sont utilisés que sur les SIMM à deux rangs : 2, 8, 32 et 128 Mo.
# Ces lignes ne sont définies que sur les modules 3,3 V.
xLes signaux de détection de présence sont détaillés dans la norme JEDEC.
SIMM propriétaires GVP 64 broches Plusieurs cartes CPU de Great Valley Products pour le Commodore Amiga utilisaient des SIMM 64 broches spéciales (32 bits de large, 1, 4 ou 16 Mo, 60 ns).
Apple 64 broches Des SIMM 64 broches à double port ont été utilisés dans les ordinateurs Apple Macintosh IIfx pour permettre des cycles de lecture / écriture superposés (1, 4, 8, 16 Mo, 80 ns). +Module mémoire Mac IIfx SIMM 5V 64 broches Pin #NomDescription du signalPin #NomDescription du signal1GNDMasse33Q4Bus de sortie de données, bit 42NCPas connecté34/ W4Entrée d'écriture autorisée pour RAM IC 43 + 5V +5 volts35A8Bus d'adresse, bit 84 + 5V +5 volts36NCPas connecté5/ CASStrobe Adresse de colonne37A9Bus d'adresse, bit 96D0Bus d'entrée de données, bit 038A10Bus d'adresse, bit 107Q0Bus de sortie de données, bit 039A11Bus d'adresse, bit 118/ W0Entrée d'écriture autorisée pour RAM IC 040D5Bus d'entrée de données, bit 59A0Bus d'adresse, bit 041Q5Bus de sortie de données, bit 510NCPas connecté42/ W5Entrée d'écriture autorisée pour RAM IC 511A1Bus d'adresse, bit 143NCPas connecté12D1Bus d'entrée de données, bit 144NCPas connecté13Q1Bus de sortie de données, bit 145GNDMasse14/ W1Entrée d'écriture autorisée pour RAM IC 146D6Bus d'entrée de données, bit 615A2Bus d'adresse, bit 247Q6Bus de sortie de données, bit 616NCPas connecté48/ W6Entrée d'écriture autorisée pour RAM IC 617A3Bus d'adresse, bit 349NCPas connecté18GNDMasse50D7Bus d'entrée de données, bit 719GNDMasse51Q7Bus de sortie de données, bit 720D2Bus d'entrée de données, bit 252/ W7Entrée d'écriture autorisée pour RAM IC 721Q2Bus de sortie de données, bit 253/ QBRéservé (parité)22/ W2Entrée d'écriture autorisée pour RAM IC 254NCPas connecté23A4Bus d'adresse, bit 455/RASStrobe d'adresse de ligne24NCPas connecté56NCPas connecté25A5Bus d'adresse, bit 557NCPas connecté26D3Bus d'entrée de données, bit 358QSortie de contrôle de parité27Q3Bus de sortie de données, bit 359/ WWPMauvaise parité en écriture28/ W3Entrée d'écriture autorisée pour RAM IC 360PDCIEntrée de chaîne en marguerite29A6Bus d'adresse, bit 661 + 5V +5 volts30NCPas connecté62 + 5V +5 volts31A7Bus d'adresse, bit 763PDCOSortie de chaîne en marguerite32D4Bus d'entrée de données, bit 464GNDMasse
Voir aussi Articles connexes Dual in-line package (DIP) Single Inline Package (SIP) (ZIP) Dual Inline Memory Module (DIMM)