DE102005043547A1 - Fully-buffered-dual-in-line memory module for e.g. read-write-memory, has one of input interfaces to receive written or command data in reverse direction, and one of output interfaces to transmit read data in forward direction - Google Patents
Fully-buffered-dual-in-line memory module for e.g. read-write-memory, has one of input interfaces to receive written or command data in reverse direction, and one of output interfaces to transmit read data in forward direction Download PDFInfo
- Publication number
- DE102005043547A1 DE102005043547A1 DE102005043547A DE102005043547A DE102005043547A1 DE 102005043547 A1 DE102005043547 A1 DE 102005043547A1 DE 102005043547 A DE102005043547 A DE 102005043547A DE 102005043547 A DE102005043547 A DE 102005043547A DE 102005043547 A1 DE102005043547 A1 DE 102005043547A1
- Authority
- DE
- Germany
- Prior art keywords
- memory
- memory module
- data
- write
- forward direction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
Abstract
Description
Die vorliegende Erfindung betrifft ein Speichermodul, eine Speichervorrichtung und ein Verfahren zum Betreiben einer Speichervorrichtung. Die Erfindung betrifft insbesondere Speichervorrichtungen vom Schreib-Lese-Typ, welche beispielsweise in Computersystemen als RAM-Speicher (Random Access Memory) eingesetzt werden.The The present invention relates to a memory module, a memory device and a method of operating a memory device. The invention in particular concerns write-type memory devices, which, for example, in computer systems as RAM memory (Random Access Memory) are used.
Derzeit ist es üblich, bei Schreib-Lese-Speichern oder RAM-Speichern für Computersysteme Speichervorrichtungen zu verwenden, welche ein oder mehrere Speichermodule umfassen und über eine Speichersteuerung mit den übrigen Komponenten des Computersystems kommunizieren. Beispielsweise können so genannte DIMM-Speichermodule (Dual-In-Line Memory Modules) vom Fully-Buffered-Typ verwendet werden. In diesem Fall besitzt jedes Speichermodul neben einem Speicherkern einen so genannten Advanced Memory Buffer (AMB). Der AMB stellt eine Verbindung zu einer Speichersteuerung bzw. zu einem Memory-Controller her. Der AMB dekodiert aus einem seriellen Datenstrom zwischen der Speichersteuerung und dem Speichermodul Befehle und Schreibdaten und leitet diese über eine Speicherschnittstelle an den Speicherkern weiter. Umgekehrt kann der AMB Daten aus dem Speicherkern in serielle Datenpakete umwandeln. Weiterhin umfasst der AMB eine Durchleitungs-Logik oder Passthrough-Logik, mittels welcher Schreib- oder Befehlsdaten durch das Speichermodul „hindurchgeleitet" werden können, welche für ein anderes Speichermodul bestimmt sind. Darüber hinaus ist bei Lesebefehlen vorgesehen, mittels einer Einfügungs-Logik bzw. Merging-Logik, Lesedaten aus dem Speicherkern des Speichermoduls zu Datenpaketen zusammenzusetzen.Currently it is usual, in read-write memories or RAM memories for computer systems, storage devices which comprise one or more memory modules and one Memory control with the rest Communicate components of the computer system. For example, like this called dual-in-line memory modules (DIMMs) of the fully-buffered type be used. In this case, each memory module has beside a memory core called an Advanced Memory Buffer (AMB). Of the AMB connects to a memory controller Memory Controller ago. The AMB decodes from a serial data stream between the Memory controller and the memory module commands and write data and directs these over one Memory interface to the memory core on. Conversely, can the AMB converts data from the storage core into serial data packets. Furthermore, the AMB comprises a pass-through logic or pass-through logic, by which write or command data can be "passed" through the memory module, which for a other memory module are determined. In addition, read commands provided by means of an insertion logic or merging logic, read data from the memory core of the memory module to assemble data packets.
Für die Datenübertragung wird ein spezielles Protokoll verwendet, welches auf zwei unterschiedlichen Arten von Datenrahmen beruht: Über eine 10 Bit Breite Southbound-Verbindung (Southbound Link) gelangen Datenrahmen mit Schreib- oder Befehlsdaten zu den Speichermodulen und über eine 14 Bit Breite Northbound-Verbindung (Northbound Link) empfängt die Speichersteuerung Antwort- bzw. Response-Datenrahmen von den Speichermodulen. Hierfür sind an der Speichersteuerung und an den Speichermodulen jeweils spezielle Eingangs- und Ausgangsschnittstellen vorgesehen. Die Southbound-Verbindung dient der Übertragung von Daten von der Speichersteuerung zu dem Speichermodul in einer Vorwärtsrichtung, während die Northbound-Verbindung der Übertragung von den Speichermodulen zu der Speichersteuerung in einer Rückwärtsrichtung dient.For data transmission a special protocol is used, which is based on two different Types of data frame based: About a 10 bit wide Southbound connection (Southbound link) get data frames with write or command data to the memory modules and over a 14-bit wide Northbound link (Northbound Link) receives the Memory control Response or response data frame from the memory modules. For this purpose are on the memory controller and the memory modules each special Input and output interfaces provided. The Southbound connection serves the transmission of data from the memory controller to the memory module in one Forward direction while the northbound connection of the transmission from the memory modules to the memory controller in a reverse direction serves.
Wenn die Speichervorrichtung mehrere Speichermodule umfasst, werden diese kettenartig aneinandergereiht, wobei sowohl für die Southbound-Verbindung als auch für die Northbound-Verbindung jeweils eine Eingangs- und eine Ausgangs-Schnittstelle von benachbarten Speichermodulen miteinander verbunden sind. Auf diese Weise können Schreib- oder Befehlsdaten über die Southbound-Verbindung in der Vorwärtsrichtung von einem Speichermodul zu dem nächsten übertragen werden, während Lesedaten über die Northbound-Verbindung von einem Speichermodul zu dem nächsten übertragen werden, jedoch in der umgekehrten Richtung wie bei der Southbound-Verbindung, d. h. in der Rückwärtsrichtung.If the memory device comprises a plurality of memory modules, these become strung together like a chain, taking both for the Southbound connection as well as for the Northbound connection one input and one output interface of adjacent memory modules, respectively connected to each other. In this way, write or command data about the Southbound connection in the forward direction from a memory module transferred to the next be while Read data about the Northbound connection transferred from one memory module to the next but in the opposite direction as the Southbound connection, d. H. in the reverse direction.
Hierbei ergibt sich als Problem, dass die Speichervorrichtung äußerst empfindlich ist gegenüber einer Funktionsstörung des AMB eines der Speichermodule. Insbesondere versagt in diesem Fall nicht nur die Datenübertragung zu dem Speichermodul mit dem gestörten AMB, sondern auch zu allen Speichermodulen, welche sich bezüglich dieses Speichermoduls in der Vorwärtsrichtung befinden. In diesen Speichermodulen gespeicherte Daten sind nicht mehr zugänglich und damit praktisch verloren.in this connection arises as a problem that the storage device extremely sensitive is opposite a malfunction the AMB of one of the memory modules. In particular, fails in this Case not only the data transfer to the memory module with the faulty AMB, but also to all memory modules, which concerning this memory module are in the forward direction. In these Memory modules stored data are no longer accessible and with it virtually lost.
Darüber hinaus besteht bei der bekannten kettenartigen Anordnung das Problem einer hohen Latenzzeit für diejenigen Speichermodule, welche von der Speichersteuerung am weitesten entfernt sind. So addieren sich für ein Speichermodul, welches in der Kette an n-ter Stelle angeordnet ist, die Latenzen von n Punkt-zu-Punkt-Verbindungen. Weiterhin ist die Bandbreite für die Datenübertragung begrenzt. Um eine bestimmte Bandbreite für die Datenübertragung zu gewährleisten, sind bei einer Speichervorrichtung mit n Speichermodulen n Hochgeschwindigkeitsverbindungen aktiv. In der Vorwärtsrichtung übertragene Datenrahmen werden durch die gesamte Kette übertragen, auch wenn ihr Bestimmungsort das erste Speichermodul der Kette ist. Hieraus ergibt sich eine hohe Leistungsaufnahme.Furthermore exists in the known chain-like arrangement, the problem of high latency for those memory modules which are farthest from the memory controller are removed. So add up for a memory module which in the chain at the nth position, the latencies of n Point-to-point connections. Furthermore, the bandwidth for data transmission limited. To ensure a certain bandwidth for data transmission, In a memory device having n memory modules, n are high-speed connections active. Transmitted in the forward direction Data frames are transmitted through the entire chain, even if their destination is the first memory module of the chain. This results in a high power consumption.
Darüber hinaus ist es bei den bekannten Speichervorrichtungen mit Fully-Buffered-DIMM-Speichermodulen nur eingeschränkt möglich, ein Speichermodul während des Betriebs der Speichervorrichtung zu entfernen oder zu ersetzen. Wenn beispielsweise das erste Speichermodul der Kette, welches der Speichersteuerung am nächsten ist, ersetzt werden soll, müssen alle Speichermodule der kettenartigen Anordnung deaktiviert werden und die Daten anderweitig gespeichert werden.Furthermore it is in the known memory devices with fully buffered DIMM memory modules only limited possible, a memory module during the operation of the storage device to remove or replace. If for example, the first memory module of the chain, which the memory controller closest is should be replaced all memory modules of the chain-like arrangement are deactivated and the data is stored elsewhere.
Aufgabe der vorliegenden Erfindung ist es daher, die Möglichkeit zu schaffen, die oben beschriebenen Probleme zu vermeiden und die Zuverlässigkeit für eine Speichervorrichtung zu erhöhen.Object of the present invention is therefore to provide the ability to avoid the problems described above and the Zuver permeability for a storage device.
Diese Aufgabe wird gelöst durch ein Speichermodul gemäß Anspruch 1, eine Speichervorrichtung gemäß Anspruch 8, durch ein Verfahren zum Betreiben einer Speichervorrichtung gemäß Anspruch 13 und durch eine Speichersteuerung gemäß Anspruch 25. Die abhängigen Ansprüche definieren bevorzugte und vorteilhafte Ausführungsformen der Erfindung.These Task is solved by a memory module according to claim 1, a memory device according to claim 8, by a method of operating a memory device according to claim 13 and by a memory controller according to claim 25. The dependent claims define preferred and advantageous embodiments the invention.
Gemäß dem erfindungsgemäßen Ansatz ist eine neuartige Speichertopologie vorgesehen, bei welcher eine Speichersteuerung und mindestens ein Speichermodul eine geschlossene Ringanordnung bilden, in welcher Daten sowohl in einer Vorwärtsrichtung als auch in einer Rückwärtsrichtung übertragen werden können.According to the inventive approach is a novel memory topology provided in which a Memory controller and at least one memory module a closed Ring arrangement in which data in both a forward direction as well as in a reverse direction can.
Hierfür schlägt die Erfindung ein Speichermodul vor, welches einen Speicherkern zum Lesen und Schreiben von Daten, eine erste Eingangsschnittstelle, um Schreib- oder Befehlsdaten aus einer Vorwärtsrichtung zu empfangen, eine erste Ausgangsschnittstelle, um Lesedaten in einer Rückwärtsrichtung zu senden, eine zweite Eingangsschnittstelle, um Lesedaten aus der Rückwärtsrichtung zu empfangen, und eine zweite Ausgangsschnittstelle, um Schreib- oder Befehlsdaten in der Vorwärtsrichtung zu senden, umfasst. Somit ist das erfindungsgemäße Speichermodul in der Lage, Schreib- oder Befehlsdaten von einer Speichersteuerung aus der Vorwärtsrichtung zu empfangen und Lesedaten in der Rückwärtsrichtung an die Speichersteuerung zu senden.For this purpose, the invention proposes a memory module which has a memory core for reading and Write data, a first input interface to write or command data from a forward direction to receive a first output interface to read data in a reverse direction to send a second input interface to read data from the reverse direction receive and a second output interface to write or command data in the forward direction to send. Thus, the memory module according to the invention is able to write or command data from a memory controller from the forward direction to receive and read data in the reverse direction to the memory controller to send.
Erfindungsgemäß ist darüber hinaus vorgesehen, dass das Speichermodul dazu ausgestaltet ist, über die erste Eingangsschnittstelle Lesedaten aus der Vorwärtsrichtung zu empfangen, über die erste Ausgangsschnittstelle Schreib- oder Befehlsdaten in der Rückwärtsrichtung zu senden, über die zweite Eingangsschnittstelle Schreib- oder Befehlsdaten aus der Rückwärtsrichtung zu empfangen und über die zweite Ausgangsschnittstelle Lesedaten in der Vorwärtsrichtung zu senden. Es ist daher möglich, Schreib- oder Befehlsdaten und Lesedaten an das bzw. von dem Speichermodul sowohl in der Vorwärts- als auch in der Rückwärtsrichtung zu übertragen.In addition, according to the invention provided that the memory module is configured over the first input interface read data from the forward direction to receive, over the first output interface write or command data in the reverse direction to send over the second input interface is write or command data the reverse direction to receive and over the second output interface read data in the forward direction to send. It is therefore possible Write or command data and read data to or from the memory module both in the forward as well as in the backward direction transferred to.
Da über die Eingangs- und Ausgangsschnittstellen sowohl Schreib- oder Befehlsdaten als auch Lesedaten übertragen werden, sind die beiden Eingangsschnittstellen sowie die beiden Ausgangsschnittstellen vorzugsweise identisch ausgestaltet. Darüber hinaus wird vorzugsweise für die Schreib- oder Befehlsdaten und für die Lesedaten eine rahmenbasierte Datenübertragung mit einem einzigen identischen Rahmenformat verwendet.Because of the Input and output interfaces both write or command data as well as read data transferred are the two input interfaces as well as the two Output interfaces preferably configured identically. Furthermore is preferably for the write or command data and for the read data a frame-based data transfer used with a single identical frame format.
Bei dem erfindungsgemäßen Speichermodul können zwei unterschiedliche Arten von Lesebefehl vorgesehen sein. Ein Lesebefehl wird in dem Speichermodul entweder aus der Vorwärtsrichtung oder aus der Rückwärtsrichtung empfangen. Das Speichermodul erzeugt dann abhängig von Speicherinhalten seines Speicherkerns Lesedaten, welche vorzugsweise in einen von dem Speichermodul empfangenen Datenrahmen eingefügt werden, wobei in diesem Datenrahmen nicht mehr benötigte Daten überschrieben werden können. So können in einem empfangenen Datenrahmen beispielsweise Schreibdaten enthalten sein, welche bereits in einem anderen Speichermodul abgespeichert wurden und daher mit den Lesedaten überschrieben werden können. Der Datenrahmen mit den eingefügten Lesedaten wird dann in der Richtung gesendet, aus welcher er empfangen wurde.at The memory module according to the invention can have two different types of read command can be provided. A read command in the memory module, either from the forward direction or from the backward direction receive. The memory module then generates depending on memory contents of its Memory core read data, which preferably in one of the memory module inserted received data frame which overwrites data that is no longer needed in this data frame can be. So can in a received data frame, for example, contain write data which are already stored in another memory module and could therefore be overwritten with the read data. The data frame with the inserted Read data is then sent in the direction from which it is received has been.
Bei einem ersten Typ von Lesebefehl werden die Lesedaten in derselben Richtung gesendet, aus welcher der Lesebefehl in dem Speichermodul empfangen wurde. Bei einem zweiten Typ von Lesebefehl werden die Lesedaten in der anderen Richtung gesendet als diejenige, aus welcher der Lesebefehl empfangen wurde. Während die zuletzt genannte Variante des Lesebefehls eine Variable Latenzzeit aufweist, welche mit dem Abstand des Speichermoduls von der Speichersteuerung, d. h. mit der Anzahl von zwischen dem Speichermodul und der Speichersteuerung angeordneten weiteren Speichermodulen, zunimmt, bietet die zuerst genannte Variante eine von der Position des Speichermoduls unabhängige Latenzzeit.at In a first type of read command, the read data is in the same Direction sent from which the read command in the memory module was received. For a second type of read command, the Read data sent in the other direction than the one from which the read command was received. While the latter Variant of the read command has a variable latency, which with the distance of the memory module from the memory controller, d. H. with the number of times between the memory module and the memory controller arranged further memory modules increases, the first offers said variant independent of the position of the memory module latency.
Darüber hinaus ist das erfindungsgemäße Speichermodul vorzugsweise dazu ausgestaltet, bei Empfang eines entsprechenden Konfigurationsbefehls entweder die erste Eingangsschnittstelle und die erste Ausgangsschnittstelle oder die zweite Eingangsschnittstelle und die zweite Ausgangsschnittstelle zu deaktivieren, so dass die Übertragung von Schreib- oder Befehlsdaten entweder nur in der Vorwärts- oder der Rückwärtsrichtung möglich ist und die Übertragung von Lesedaten entweder nur in der Rückwärts- oder der Vorwärtsrichtung möglich ist. Diese Betriebsweise ist vorgesehen, wenn die Ringanordnung unterbrochen wird, beispielsweise bei Ausfall eines Speichermoduls oder bei Entfernen oder Ersetzen eines Speichermoduls.Furthermore is the memory module according to the invention preferably configured to receive upon receipt of a corresponding Configuration command either the first input interface and the first output interface or the second input interface and disable the second output interface, so that the transmission Write or command data either in forward or backward only the reverse direction possible is and the transfer read data either only in the reverse or forward direction possible is. This mode of operation is provided when the ring assembly is interrupted, for example in case of failure of a memory module or when removing or replacing a memory module.
Wie bereits erwähnt, sind bei der erfindungsgemäßen Speichervorrichtung mindestens ein erfindungsgemäßes Speichermodul und eine Speichersteuerung in einer geschlossenen Ringanordnung miteinander gekoppelt, so dass Schreib- oder Befehlsdaten und Lesedaten sowohl in der Vorwärtsrichtung als auch in der Rückwärtsrichtung übertragen werden können. Auf diese Weise wird die Zuverlässigkeit erhöht, da bei einer Störung oder Unterbrechung der Übertragung für eine der Richtungen eine Übertragung nach wie vor über die andere Richtung möglich ist. Weiterhin wird eine erhöhte Bandbreite gewährleistet, da sowohl für Schreib- oder Befehlsdaten als auch für Lesedaten jeweils zwei unterschiedliche Übertragungswege zur Verfügung stehen.As already mentioned, in the memory device according to the invention, at least one memory module according to the invention and a memory controller are coupled together in a closed ring arrangement, so that write or command data and read data can be transmitted both in the forward direction and in the backward direction. In this way, the reliability is increased, since in case of a fault or Unterbre transmission for one of the directions transmission is still possible over the other direction. Furthermore, an increased bandwidth is ensured since two different transmission paths are available both for write or command data and for read data.
Besonders vorteilhaft ist es, wenn die Speichervorrichtung mehrere der Speichermodule umfasst, welche in einer Reihenanordnung gekoppelt sind. In diesem Fall gewährleistet die geschlossene Ringanordnung von Speichersteuerung und Speichermodulen, dass im Normalbetrieb jedes der Speichermodule für Schreib- oder Befehlsdaten und für Lesedaten sowohl aus der Vorwärtsrichtung als auch aus der Rückwärtsrichtung zugänglich ist. Daher bleiben auch dann, wenn für eines der Speichermodule eine der Eingangsschnittstellen, eine der Ausgangsschnittstellen oder alle Eingangs- und Ausgangsschnittstellen ausfällt oder wenn das gesamte Speichermodul ausfällt, die übrigen Speichermodule für Lese- und Schreibzugriffe zugänglich. Weiterhin ist es möglich, eines der Speichermodule in der Reihenanordnung während des Betriebs der Speichervorrichtung zu entfernen, beispielsweise um das Speichermodul zu ersetzen, oder ein Speichermodul in die Reihenanordnung einzufügen, ohne dass hierfür der Betrieb der übrigen Speichermodule unterbrochen werden müsste.Especially It is advantageous if the memory device has several of the memory modules includes, which are coupled in a series arrangement. In this Case guaranteed the closed ring arrangement of memory control and memory modules, that in normal operation, each of the memory modules for write or command data and for reading both from the forward direction as well as from the backward direction accessible is. Therefore, even if one of the memory modules one the input interfaces, one of the output interfaces or all input and output interfaces fail or if the entire memory module fails, the remaining Memory modules for reading and write accesses accessible. Furthermore, it is possible one of the memory modules in the array during the To remove operation of the storage device, for example to replace the memory module or a memory module in the array insert, without that for that Operation of the rest Memory modules would have to be interrupted.
Darüber hinaus gewährleistet der erfindungsgemäße Ansatz für eine gegebene Bandbreite eine geringere Leistungsaufnahme. Wenn beispielsweise eine Speichervorrichtung gemäß dem Stand der Technik acht Speichermodule umfasst, wobei jede Punkt-zu-Punkt-Verbindung zwischen benachbarten Speichermodulen eine bestimmte Leistungsaufnahme verursacht, beträgt die gesamte Leistungsaufnahme für die Speichervorrichtung das Achtfache dieser Leistungsaufnahme. Bei dem erfindungsgemäßen Ansatz ist lediglich eine zusätzliche Punkt-zu-Punkt-Verbindung (bestehend aus einer Verbindung für die Vorwärtsrichtung und einer Verbindung für die Rückwärtsrichtung) erforderlich, um die Ringanordnung zu schließen. Die Leistungsaufnahme würde somit das Neunfache der Leistungsaufnahme für eine Punkt-zu-Punkt-Verbindung betragen. Da sich wie bereits erwähnt jedoch gleichzeitig die Bandbreite verdoppelt, wird eine erheblich geringere bandbreitenbezogene Leistungsaufnahme erreicht. Bei dem oben dargestellten Beispiel mit acht Speichermodulen würde die Reduktion der bandbreitenbezogenen Leistungsaufnahme ca. 44% betragen.Furthermore guaranteed the inventive approach for one given bandwidth a lower power consumption. If, for example a storage device according to the prior Technique includes eight memory modules, with each point-to-point connection between adjacent memory modules a certain power consumption causes the total power consumption for the storage device eight times this power consumption. In the approach according to the invention is just an extra point-to-point connection (consisting of a connection for the forward direction and a connection for the Reverse direction) required to close the ring assembly. The power consumption would thus nine times the power consumption for a point-to-point connection be. As mentioned above, however, at the same time the Bandwidth doubled, a much lower bandwidth-related Power consumption achieved. In the example shown above with eight memory modules would the reduction of the bandwidth-related power consumption approx. 44% be.
Unter Bezugnahme auf die beigefügten Zeichnungen wird die vorliegende Erfindung nun anhand eines bevorzugten Ausführungsbeispiels näher erläutert.Under Reference to the accompanying drawings The present invention will now be described with reference to a preferred embodiment explained in more detail.
Nachfolgend
wird eine Speichervorrichtung beschrieben, welche beispielsweise
in einem Computersystem als Schreib-Lese-Speicher bzw. RAM-Speicher einsetzbar
ist.
Die
Speichervorrichtung umfasst mehrere Speichermodule
Nachfolgend
soll zunächst
der Aufbau der Speichermodule
Das
Speichermodul
Weiterhin
umfasst das Speichermodul einen Schnittstellenblock
Die
Eingangs- und Ausgangsschnittstellen
Die
erste und die zweite Ausgangsschnittstelle umfassen jeweils einen
Leitungstreiber
Mittels
eines Multiplexers
Bei
der in
Die
erste Eingangsschnittstelle
Der
in
- – Ferner
wird die Latenzzeit im Vergleich zu einer herkömmlichen kettenförmigen Anordnung
von Speichermodulen begrenzt. So kann für den Zugriff auf eines der
Speichermodule
100a ,100b ,100c ,100d der jeweils kürzere Datenpfad von der Speichersteuerung200 ausgewählt werden. Da für Schreib- oder Befehlsdaten und für Lesedaten jeweils zwei Datenpfade zur Verfügung stehen, wird die Bandbreite für die Datenübertragung effektiv verdoppelt. - – Die
Anzahl von Punkt-zu-Punkt-Verbindungen, welche für die geschlossene Ringanordnung
erforderlich ist, ist im Vergleich zu einer herkömmlichen kettenartigen Anordnung
nur um eine zusätzliche
Punkt-zu-Punkt-Verbindung zwischen dem letzten Speichermodul
100d der Reihenanordnung und der Speichersteuerung200 erhöht, so dass die Verdoppelung der Bandbreite keine entsprechend erhöhte Leistungsaufnahme bedeutet oder umgekehrt bei gleicher Bandbreite die Leistungsaufnahme deutlich reduziert ist. - – Weiterhin
ist es möglich,
während
des Betriebs der Speichervorrichtung eines der Speichermodule
100a ,100b ,100c ,100d zu entfernen, ohne dass hierfür der Betrieb der übrigen Speichermodule ausgesetzt werden müsste. Es ist somit zum Ersetzen eines der Speichermodule100a ,100b ,100c ,100d nicht erforderlich, die gesamte Speichervorrichtung zu deaktivieren. Es genügt, ein einzelnes Ersatz-Speichermodul bereitzustellen, um während des Ersetzungsvorgangs die Funktion des zu ersetzenden Speichermoduls zu übernehmen, so dass die Kapazität der Speichervorrichtung nicht beeinträchtigt wird. Beispielsweise können die Daten des zu ersetzenden Speichermoduls vorübergehend in den übrigen Speichermodulen der Speichervorrichtung gespeichert werden. Eine vollständige Ersatz-Speichervorrichtung ist nicht erforderlich. Hierdurch werden die Kosten für das System, die Leistungsaufnahme und der Platzbedarf auf einer Systemplatine reduziert.
- Furthermore, the latency is limited compared to a conventional chain-type arrangement of memory modules. So can access one of the memory modules
100a .100b .100c .100d the shorter data path from the memory controller200 to be selected. Since two data paths are available for write or command data and for read data, the bandwidth for data transmission is effectively doubled. - The number of point-to-point connections required for the closed ring assembly is only an additional point-to-point connection between the last memory module compared to a conventional chain-type arrangement
100d the row arrangement and the memory control200 increased so that doubling the bandwidth does not mean a correspondingly increased power consumption or vice versa with the same bandwidth, the power consumption is significantly reduced. - Furthermore, it is possible during operation of the memory device of one of the memory modules
100a .100b .100c .100d without having to suspend the operation of the remaining memory modules for this purpose. It is thus to replace one of the memory modules100a .100b .100c .100d not necessary to disable the entire storage device. It is sufficient to provide a single spare memory module to take over the function of the memory module to be replaced during the replacement process, so that the capacity of the memory device is not affected. For example, the data of the memory module to be replaced can be temporarily stored in the remaining memory modules of the memory device. A full replacement storage device is not required. This reduces system cost, power consumption and space requirements on a system board.
Nachfolgend sollen die wesentlichen Vorgänge beim Betreiben der Speichervorrichtung beispielhaft erläutert werden.following should be the essential processes to be exemplified in operating the memory device.
Bei
dem ersten Typ von Lesebefehl werden die erzeugten Lesedaten RD
so schnell wie möglich in
einen Datenrahmen eingefügt,
welcher in derselben Richtung durch das Speichermodul
Bei
dem zweiten Typ von Lesevorgang sendet die Speichersteuerung
Bei
Empfang des zweiten Typs von Lesebefehl fügt der Schnittstellenblock
Die
in
Bei
dem in
Bei
dem in
Sobald
der Datenrahmen mit den Schreibdaten WRT den Schnittstellenblock
Auch
für den
in
In
diesem Fall wird das Speichermodul
Entsprechend
wird das Speichermodul
In
diesem Zustand kann dann das Speichermodul
Bei
Speichervorrichtungen des oben beschriebenen Typs für Computersysteme
ist es üblich, dass
für die
Speichermodule
Wenn
wie anhand von
Es
wurde im Vorangegangenen somit eine Speichervorrichtung sowie ein
Verfahren zum Betreiben dieser Speichervorrichtung beschrieben,
bei welcher durch Verwendung einer geschlossenen Ringanordnung,
in welcher Daten sowohl in der Vorwärtsrichtung als auch in der
Rückwärtsrichtung übertragen
werden können,
eine hohe Zuverlässigkeit
gewährleistet
wird. Insbesondere kann die Speichervorrichtung weiter betrieben
werden, auch wenn bei einem der Speichermodule der Schnittstellenblock
Claims (26)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005043547A DE102005043547B4 (en) | 2005-09-13 | 2005-09-13 | Memory module, memory device and method for operating a memory device |
US11/454,826 US20070079186A1 (en) | 2005-09-13 | 2006-06-16 | Memory device and method of operating memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005043547A DE102005043547B4 (en) | 2005-09-13 | 2005-09-13 | Memory module, memory device and method for operating a memory device |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102005043547A1 true DE102005043547A1 (en) | 2007-03-29 |
DE102005043547B4 DE102005043547B4 (en) | 2008-03-13 |
Family
ID=37832367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102005043547A Expired - Fee Related DE102005043547B4 (en) | 2005-09-13 | 2005-09-13 | Memory module, memory device and method for operating a memory device |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070079186A1 (en) |
DE (1) | DE102005043547B4 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7721010B2 (en) * | 2007-10-31 | 2010-05-18 | Qimonda North America Corp. | Method and apparatus for implementing memory enabled systems using master-slave architecture |
US20100005219A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | 276-pin buffered memory module with enhanced memory system interconnect and features |
US20100005214A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | Enhancing bus efficiency in a memory system |
US20100005218A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | Enhanced cascade interconnected memory system |
US20100005212A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | Providing a variable frame format protocol in a cascade interconnected memory system |
US20100005220A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | 276-pin buffered memory module with enhanced memory system interconnect and features |
US20100005206A1 (en) * | 2008-07-01 | 2010-01-07 | International Business Machines Corporation | Automatic read data flow control in a cascade interconnect memory system |
US7717752B2 (en) * | 2008-07-01 | 2010-05-18 | International Business Machines Corporation | 276-pin buffered memory module with enhanced memory system interconnect and features |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1429340A2 (en) * | 2002-12-12 | 2004-06-16 | Samsung Electronics Co., Ltd. | Memory system having two-way ring topology and memory device and memory module for ring topology memory system |
US20050024963A1 (en) * | 2003-07-08 | 2005-02-03 | Infineon Technologies Ag | Semiconductor memory module |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4072424B2 (en) * | 2002-12-02 | 2008-04-09 | エルピーダメモリ株式会社 | Memory system and control method thereof |
US7533218B2 (en) * | 2003-11-17 | 2009-05-12 | Sun Microsystems, Inc. | Memory system topology |
US7334070B2 (en) * | 2004-10-29 | 2008-02-19 | International Business Machines Corporation | Multi-channel memory architecture for daisy chained arrangements of nodes with bridging between memory channels |
US7702874B2 (en) * | 2005-06-22 | 2010-04-20 | Intel Corporation | Memory device identification |
US7734980B2 (en) * | 2005-06-24 | 2010-06-08 | Intel Corporation | Mitigating silent data corruption in a buffered memory module architecture |
-
2005
- 2005-09-13 DE DE102005043547A patent/DE102005043547B4/en not_active Expired - Fee Related
-
2006
- 2006-06-16 US US11/454,826 patent/US20070079186A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1429340A2 (en) * | 2002-12-12 | 2004-06-16 | Samsung Electronics Co., Ltd. | Memory system having two-way ring topology and memory device and memory module for ring topology memory system |
US20050024963A1 (en) * | 2003-07-08 | 2005-02-03 | Infineon Technologies Ag | Semiconductor memory module |
Also Published As
Publication number | Publication date |
---|---|
US20070079186A1 (en) | 2007-04-05 |
DE102005043547B4 (en) | 2008-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102005043547B4 (en) | Memory module, memory device and method for operating a memory device | |
DE10330812B4 (en) | Semiconductor memory module | |
DE102005053625B4 (en) | Memory module with a plurality of memory modules | |
DE102005055185B4 (en) | Semiconductor memory module | |
DE2907333A1 (en) | SETUP IN AN ELECTRONIC DATA PROCESSING SYSTEM TO INCREASE THE AVAILABILITY OF MEMORIES | |
CH630735A5 (en) | CONTROL DEVICE WITH A MICROPROCESSOR. | |
CH634939A5 (en) | CHANNEL DATA BUFFER ARRANGEMENT IN A DATA PROCESSING SYSTEM. | |
DE102006036825A1 (en) | Semiconductor memory arrangement with serial control / address bus | |
DE102008030514A1 (en) | Method and device for connecting storage devices | |
DE102006048206A1 (en) | Storage systems and methods of operating the storage systems | |
DE102006016499A1 (en) | Memory device`s error correction method, involves selecting and checking data blocks for errors in order to detect defective data blocks, and determining bits of defective data blocks and redundant information during existence of error | |
DE3247801A1 (en) | CIRCUIT ARRANGEMENT FOR CONNECTING SEVERAL COMPUTER PAIRS | |
DE4406258C2 (en) | Information processing device | |
DE102005009806A1 (en) | Buffer component for use in e.g. dynamic random access memory module, has control unit setting control signal for activating memory chips group with consecutive address and command signals, so that signals are taken to memory chips of group | |
DE3903486C2 (en) | ||
DE102006032343B4 (en) | Semiconductor memory interface | |
DE102004033387B4 (en) | Digital RAM memory circuit with extended command structure | |
DE10339787A1 (en) | Memory module and method for operating a memory module | |
DE102005051945A1 (en) | Storage device for use in a storage module | |
EP1118999A1 (en) | Method and system to use a DRAM in both single-memory and multi-memory modes | |
DE10307548A1 (en) | Synchronous memory system for computer, has memory ranks with one-to-one correspondence with elements of select command segment | |
DE19818430B4 (en) | Bidirectional data input / output circuit of a synchronizing memory element and method for controlling the same | |
DE102006006571A1 (en) | Semiconductor arrangement and method for operating a semiconductor device | |
DE10063936A1 (en) | Interrupt controller for a microprocessor | |
DE102008012730B3 (en) | Electronic control and diagnostic device for operating a valve unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8127 | New person/name/address of the applicant |
Owner name: QIMONDA AG, 81739 MUENCHEN, DE |
|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |