Speicher-Module (neuere Modelle)
Kleine Vorbemerkung: Auf Grund des Umfangs dieser Seite habe ich sie jetzt in drei getrennte Sektionen aufgeteilt (auf getrennten Seiten).
Der Arbeitsspeicher im Rechner spielt eine wichtige Rolle im Rechner. Waren in den Gründerjahren des Computers 1kB RAM schon eine üppige Speicherausstattung, so sind 16MB in einem modernen PC schon fast zur Minimalausstattung geworden. In PC's mit 8086/8088 waren zumeist "normale" DIL-Schaltkreise eingesetzt. Auch in 286er und 386er PC's waren sie z.T. noch eingebaut, wobei sie hier schon zu richtigen Schaltkreisbergwerken auf den Motherboards anwuchsen. Ab den 286er PC's kamen aber schon modernere Bauelemente zu Einsatz, die eine Aufstockung des Speichers wesentlich erleichterten: die 30poligen SIP- und SIMM-Module. SIP-Module werden in modernen Rechnern nicht mehr eingesetzt, da die Fertigung teuerer als SIMM-Module war und sonst keine weiteren Vorteile bot (außer in mobilen Rechnern, wo sie fest eingelötet werden konnten). Diese Module hatten eine Daten-Bus-breite von 8bit und einem zusätzlichen Paritätsbit (wobei die dafür zuständigen Schaltkreise aber nicht immer bestückt waren oder zwecks Kosteneinsparung durch Paritätsgeneratoren ersetzt wurden). In 486er-Systemen in denen immer vier Module parallel installiert werden mußten (32bit breiter Daten-Bus), kamen erstmals neuartige Speicher-Module zum Einsatz, die PS/2-Module (so benannt nach ihrem ersten Einsatzort in IBM-Rechnern). Diese 32bit breiten Module sind ebenfalls nicht immer mit Schaltkreisen zur Paritätsabspeicherung (vier Paritätsbits) ausgestattet. Da die Speicherbausteine heutzutage jedoch sehr zuverlässig funktionieren, ist das nicht immer von Nachteil (die Speichermodule werden dadurch ja billiger). Meist spielt da schon eher der Chipsatz verrückt.
Wer jetzt aber denkt, das durch die PS/2-Module alles leichter geworden war, der irrt gewaltig: um die Verwirrung auf ein neues Potential zu bringen wurden / werden sogenannten S-SIMM (von "Single-RAS-SIMM") und D-SIMM (von "Dual-RAS-SIMM") hergestellt. Dabei sind sich die Hersteller aber selber nicht mal einig, wie sie diese Speichermodule denn nun bezeichnen sollen, da gibt es SIMM / DIMM oder auch Single / Dual Density SIMM oder auch die noch verwirrenderen (da nicht auf den physischen Aufbau bezogenen) einseitigen und doppelseitigen Module (was übrigens, wie so oft, von einer falschen Übersetzung herrührt, die genauere deutsche Bezeichnung wäre Ein-Bank / Zwei-Bank-Modul). Das tolle an dieser Angelegenheit war jedoch, das ein Speicherkauf eher an ein Abenteuer-Spiel erinnerte: auf dem einen Board funktionierten z.B. 8MB D-SIMMs aber keine S-SIMMs, auf dem nächsten Board war es genau umgekehrt.
Mit Einführung der 586er PC's wurden dann später auch die "echten" DIMMs (168polig) eingeführt, mit einem 64bit breitem Datenbus. Aber auch hier gab es einige kleinere Kinderkrankheiten, so das in der Anfangsphase von diesen Modulen meist abgeraten wurde. Die heutigen Chip-Sets können mit den DIMMs meist gut umgehen, so das es dort meist kaum noch Schwierigkeiten gibt. Apropos 586er: hier wurde dann auch eine neue Speicherart eingeführt, der EDO-RAM (Extended Data Out), der sich meist nicht mit auf FPM (Fast Page Module) abgestimmte 486er-Boards vertrug, was schon beim Booten des Rechners zu Abstürzen führte (meist Parity Errors).
Eine kleine (aber wirklich nur kleine ;-) Besserung trat mit der Einführung der SDRAM bzw. RDRAM ein, da diese auf einem kleinen Speicher-Chip (SPD-EEPROM) ihre Kenndaten gespeichert mit sich führen. Theoretisch ist das eine gute Sache, aber nicht jeder Speicherhersteller versteht die Kunst des Programmierens und nicht jeder Boardhersteller versteht die Daten zu interpretieren.
Neuentwicklungen auf dem Speichersektor wie BEDO (Burst EDO), SLDRAM (SyncLink-DRAM) sollen hier nur kurz erwähnt werden, sie spielen z.Z. keine Rolle im "Heim-/SOHO-"PC.
(SDR-)SDRAM-DIMM
Bei den modernen SDRAM-Modulen werden heutzutage fast ausschließlich ungepufferte 3,3V-Typen verwendet, diese erkennt man an den zwei Kerben (auf den SDRAM-Sockeln meist auch noch in Klarschrift gekennzeichnet) "UDRAM" und "3,3V". Im SPD-EEPROM (SPD - Serial Presence Detect) sind die Spezifikationen des Moduls gespeichert, die beim Boot-Vorgang ausgelesen werden und der Chipsatz entsprechend programmiert wird. Achtung! Es gibt auch einige Motherboards, die nur EEPROM-lose Module vertragen!
168poliges-SDR-SDRAM(-DIMM)-Modul |
|
Vorne
Pin | Anschluß- Name |
1 | Vss |
2 | DQ0 |
3 | DQ1 |
4 | DQ2 |
5 | DQ3 |
6 | Vcc |
7 | DQ4 |
8 | DQ5 |
9 | DQ6 |
10 | DQ7 |
11 | DQ8 |
12 | Vss |
13 | DQ9 |
14 | DQ10 |
15 | DQ11 |
16 | DQ12 |
17 | DQ13 |
18 | Vcc |
19 | DQ14 |
20 | DQ15 |
21 | n.c. / CB0 |
|
Pin | Anschluß- Name |
22 | n.c. / CB1 |
23 | Vss |
24 | n.c. |
25 | n.c. |
26 | Vcc |
27 | /WE |
28 | DQMB0 |
29 | DQMB1 |
30 | /CS0 |
31 | DU |
32 | Vss |
33 | A0 |
34 | A2 |
35 | A4 |
36 | A6 |
37 | A8 |
38 | A10 |
39 | BA1 |
40 | Vcc |
41 | Vcc |
42 | CLK0 |
|
Pin | Anschluß- Name |
43 | Vss |
44 | DU |
45 | /CS2 |
46 | DQMB2 |
47 | DQMB3 |
48 | DU |
49 | Vcc |
50 | n.c. |
51 | n.c. |
52 | n.c. / CB2 |
53 | n.c. / CB3 |
54 | Vss |
55 | DQ16 |
56 | DQ17 |
57 | DQ18 |
58 | DQ19 |
59 | Vcc |
60 | DQ20 |
61 | n.c. |
62 | Vref / n.c. |
63 | CKE1 |
|
Pin | Anschluß- Name |
64 | Vss |
65 | DQ21 |
66 | DQ22 |
67 | DQ23 |
68 | Vss |
69 | DQ24 |
70 | DQ25 |
71 | DQ26 |
72 | DQ27 |
73 | Vcc |
74 | DQ28 |
75 | DQ29 |
76 | DQ30 |
77 | DQ31 |
78 | Vss |
79 | CLK2 |
80 | n.c. |
81 | WP |
82 | SDA |
83 | SCL |
84 | Vcc |
|
|
Hinten
Pin | Anschluß- Name |
85 | Vss |
86 | DQ32 |
87 | DQ33 |
88 | DQ34 |
89 | DQ35 |
90 | Vcc |
91 | DQ36 |
92 | DQ37 |
93 | DQ38 |
94 | DQ39 |
95 | DQ40 |
96 | Vss |
97 | DQ41 |
98 | DQ42 |
99 | DQ43 |
100 | DQ44 |
101 | DQ45 |
102 | Vcc |
103 | DQ46 |
104 | DQ47 |
105 | n.c. / CB4 |
|
Pin | Anschluß- Name |
106 | n.c. / CB5 |
107 | Vss |
108 | n.c. |
109 | n.c. |
110 | Vcc |
111 | /CAS |
112 | DQMB4 |
113 | DQMB5 |
114 | /CS1 |
115 | /RAS |
116 | Vss |
117 | A1 |
118 | A3 |
119 | A5 |
120 | A7 |
121 | A9 |
122 | BA0 |
123 | A11 |
124 | Vcc |
125 | CLK1 |
126 | A12 |
|
Pin | Anschluß- Name |
127 | Vss |
128 | CKE0 |
129 | /CS3 |
130 | DQMB6 |
131 | DQMB7 |
132 | A13 |
133 | Vcc |
134 | n.c. |
135 | n.c. |
136 | n.c. / CB6 |
137 | n.c. / CB7 |
138 | Vss |
139 | DQ48 |
140 | DQ49 |
141 | DQ50 |
142 | DQ51 |
143 | Vcc |
144 | DQ52 |
145 | n.c. |
146 | Vref / n.c. |
147 | n.c. |
|
Pin | Anschluß- Name |
148 | Vss |
149 | DQ53 |
150 | DQ54 |
151 | DQ55 |
152 | Vss |
153 | DQ56 |
154 | DQ57 |
155 | DQ58 |
156 | DQ59 |
157 | Vcc |
158 | DQ60 |
159 | DQ61 |
160 | DQ62 |
161 | DQ63 |
162 | Vss |
163 | CLK3 |
164 | n.c. |
165 | SA0 |
166 | SA1 |
167 | SA2 |
168 | Vcc |
|
Anmerkungen:
* | n.c. = not connected, DU = don't use |
* | bei gepufferten ("registered") SDRAMs sind die Pins 63 (CKE1), 79 (CLK2), 114 (/CS1), 125 (CLK1) und 163 (CLK3) nicht belegt (n.c.).
Zur Register-Ansteuerung dient das Signal am Pin 147 (REGE). |
* | blau markiert = Unterschiede zwischen Non-Parity, Parity, ECC72 und ECC80 (siehe nächste Tabelle) |
* | braun markiert = Unterschiede zu den älteren DRAM-DIMMs (DRAM-DIMM-Tabelle weiter unten) |
Unterschiede in der Pin-Belegung zwischen Non-Parity-, Parity-, ECC72- und ECC80-Modulen |
|
21 | 22 | 24 | 25 |
50 | 51 | 52 | 53 |
105 | 106 | 108 | 109 |
134 | 135 | 136 | 137 |
NonParity |
n.c. | n.c. | n.c. | n.c. |
n.c. | n.c. | n.c. | n.c. |
n.c. | n.c. | n.c. | n.c. |
n.c. | n.c. | n.c. | n.c. |
Parity |
CB0 | CB1 | n.c. | n.c. |
n.c. | n.c. | CB2 | CB3 |
CB4 | CB5 | n.c. | n.c. |
n.c. | n.c. | CB6 | CB7 |
ECC72 |
CB0 | CB1 | n.c. | n.c. |
n.c. | n.c. | CB2 | CB3 |
CB4 | CB5 | n.c. | n.c. |
n.c. | n.c. | CB6 | CB7 |
ECC80 |
CB0 | CB1 | CB8 | CB9 |
CB10 | CB11 | CB2 | CB3 |
CB4 | CB5 | CB12 | CB13 |
CB14 | CB15 | CB6 | CB7 |
|
Laut Intels PC100-Spezifikation muß jedes DIMM-Modul, das am 100-MHz-Bus laufen soll, mit der folgenden Beschriftung gekennzeichnet sein:
"PCX-abc-def R"
Hier die Bedeutung der Buchstaben im einzelnen:
- X = Takt (MHz) mögliche Taktfrequenz des Moduls, die für ein 100-MHz-System immer '100' sein muß.
- a = CAS latency (in Taktzyklen) für PC-SDRAMs muß die CAS latency CL entweder '2' oder '3' sein.
- b = tRCD, RAS-to-CAS delay (in Taktzyklen)
- c = tRP, RAS Precharge Time (in Taktzyklen)
tRC und tRP sind nach PC100 beide entweder 2 oder 3 (zwei oder drei Taktzyklen lang).
- d = tAC, output valid from clock (in ns)
Dieser Parameter gibt die Zeit an, die ein Baustein auf dem DIMM benötigt, um gültige Daten zu liefern. Hier trennt sich auch die Spreu vom Weizen: Ein "echter" PC100-SDRAM benötigt nur 6ns für die Bereitstellung der Daten. Intel hat hier allerdings auch eine Einschränkung zugelassen: In PCs mit nur zwei DIMM-Steckplätzen dürfen die SDRAMs langsamer sein; in diesem Fall begnügt sich die Spezifikation mit 7ns. Im Klartext heißt das, daß in einem Low-Cost-PC Speicherriegel stecken dürfen, die man für andere PCs mit bis zu vier DIMM-Sockeln nicht unbedingt einsetzen kann! Ein solches 7ns-DIMM läßt sich also nicht unbedingt weiterwenden, wenn's mal ein größerer Rechner sein soll ...
- e = SPD-EEPROM-Version
Im Buchstaben 'e' unterscheiden sich die beiden möglichen DIMM-Bezeichnungen: Er kennzeichnet die Versionsnummern, nach der das SPD-EEPROM programmiert wurde. Hier kann entweder eine '2' stehen, was dann Rev. 1.2 meint, oder die Stelle zeigt die Versionsnummer in ungekürzter Form, also als '1.2' an.
- f = reserviert, immer '0'
Die letzte Stelle ist zukünftigen Anwendungen vorbehalten, sie wird immer auf '0' gesetzt.
- R = registered, gepuffertes DIMM
Je nachdem, ob es sich um ein gepuffertes oder ungepuffertes DIMM handelt, sitzt hinter dem 'f' noch ein 'R' (für registered).
Ein Beispiel: 'PC100-322-620'
kennzeichnet ein 100-MHz-DIMM. Die CAS latency beträgt 3ns, die RAS-to-CAS-Verzögerung 2ns, die RAS precharge time dauert ebenfalls 2 Taktzyklen (2ns), und die Zugriffszeit beläuft sich auf 6ns. Das SPD-EEPROM entspricht der Intel-Spezifikation 1.2, das Modul ist ungepuffert.
DRAM-DIMM ("ADRAM-DIMM")
Diese (asynchron getakteten) Module sind die Vorgänger der heute üblichen SDRAM (synchronous DRAM). Da sie ein genaues Timing der Daten erfordern sind sie für höhere Takt-Frequenzen ungeeignet. Sie sind deshalb auch nur für die ersten Motherboards mit DIMM-Sockel zu gebrauchen. Moderne Chipsets unterstützen diese Module im Allgemeinen nicht (mehr).
Die DRAM-DIMMs sehen genauso aus wie "normale" SDRAM-Typen. Es ist zu beachten, daß es auch EEPROM-lose DRAM-DIMMs gibt, bei denen statt dessen Presence-Detect-Pins zum Einsatz kommen.
168poliges-DRAM-DIMM-Modul |
|
Vorne
Pin | SDRAM | DRAM-DIMM |
unbuff. | buff. |
Non | Par/ ECC | ECC |
1 | Vss | Vss |
2 | DQ0 | DQ0 | DQ0 |
3 | DQ1 | DQ1 | DQ1 |
4 | DQ2 | DQ2 | DQ2 |
5 | DQ3 | DQ3 | DQ3 |
6 | Vcc | Vcc |
7 | DQ4 | DQ4 | DQ4 |
8 | DQ5 | DQ5 | DQ5 |
9 | DQ6 | DQ6 | DQ6 |
10 | DQ7 | DQ7 | DQ7 |
11 | DQ8 | DQ8 | DQ8 |
12 | Vss | Vss |
13 | DQ9 | DQ9 | DQ9 |
14 | DQ10 | DQ10 | DQ10 |
15 | DQ11 | DQ11 | DQ11 |
16 | DQ12 | DQ12 | DQ12 |
17 | DQ13 | DQ13 | DQ13 |
18 | Vcc | Vcc |
19 | DQ14 | DQ14 | DQ14 |
20 | DQ15 | DQ15 | DQ15 |
21 | n.c. / CB0 | n.c. | CB0 | DQ16 |
22 | n.c. / CB1 | n.c. | CB1 | DQ17 |
23 | Vss | Vss |
24 | n.c. | n.c. |
25 | n.c. | n.c. |
26 | Vcc | Vcc |
27 | /WE | /W0 |
28 | DQMB0 | /CAS0 | /CAS0 |
29 | DQMB1 | /CAS1 | /CAS2 |
30 | /CS0 | /RAS0 |
31 | DU | /OE0 |
32 | Vss | Vss |
33 | A0 | A0 |
34 | A2 | A2 |
35 | A4 | A4 |
36 | A6 | A6 |
37 | A8 | A8 |
38 | A10 | A10 |
39 | BA1 | A12 |
40 | Vcc | Vcc |
41 | Vcc | Vcc | DU |
42 | CLK0 | DU |
|
Pin | SDRAM | DRAM-DIMM |
unbuff. | buff. |
Non | Par/ ECC | ECC |
43 | Vss | Vss |
44 | DU | /OE2 |
45 | /CS2 | /RAS2 |
46 | DQMB2 | /CAS2 | /CAS4 |
47 | DQMB3 | /CAS3 | CAS6 |
48 | DU | /WE2 |
49 | Vcc | Vcc |
50 | n.c. | n.c. |
51 | n.c. | n.c. |
52 | n.c. / CB2 | n.c. | CB2 | DQ18 |
53 | n.c. / CB3 | n.c. | CB3 | DQ19 |
54 | Vss | Vss |
55 | DQ16 | DQ16 | DQ20 |
56 | DQ17 | DQ17 | DQ21 |
57 | DQ18 | DQ18 | DQ22 |
58 | DQ19 | DQ19 | DQ23 |
59 | Vcc | Vcc |
60 | DQ20 | DQ20 | DQ24 |
61 | n.c. | n.c. |
62 | Vref / n.c. | DU |
63 | CKE1 | DU |
64 | Vss | Vss | DU |
65 | DQ21 | DQ21 | DQ25 |
66 | DQ22 | DQ22 | DQ26 |
67 | DQ23 | DQ23 | DQ27 |
68 | Vss | Vss |
69 | DQ24 | DQ24 | DQ28 |
70 | DQ25 | DQ26 | DQ29 |
71 | DQ26 | DQ26 | DQ30 |
72 | DQ27 | DQ27 | DQ31 |
73 | Vcc | Vcc |
74 | DQ28 | DQ28 | DQ32 |
75 | DQ29 | DQ29 | DQ33 |
76 | DQ30 | DQ30 | DQ34 |
77 | DQ31 | DQ31 | DQ35 |
78 | Vss | Vss |
79 | CLK2 | DU | PD1 |
80 | n.c. | n.c. | PD3 |
81 | WP | DU | PD5 |
82 | SDA | SDA | PD7 |
83 | SCL | SCL | ID0 |
84 | Vcc | Vcc |
|
Hinten
Pin | SDRAM | DRAM-DIMM |
unbuff. | buff. |
Non | Par/ ECC | ECC |
85 | Vss | Vss |
86 | DQ32 | DQ32 | DQ36 |
87 | DQ33 | DQ33 | DQ37 |
88 | DQ34 | DQ34 | DQ38 |
89 | DQ35 | DQ35 | DQ39 |
90 | Vcc | Vcc |
91 | DQ36 | DQ36 | DQ40 |
92 | DQ37 | DQ37 | DQ41 |
93 | DQ38 | DQ38 | DQ42 |
94 | DQ39 | DQ39 | DQ43 |
95 | DQ40 | DQ40 | DQ44 |
96 | Vss | Vss |
97 | DQ41 | DQ41 | DQ45 |
98 | DQ42 | DQ42 | DQ46 |
99 | DQ43 | DQ43 | DQ47 |
100 | DQ44 | DQ44 | DQ48 |
101 | DQ45 | DQ45 | DQ49 |
102 | Vcc | Vcc |
103 | DQ46 | DQ46 | DQ50 |
104 | DQ47 | DQ47 | DQ51 |
105 | n.c. / CB4 | n.c. | CB4 | DQ52 |
106 | n.c. / CB5 | n.c. | CB5 | DQ53 |
107 | Vss | Vss |
108 | n.c. | n.c. |
109 | n.c. | n.c. |
110 | Vcc | Vcc |
111 | /CAS | DU |
112 | DQMB4 | /CAS4 | /CAS1 |
113 | DQMB5 | /CAS5 | /CAS3 |
114 | /CS1 | /RAS1 |
115 | /RAS | DU |
116 | Vss | Vss |
117 | A1 | A1 |
118 | A3 | A3 |
119 | A5 | A5 |
120 | A7 | A7 |
121 | A9 | A9 |
122 | BA0 | A11 |
123 | A11 | A13 |
124 | Vcc | Vcc |
125 | CLK1 | DU |
126 | A12 | DU | B0 |
|
Pin | SDRAM | DRAM-DIMM |
unbuff. | buff. |
Non | Par/ ECC | ECC |
127 | Vss | Vss |
128 | CKE0 | DU |
129 | /CS3 | /RAS3 |
130 | DQMB6 | /CAS6 | /CAS5 |
131 | DQMB7 | /CAS7 | /CAS7 |
132 | A13 | DU | /PDE |
133 | Vcc | Vcc |
134 | n.c. | n.c. |
135 | n.c. | n.c. |
136 | n.c. / CB6 | n.c. | CB6 | DQ54 |
137 | n.c. / CB7 | n.c. | CB7 | DQ55 |
138 | Vss | Vss |
139 | DQ48 | DQ48 | DQ56 |
140 | DQ49 | DQ49 | DQ57 |
141 | DQ50 | DQ50 | DQ58 |
142 | DQ51 | DQ51 | DQ59 |
143 | Vcc | Vcc |
144 | DQ52 | DQ52 | DQ60 |
145 | n.c. | n.c. |
146 | Vref / n.c. | DU |
147 | n.c. | n.c. |
148 | Vss | Vss | DU |
149 | DQ53 | DQ53 | DQ61 |
150 | DQ54 | DQ54 | DQ62 |
151 | DQ55 | DQ55 | DQ63 |
152 | Vss | Vss |
153 | DQ56 | DQ56 | DQ64 |
154 | DQ57 | DQ57 | DQ65 |
155 | DQ58 | DQ58 | DQ66 |
156 | DQ59 | DQ59 | DQ67 |
157 | Vcc | Vcc |
158 | DQ60 | DQ60 | DQ68 |
159 | DQ61 | DQ61 | DQ69 |
160 | DQ62 | DQ62 | DQ70 |
161 | DQ63 | DQ63 | DQ71 |
162 | Vss | Vss |
163 | CLK3 | n.c. | PD2 |
164 | n.c. | n.c. | PD4 |
165 | SA0 | SA0 | PD6 |
166 | SA1 | SA1 | PD8 |
167 | SA2 | SA2 | ID1 |
168 | Vcc | Vcc |
|
Während einige der DRAM-DIMMs ihre Daten in EEPROMs abgespeichert mit sich führen, sind einige Andere (z.B. viele ECC-Typen) mit Presence-Detect-Pins ausgeführt. Hier eine kleine (leider nicht vollständige) Aufstellung:
Size
PD1 | PD2 | PD3 | PD4 | Bem. |
1 | 0 | 0 | 0 | 32M |
1 | 0 | 0 | 1 | 2M |
1 | 0 | 1 | 1 | 8M |
1 | 1 | 0 | 1 | 4M |
1 | 1 | 1 | 1 | 16M |
|
|
Type
|
|
Timing
PD6 | PD7 | PD8 | Bem. |
0 | 0 | 0 | 50ns |
1 | 1 | 0 | 60ns |
|
|
ID
ID0 | ID1 | Bem. |
0 | 0 | bei allen Modulen |
|
DDR-SDRAM
Als Antwort auf die RDRAMs für intel-Chipsets wurden aus den "normalen" SDRAMs (die man der besseren Unterscheidbarkeit halber nun SDR-SDRAM - Single-Data-Rate Synchronous DRAM - nennt) die DDR-SDRAMs (Double-Data-Rate Synchronous DRAM - hat also nichts politisches an sich ;-) entwickelt.
Die Technik dahinter ist nicht neu und wird z.B. auch bei AGP und RDRAM benutzt:
Statt nur eine Taktflanke für die Datenübertragung zu nutzen, werden bei DDR-SDRAMs beide Taktflanken benutzt. Dadurch verdoppelt sich (zumindest theoretisch) der Datendurchsatz bei gleich bleibender Taktfrequenz.
Der Vorteil gegenüber RDRAM ist der wesentlich geringere Entwicklungsaufwand für ein neues Motherboard. Während man bei RDRAM für 1,6GBps 800MHz braucht (PC-800) sind es bei DDR-SDRAM immer noch 100MHz (PC-1600)!!
Auch der beim RDRAM propagierte geringere Leitungsaufwand relativiert sich: beide haben 184 Pins, wobei bei RDRAM der Großteil der Pins für die (wichtigen) Masse-Leitungen verwendet werden.
Mittlerweile gibt es für intel-Prozessoren auch DDR-Chipsets - intel hat sich mehr oder weniger wieder von den (kaum angenommenen) RDRAM wieder abgewendet. Für die neuen Athlon-Prozessoren sind Chipsets für FSB200 bis FSB400 in der Fertigung.
Beachten sollte man auch die Bezeichnung der DDR-SDRAMs:
PC-1600 (und nicht DDR-100 / PC-200 wie geplant) und PC-2100 (statt DDR-133 / PC-266) etc.
Damit soll die (theoretische) Datentransferrate gekennzeichnet werden.
184poliges-DDR-SDRAM-Modul |
|
Vorne
Pin | Signal |
1 | Vref |
2 | DQ0 |
3 | Vss |
4 | DQ1 |
5 | DQS0 |
6 | DQ2 |
7 | Vdd |
8 | DQ3 |
9 | n.c. |
10 | n.c. |
11 | Vss |
12 | DQ8 |
13 | DQ9 |
14 | DQS1 |
15 | Vddq |
16 | CLK1 |
17 | /CLK1 |
18 | Vss |
19 | DQ10 |
20 | DQ11 |
21 | CKE0 |
22 | Vddq |
23 | DQ16 |
|
Pin | Signal |
24 | DQ17 |
25 | DQS2 |
26 | Vss |
27 | A9 |
28 | DQ18 |
29 | A7 |
30 | Vddq |
31 | DQ19 |
32 | A5 |
33 | DQ24 |
34 | Vss |
35 | DQ25 |
36 | DQS3 |
37 | A4 |
38 | Vdd |
39 | DQ26 |
40 | DQ27 |
41 | A2 |
42 | Vss |
43 | A1 |
44 | CB0 |
45 | CB1 |
46 | Vdd |
|
Pin | Signal |
47 | DQS8 |
48 | A0 |
49 | CB2 |
50 | Vss |
51 | CB3 |
52 | BA1 |
53 | DQ32 |
54 | Vddq |
55 | DQ33 |
56 | DQS4 |
57 | DQ34 |
58 | Vss |
59 | BA0 |
60 | DQ35 |
61 | DQ40 |
62 | Vddq |
63 | /WE |
64 | DQ41 |
65 | /CAS |
66 | Vss |
67 | DQS5 |
68 | DQ42 |
69 | DQ43 |
|
Pin | Signal |
70 | Vdd |
71 | n.c. |
72 | DQ48 |
73 | DQ49 |
74 | Vss |
75 | /CLK2 |
76 | CLK2 |
77 | Vddq |
78 | DQS6 |
79 | DQ50 |
80 | DQ51 |
81 | Vss |
82 | Vddid |
83 | DQ56 |
84 | DQ57 |
85 | Vdd |
86 | DQS7 |
87 | DQ58 |
88 | DQ59 |
89 | Vss |
90 | n.c. |
91 | SDA |
92 | SCL |
|
|
Hinten
Pin | Signal |
93 | Vss |
94 | DQ4 |
95 | DQ5 |
96 | Vddq |
97 | DM0 |
98 | DQ6 |
99 | DQ7 |
100 | Vss |
101 | n.c. |
102 | n.c. |
103 | A13 |
104 | Vddq |
105 | DQ12 |
106 | DQ13 |
107 | DM1 |
108 | Vdd |
109 | DQ14 |
110 | DQ15 |
111 | CKE1 |
112 | Vddq |
113 | BA2 |
114 | DQ20 |
115 | A12 |
|
Pin | Signal |
116 | Vss |
117 | DQ21 |
118 | A11 |
119 | DM2 |
120 | Vdd |
121 | DQ22 |
122 | A8 |
123 | DQ23 |
124 | Vss |
125 | A6 |
126 | DQ28 |
127 | DQ29 |
128 | Vddq |
129 | DM3 |
130 | A3 |
131 | DQ30 |
132 | Vss |
133 | DQ31 |
134 | CB4 |
135 | CB5 |
136 | Vddq |
137 | CLK0 |
138 | /CLK0 |
|
Pin | Signal |
139 | Vss |
140 | DM8 |
141 | A10 |
142 | CB6 |
143 | Vddq |
144 | CB7 |
145 | Vss |
146 | DQ36 |
147 | DQ37 |
148 | Vdd |
149 | DM4 |
150 | DQ38 |
151 | DQ39 |
152 | Vss |
153 | DQ44 |
154 | /RAS |
155 | DQ45 |
156 | Vddq |
157 | /CS0 |
158 | /CS1 |
159 | DM5 |
160 | Vss |
161 | DQ46 |
|
Pin | Signal |
162 | DQ47 |
163 | n.c. |
164 | Vddq |
165 | DQ52 |
166 | DQ53 |
167 | n.c. |
168 | Vdd |
169 | DM6 |
170 | DQ54 |
171 | DQ55 |
172 | Vddq |
173 | n.c. |
174 | DQ60 |
175 | DQ61 |
176 | Vss |
177 | DM7 |
178 | DQ62 |
179 | DQ63 |
180 | Vddq |
181 | SA0 |
182 | SA1 |
183 | SA2 |
184 | Vddspd |
|
RIMM (Rambus Inline Memory Module) / RDRAM
Das Rambus-Konzept an sich ist schon ziemlich alt, aber intel holt ja öfter mal wieder etwas aus der Versenkung hervor. Es basiert auf RDRAM [RDRAM = (Direct) Rambus DRAM].
Das Rambus-Prinzip ist einfach zu erklären: Mit Hilfe weniger paralleler Leitungen soll eine hohe Übertragungsrate erreicht werden. Deshalb ist ein Datenwort nur 16Bit (+ 2Bit für Fehlerkorrektur) statt 64Bit breit. Zusätzlich wird bei jeder Taktflanke ein Datenwort übertragen, also zwei je Taktzyklus. Bei 800MHz-Taktfrequenz der z.Z. aktuellen Speichermodule (PC-800) ist somit eine (theoretische!!!!) Bandbreite von 1,6GByte/s möglich. Das hört sich viel an, aber selbst ein PC-100-SDRAM-Modul liefert schon 800MByte/s, ein PC-133-Modul 1GByte/s. Wenn man dann noch die neuen DDR-SDRAM's betrachtet, die wie beim Rambus auf beiden Taktflanken Daten übertragen (DDR-100 / PC-200 mit 1,6GByte/s bzw. DDR-133 / PC-266 mit 2,1GByte/s) bleibt von den Vorteilen nicht mehr sehr viel übrig.
Das man außerdem mit der Beherrschung solch hoher Frequenzen ziemliche Schwierigkeiten hat, zeigt schon die Änderung der Spezifikation von drei auf zwei möglichen Steckplätzen. Dies hängt sicherlich mit den Leitungslängen zusammen, was man deutlich sieht, wenn man ein Motherboard mit RIMM-Steckpläatzen betrachtet: hier herrscht ein Geschlängele von Leiterzügen wie auf einer Schlangenfarm (oder war der Board-Entwickler nur betrunken ;-)
Der Rambus als serieller Bus sieht wie folgt aus: Es beginnt beim Controller im Chipsatz (z.B. MCH i82820 [i820] oder i82840 [i840]) geht über beide Steckplätze hinweg bis zu einem Terminator von 28 Ohm. Die Terminatorspannung liegt bei 1,8V. Die Versorgungsspannung der z.Z. aktuellen Module liegt bei 2,5V ("Option A-Kerbe"). Jeder freie Steckplatz muß mit einem Dummy ("Continuity Module") belegt werden (den Motherboards liegt ein solcher Dummy bei).
Durch die hohen Frequenzen ist auch eine erhöhte Verlustleistung zu verzeichnen (trotz geringerer Versorgungsspannung). RDRAM-Module haben deshalb immer eine Metallabdeckung über den eigentlichen Speicherbausteinen, um die Wärme besser abführen zu können.
Um dem Anwender den Umstieg von SDRAM auf RDRAM etwas zu vereinfachen hat intel den MRH-S (Memory Repeater Hub for SDRAM) bzw. MTH (Memory Translator Hub) ersonnen, der das Rambus-Protokoll auf die SDRAM-Signale übersetzt. Dieser MRH-S (i82804) bzw. MTH (i82805) ist entweder auf dem Motherboard vorhanden oder man kann einen speziellen Adapter in den RIMM-Sockel stecken (das hatten wir ja schon mal, Stichwort SIMM auf PS/2). Beim i840-Chipsatz sorgen max. 4 MTH für maximal 8GByte SDRAM. Beim i820-Chipsatz sorgt ein MRH-S für maximal 1GByte SDRAM-Speicherausbau. Wichtig hierbei ist, das das BIOS auch mit den SDRAM's umgehen kann.
Ein Mischbetrieb RDRAM / SDRAM ist nicht möglich. Bei SDRAM-Betrieb ist nur die SDRAM-Bandbreite verfügbar.
Ob der z.Z. doch etwas zu hoch geratene Preis den ganzen Rummel lohnt bleibt dahingestellt. Bleibt abzuwarten ob das neue Speichermodell auch wirklich angenommen wird.
184poliges-RIMM-Modul |
|
Vorne
168 Pin # | 184 Pin # | Signal- Name |
A1 | A1 | GND |
A2 | A2 | LDQA8 |
A3 | A3 | GND |
A4 | A4 | LDQA6 |
A5 | A5 | GND |
A6 | A6 | LDQA4 |
A7 | A7 | GND |
A8 | A8 | LDQA2 |
A9 | A9 | GND |
A10 | A10 | LDQA0 |
A11 | A11 | GND |
A12 | A12 | LCTMN |
A13 | A13 | GND |
A14 | A14 | LCTM |
A15 | A15 | GND |
A16 | A16 | n.c. |
A17 | A17 | GND |
A18 | A18 | LROW1 |
A19 | A19 | GND |
A20 | A20 | LCOL4 |
A21 | A21 | GND |
A22 | A22 | LCOL2 |
A23 | A23 | GND |
A24 | A24 | LCOL0 |
A25 | A25 | GND |
A26 | A26 | LDQB1 |
A27 | A27 | GND |
A28 | A28 | LDQB3 |
A29 | A29 | GND |
A30 | A30 | LDQB5 |
A31 | A31 | GND |
A32 | A32 | LDQB7 |
A33 | A33 | GND |
A34 | A34 | LSCK |
A35 | A35 | Vcmos |
A36 | A36 | SOUT |
A37 | A37 | Vcmos |
A38 | A38 | n.c. |
A39 | A39 | GND |
A40 | A40 | n.c. |
A41 | A41 | Vdd |
A42 | A42 | Vdd |
| A43 | n.c. |
| A44 | n.c. |
| A45 | n.c. |
| A46 | n.c. |
|
168 Pin # | 184 Pin # | Signal- Name |
| A47 | n.c. |
| A48 | n.c. |
| A49 | n.c. |
| A50 | n.c. |
A43 | A51 | Vref |
A44 | A52 | GND |
A45 | A53 | SCL |
A46 | A54 | Vdd |
A47 | A55 | SDA |
A48 | A56 | SVdd |
A49 | A57 | SWP |
A50 | A58 | Vdd |
A51 | A59 | RSCK |
A52 | A60 | GND |
A53 | A61 | RDQB7 |
A54 | A62 | GND |
A55 | A63 | RDQB5 |
A56 | A64 | GND |
A57 | A65 | RDQB3 |
A58 | A66 | GND |
A59 | A67 | RDQB1 |
A60 | A68 | GND |
A61 | A69 | RCOL0 |
A62 | A70 | GND |
A63 | A71 | RCOL2 |
A64 | A72 | GND |
A65 | A73 | RCOL4 |
A66 | A74 | GND |
A67 | A75 | RROW1 |
A68 | A76 | GND |
A69 | A77 | n.c. |
A70 | A78 | GND |
A71 | A79 | RCTM |
A72 | A80 | GND |
A73 | A81 | RCTMN |
A74 | A82 | GND |
A75 | A83 | RDQA0 |
A76 | A84 | GND |
A77 | A85 | RDQA2 |
A78 | A86 | GND |
A79 | A87 | RDQA4 |
A80 | A88 | GND |
A81 | A89 | RDQA6 |
A82 | A90 | GND |
A83 | A91 | RDQA8 |
A84 | A92 | GND |
|
|
Hinten
168 Pin # | 184 Pin # | Signal- Name |
B1 | B1 | GND |
B2 | B2 | LDQA7 |
B3 | B3 | GND |
B4 | B4 | LDQA5 |
B5 | B5 | GND |
B6 | B6 | LDQA3 |
B7 | B7 | GND |
B8 | B8 | LDQA1 |
B9 | B9 | GND |
B10 | B10 | LCFM |
B11 | B11 | GND |
B12 | B12 | LCFMN |
B13 | B13 | GND |
B14 | B14 | n.c. |
B15 | B15 | GND |
B16 | B16 | LROW2 |
B17 | B17 | GND |
B18 | B18 | LROW0 |
B19 | B19 | GND |
B20 | B20 | LCOL3 |
B21 | B21 | GND |
B22 | B22 | LCOL1 |
B23 | B23 | GND |
B24 | B24 | LDQB0 |
B25 | B25 | GND |
B26 | B26 | LDQB2 |
B27 | B27 | GND |
B28 | B28 | LDQB4 |
B29 | B29 | GND |
B30 | B30 | LDQB6 |
B31 | B31 | GND |
B32 | B32 | LDQB8 |
B33 | B33 | GND |
B34 | B34 | LCMD |
B35 | B35 | Vcmos |
B36 | B36 | SIN |
B37 | B37 | Vcmos |
B38 | B38 | n.c. |
B39 | B39 | GND |
B40 | B40 | n.c. |
B41 | B41 | Vdd |
B42 | B42 | Vdd |
| B43 | n.c. |
| B44 | n.c. |
| B45 | n.c. |
| B46 | n.c. |
|
168 Pin # | 184 Pin # | Signal- Name |
| B47 | n.c. |
| B48 | n.c. |
| B49 | n.c. |
| B50 | n.c. |
B43 | B51 | Vref |
B44 | B52 | GND |
B45 | B53 | SA0 |
B46 | B54 | Vdd |
B47 | B55 | SA1 |
B48 | B56 | SVdd |
B49 | B57 | SA2 |
B50 | B58 | Vdd |
B51 | B59 | RCMD |
B52 | B60 | GND |
B53 | B61 | RDQB8 |
B54 | B62 | GND |
B55 | B63 | RDQB6 |
B56 | B64 | GND |
B57 | B65 | RDQB4 |
B58 | B66 | GND |
B59 | B67 | RDQB2 |
B60 | B68 | GND |
B61 | B69 | RDQB0 |
B62 | B70 | GND |
B63 | B71 | RCOL1 |
B64 | B72 | GND |
B65 | B73 | RCOL3 |
B66 | B74 | GND |
B67 | B75 | RROW0 |
B68 | B76 | GND |
B69 | B77 | RROW2 |
B70 | B78 | GND |
B71 | B79 | n.c. |
B72 | B80 | GND |
B73 | B81 | RCFMN |
B74 | B82 | GND |
B75 | B83 | RCFM |
B76 | B84 | GND |
B77 | B85 | RDQA1 |
B78 | B86 | GND |
B79 | B87 | RDQA3 |
B80 | B88 | GND |
B81 | B89 | RDQA5 |
B82 | B90 | GND |
B83 | B91 | RDQA7 |
B84 | B92 | GND |
|