[go: up one dir, main page]

DE102005056351A1 - Speichervorrichtung, Speichersteuereinheit und Verfahren zum Betreiben derselben - Google Patents

Speichervorrichtung, Speichersteuereinheit und Verfahren zum Betreiben derselben Download PDF

Info

Publication number
DE102005056351A1
DE102005056351A1 DE102005056351A DE102005056351A DE102005056351A1 DE 102005056351 A1 DE102005056351 A1 DE 102005056351A1 DE 102005056351 A DE102005056351 A DE 102005056351A DE 102005056351 A DE102005056351 A DE 102005056351A DE 102005056351 A1 DE102005056351 A1 DE 102005056351A1
Authority
DE
Germany
Prior art keywords
data
memory
address
command
memory bank
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.)
Withdrawn
Application number
DE102005056351A
Other languages
English (en)
Inventor
Hermann Ruckerbauer
Dominique Savignac
Christian Sichert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qimonda AG
Original Assignee
Infineon Technologies AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG filed Critical Infineon Technologies AG
Publication of DE102005056351A1 publication Critical patent/DE102005056351A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • G06F13/1626Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
    • G06F13/1631Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests through address comparison
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/409Read-write [R-W] circuits 
    • G11C11/4093Input/output [I/O] data interface arrangements, e.g. data buffers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1006Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
    • G11C7/1012Data reordering during input/output, e.g. crossbars, layers of multiplexers, shifting or rotating
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1069I/O lines read out arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/12Group selection circuits, e.g. for memory block selection, chip selection, array selection
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/10Aspects relating to interfaces of memory device to external buses
    • G11C2207/107Serial-parallel conversion of data or prefetch

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Dram (AREA)

Abstract

In einer Ausführungsform der vorliegenden Erfindung ist eine Speichervorrichtung vorgesehen, die mehrere Speicherbanksätze umfasst, wobei jede Speicherbank ein Speicherzellenfeld enthält und zum Auslesen in einem Datenzugriff vorgesehen ist. Weiterhin enthält die Speichervorrichtung mehrere interne Datenbusse und mehrere interne Befehls- und Adressbusse, die jeweils mit den mehreren Speicherbänken verbunden sind, so dass jeder Speicherbanksatz einem internen Datenbus und einem internen Befehls- und Adressbus zugeordnet ist. Die Speichervorrichtung umfasst weiterhin einen Befehls- und Adressanschluss zum Empfangen von Befehls- und Adressdaten von außen sowie eine Befehls- und Adresseinheit zum Weiterleiten der empfangenen Befehls- und Adressdaten zu einem Speicherbanksatz über den zugeordneten Befehls- und Adressbus in Abhängigkeit von den Adressdaten und eine Datenausgangseinheit zum Empfangen von Daten, die in dem Datenzugriff über den entsprechenden internen Datenbus aus einem Speicherbanksatz ausgelesen wurden, und zum seriellen Ausgeben der empfangenen Daten.

Description

  • Hintergrund der Erfindung
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine Speichervorrichtung mit Speicherbänken, die mindestens ein Speicherzellenfeld umfassen, aus dem Daten ausgelesen werden können. Die vorliegende Erfindung betrifft außerdem eine Speichersteuereinheit zum Steuern einer damit verbundenen Speichervorrichtung. Die vorliegende Erfindung betrifft außerdem Verfahren zum Steuern einer solche Speichervorrichtung und einer solchen Speichersteuereinheit.
  • Speichervorrichtungen dienen in der Regel dazu, dass darin gespeicherte Daten in einem Datenzugriff ausgelesen werden können, z.B. wird eine Anzahl von Daten gleichzeitig an einer bestimmten Reihe oder Spalte der Speichervorrichtung ausgelesen und zumindest teilweise seriell in einem Burst-Zeitintervall ausgegeben, bevor die nächste Leseadresse an die Speichervorrichtung angelegt werden kann, um weitere Daten in einem nächsten Datenzugriff auszulesen. Mithilfe der herkömmlichen DDR-Technologie kann die Datenrate, mit der die Daten aus der Speichervorrichtung ausgelesen werden, erhöht werden, da Daten mit einer steigenden und einer fallenden Flanke eines Datenauslesetaktsignals ausgegeben werden. Folglich steigt auch die in einem Datenzugriff auszulesende Datenmenge. Dabei ist es in Abhängigkeit von der Auslegung der Speichervorrichtung möglich, dass die in einem Datenzugriff ausgelesene Datenmenge zu umfangreich ist und in dem Computersystem, in dem die Speichervorrichtung betrieben wird, nicht verwendet werden kann.
  • Stattdessen ist es wünschenswert, dass die Daten von den unterschiedlichen Adressen (unterschiedliche Spalten und/oder unterschiedliche Reihen) in einem Datenzugriff dem Computersystem zur Verfügung gestellt werden. Jedoch wird die Mindestzeit, die zwischen Datenlesezugriffen auf unterschiedliche Spalten des Speicherzellenfeldes liegt, durch die derzeitig verwendete DRAM-Technologie und durch die DRAM-Speicherzellenfeld-Architektur begrenzt. Das bedeutet, dass aufeinanderfolgende Leseanfragen an unterschiedliche Spalten der Speichervorrichtung dem Speicherzellenfeld nicht in kürzerer Zeit als der sogenannten Spaltenzugriffszykluszeit zur Verfügung gestellt werden können. In herkömmlichen Speichervorrichtungen können daher Leseanfragen an unterschiedliche Spalten des Speicherzellenfelds nicht schneller als nach der Spaltenzugriffszykluszeit angelegt werden, wobei eine Datenmenge während der gesamten Spaltenzugriffszykluszeit seriell ausgegeben wird. Eine Verringerung der in der Spaltenzugriffszykluszeit ausgegebenen Datenmenge hätte jedoch eine Zeitlücke zwischen dem letzten auszugebenden Datenbit und dem Zeitpunkt zur Folge, zu dem der nächste Datenzugriff aus der Speichervorrichtung auszugebende Daten zur Verfügung stellt.
  • Aus diesem Grunde besteht die Aufgabe der vorliegenden Erfindung darin, eine Speichervorrichtung zur Verfügung zu stellen, in der die aufgrund eines Lesezugriffs auf eine Speicheradresse auszugebenden Daten verringert werden können, ohne dass dabei die Kapazität zum Auslesen weiterer Daten aus der Speichervorrichtung verloren geht. Die Aufgabe der vorliegenden Erfindung besteht weiterhin darin, eine Speichersteuereinheit zur Verfügung zu stellen, die zum Betreiben einer solchen Speichervorrichtung dient. Außerdem sollen Verfahren zum Betreiben einer Speichervorrichtung und einer Speichersteuereinheit gemäß den oben genannten Aspekten zur Verfügung gestellt werden.
  • Zusammenfassung der Erfindung
  • Gemäß einem ersten Aspekt der vorliegenden Erfindung wird eine Speichervorrichtung zur Verfügung gestellt, die mehrere Speicherbanksätze umfasst, wobei jede Speicherbank ein Speicherzellenfeld aufweist. Jede Speicherbank ist gestaltet, um in einem Datenzugriff ausgelesen zu werden. Weiterhin sind mehrere interne Datenbusse vorgesehen, die jeweils mit den mehreren Speicherbanksätzen verbunden sind, wobei jedem Speicherbanksatz ein interner Datenbus zugeordnet ist. Durch eine Datenausgabeeinheit werden die aus einem der Speicherbanksätze ausgelesenen Daten über den entsprechenden internen Datenbus in dem Datenzugriff ausgelesen und gemäß dem Datenzugriff seriell ausgegeben.
  • Gemäß einer weiteren Ausführungsform der vorliegenden Erfindung kann die Speichervorrichtung einen Befehls- und einen Adressanschluss zum Empfangen von Befehls- und Adressdaten von außen aufweisen, sowie mehrere interne Befehls- und Adressbusse, die jeweils mit den mehreren Speicherbanksätzen verbunden sind, wobei jedem Speicherbanksatz ein interner Befehls- und Adressbus zugeordnet ist.
  • Eine solche Speichervorrichtung kann voneinander getrennte Anordnungen von Speicherbanksätzen aufweisen, wobei jede ihre eigenen internen Datenbusse und internen Befehls- und Adressbusse aufweist. Alle Befehls- und Adressbusse sind mit der Befehls- und Adresseinheit verbunden, die die empfangenen Befehls- und Adressdaten zu den entsprechenden Speicherbanksätzen weiterleitet. In ähnlicher Weise sind auch die Datenbusse separat mit der Datenausgabeeinheit verbunden, in der die während einem Datenzugriff ausgelesenen Daten gepuffert und seriell ausgegeben werden. Das Puffern und serielle Ausgeben von Daten wird auf eine für Datenzugriffe übliche Art und Weise durchgeführt. Die physikalisch getrennte Anordnung der Speicherbanksätze (von denen jeder mit seinem eigenen Daten-, Befehls- und Adressbus verbunden ist) ermöglicht einen separaten Betrieb der Datenbänke, im Wesentlichen ohne dass dabei irgendwelche Mindestzugriffszeiten berücksichtigt werden, wie z.B. eine Spalte-zu-Spalte-Verzögerungszeit (tCCD), die die Zeit zwischen aufeinanderfolgenden Spaltenzugriffen festlegt.
  • Jede Speicherbank kann so vorgesehen sein, dass die aufeinanderfolgende Datenzugriffe in einer Zeit möglich sind, die nicht kürzer als die Spaltenzugriffszykluszeit ist, wobei die Datenausgangseinheit zum Ausgeben der während des Datenzugriffs aus einem der Speicherbanksätze zur Verfügung gestellten Daten in einem Ausgabezeitintervall, das kürzer ist als die Spaltenzugriffszykluszeit, dient. Auf diese Weise ist es möglich, die Beschränkung der in der Speichervorrichtung vorgegebenen Mindestzugriffszeit zu überwinden.
  • Die Datenausgangseinheit kann zum Ausgeben der von einem der Speicherbanksätze empfangenen Daten in einer Zeit, die der Spaltenzugriffszykluszeit geteilt durch die mehreren Speicherbanksätze entspricht, dienen. Auf diese Weise können Daten von unterschiedlichen Adressen mit den Ausgangsdaten kombiniert werden, die in einer einzigen Datenausgabesequenz ausgegeben werden können. Im Falle von Burstdaten (Daten, die in einer Folge von Datenbits ausgegeben werden) werden dann Daten von unterschiedlichen Adressen ausgegeben, die von verschiedenen, nacheinander in einer kürzeren Zeit als der Spaltenzugriffszykluszeit adressierten Speicherbanksätzen zur Verfügung gestellt werden.
  • Um die Befehls- und Adressdaten an den adressierten Speicherbanksatz weiterzuleiten, kann die Befehls- und Adresseinheit einen Demultiplexer umfassen. Der Demultiplexer kann direkt mit dem Befehls- und Adressanschluss verbunden sein. Der Demultiplexer kann weiterhin einen Steuereingang enthalten, der mit mindestens einem Adressbit der empfangenen Adressdaten verbunden ist.
  • Gemäß einem weiteren Aspekt der vorliegenden Erfindung wird eine Speichersteuereinheit zum Steuern der Speichervorrich tung zur Verfügung gestellt. Die Speichervorrichtung, die mit der Speichersteuereinheit verbunden werden kann, umfasst eine Vielzahl von Speicherbanksätzen, wobei eine Vielzahl von Speicherbereichen innerhalb jeder Speicherbank enthalten ist. Die Speicherbereiche in einer Speicherbank können nacheinander in einem Datenzugriff innerhalb einer Spaltenzugriffszykluszeit ausgelesen werden. Die Speichersteuereinheit umfasst einen Befehls- und Adressdatenausgang zum Weiterleiten von Befehls- und Adressdaten an die Speichervorrichtung. Mithilfe einer Steuereinheit werden Anfragen, die Speicheradressen, aus denen Daten in einem Datenzugriff ausgelesen werden sollen, umfassen, erhalten und aneinander gereiht. Die Steuereinheit dienst zum Sortieren der Anfragen bezüglich ihrer Adressen, so dass zwei Adressen, die zu unterschiedlichen Speicherbanksätzen in der Speichervorrichtung gehören, in einem kurzen Zeitintervall, das kürzer ist als die Spaltenzugriffszykluszeit, an die Speichervorrichtung angelegt werden.
  • Dadurch optimiert eine Speichersteuereinheit den Datenzugriff auf die damit verbundene Speichervorrichtung durch Kombinieren der Daten unterschiedlicher Speicheradressen, auf die normalerweise nicht in einem einzigen Datenzugriff zugegriffen werden kann.
  • Weiterhin kann die Steuereinheit so vorgesehen sein, dass das kurze Zeitintervall auf eine Zeit eingestellt wird, die durch die Spaltenzugriffszykluszeit geteilt durch die Vielzahl von Speicherbänken in der Speichervorrichtung bestimmt wird. Dadurch kann eine Vielzahl von Datenzugriffen auf die Speichervorrichtung erreicht werden, die innerhalb einer Spaltenzugriffszykluszeit ausgeführt werden kann, wenn unterschiedliche Speicherbanksätze adressiert werden können.
  • Die Steuereinheit kann zum Sortieren von Anfragen bezüglich ihrer Adressen dienen, so dass zwei zu denselben Speicherbanksätzen in der Speichervorrichtung gehörige Adressen an die Speichervorrichtung innerhalb eines Zeitintervalls ange legt werden, dass gleich oder größer ist als die Spaltenzugriffszykluszeit, so dass kein Konflikt beim Zugreifen auf die Speicherbänke in einem Satz auftritt.
  • Gemäß einem weiteren Aspekt der vorliegenden Erfindung ist ein Verfahren zum Betreiben einer Speichervorrichtung mit mehreren Speicherbanksätzen vorgesehen. Jede Speicherbank umfasst ein Speicherzellenfeld. Jeder Speicherbanksatz ist zum Auslesen in einem Datenzugriff vorgesehen, d.h. zum Ausgeben von Daten, die für ein Auslesen in einem Datenzugriff vorgesehen sind. Das Verfahren umfasst das Empfangen von Befehls- und Adressdaten, das Weiterleiten der empfangenen Befehls- und Adressdaten zu einem der mehreren Speicherbanksätze der Speichervorrichtung in Abhängigkeit von den Adressdaten, das Empfangen der aus einem Speicherbanksatz in dem Datenzugriff ausgelesenen Daten und das serielle Ausgeben der empfangenen Daten gemäß dem Datenzugriff.
  • Gemäß einer weiteren Ausführungsform der vorliegenden Erfindung können aufeinanderfolgende Datenzugriffe nach einer Spaltenzugriffszykluszeit zugelassen werden, wobei die während des Datenzugriffs vorgesehenen Daten aus einem der Speicherbanksätze in einem Ausgangszeitintervall ausgegeben werden, das kürzer ist als die Spaltenzugriffszykluszeit. Durch den Einsatz eines solchen Verfahrens können die Befehls- und Adressdaten einer Speichervorrichtung schneller zur Verfügung gestellt werden, als durch herkömmliche Verfahren, da Mindestzugriffszeiten zum Adressieren der Speichervorrichtung ignoriert werden können.
  • In einer Ausführungsform können die von einem der Speicherbanksätze empfangenen Daten in einer Zeit ausgegeben werden, die der Spaltenzugriffszykluszeit geteilt durch die Anzahl der Speicherbanksätze entspricht.
  • Die Befehls- und Adressdaten können in Abhängigkeit von mindestens einem Adressbit der empfangenen Adressdaten gedemultiplext werden.
  • Gemäß einem weiteren Aspekt der vorliegenden Erfindung ist ein Verfahren zum Betreiben einer Speichersteuereinheit zum Steuern einer Speichervorrichtung mit mehreren Speicherbanksätzen vorgesehen. In jeder Speicherbank sind mehrere Speicherbereiche enthalten, und die Speicherbereiche in einer Speicherbank können nacheinander in einem Datenzugriff innerhalb einer Spaltenzugriffszykluszeit ausgelesen werden. Das Verfahren umfasst das Empfangen und Aneinanderreihen von Leseanfragen, die Speicheradressen anzeigen, aus denen Daten in einem Datenzugriff ausgelesen werden sollen, das Sortieren der Adressen, so dass zwei Adressen, die unterschiedlichen Speicherbanksätzen in der Speichervorrichtung zugeordnet sind, an die Speichervorrichtung in einem kurzen Zeitintervall angelegt werden, das kürzer ist als eine Spaltenzugriffszykluszeit, und das Bereitstellen der Befehls- und Adressdaten an die Speichervorrichtung.
  • Ein solches Verfahren zum Betreiben der Speichersteuereinheit ermöglicht einen optimierten Zugriff auf die Speichervorrichtung, um in einem Datenzugriff Daten anzufordern, wobei die an die Speichervorrichtung gesandten Leseanfragen in kürzerer Zeit als die Spaltenzugriffszykluszeit zur Verfügung gestellt werden, um aus der Speichervorrichtung auszulesende Daten anzufordern.
  • Das Sortieren der Anfragen bezüglich ihrer Adressen kann so durchgeführt werden, dass das kurze Zeitintervall auf eine Zeit eingestellt wird, die durch die Spaltenzugriffszykluszeit geteilt durch eine Anzahl von Speicherbanksätzen in der Speichervorrichtung bestimmt wird. Dies ermöglicht ein schnelles Übersenden von Leseanfragen an die Speichervorrichtung, wobei jede Leseanfrage ein Auslesen in einem Datenburst in einem Speicherbanksatz in der Speichervorrichtung initiie ren kann und wobei die durch jeden Speicherbanksatz zur Verfügung gestellten Daten seriell ausgegeben werden.
  • Kurze Beschreibung der Figuren
  • Diese und andere Ausführungsformen und Merkmale der vorliegenden Erfindung werden nun anhand der nachfolgenden Beschreibung in Verbindung mit den beigefügten Zeichnungen näher erläutert. Es zeigen:
  • 1 ein Blockdiagram einer Speichervorrichtung mit mehreren Speicherbanksätzen gemäß einer Ausführungsform der vorliegenden Erfindung; und
  • 2 ein Blockdiagram einer Speichersteuereinheit gemäß einer weiteren Ausführungsform der vorliegenden Erfindung.
  • Detaillierte Beschreibung der bevorzugten Ausführungsformen
  • 1 zeigt ein Blockdiagram einer Speichervorrichtung 1 gemäß einer Ausführungsform der vorliegenden Erfindung. Die Speichervorrichtung 1 umfasst eine Vielzahl von Speicherbänken 2, die in unterschiedlichen Speicherbanksätzen gruppiert sind. Im vorliegenden Beispiel sind ein erster Satz 3 mit Speicherbänken 2 und ein zweiter Satz 4 mit Speicherbänken 2 abgebildet, wobei jeder Speicherbanksatz vier Speicherbänke 2 umfasst. Die Speicherbänke 2 umfassen ein oder mehrere Speicherzellenfelder) und können eine gleiche Größe aufweisen. Es können jedoch auch Speicherzellenfelder mit unterschiedlicher Größe eingesetzt werden. Die Speicherzellenfelder können DRAM-Speicherzellen umfassen und bilden so einen DRAM-Speicherbaustein. Andere Arten von Speicherzellen können ebenfalls eingesetzt werden, wenn ihre Zugriffszeiten dieselben Beschränkungen haben, wie dies normalerweise bei DRAM-Speicherzellen der Fall ist.
  • Die Speicherzellenfelder umfassen eine Matrix mit DRAM-Speicherzellen, die an Wort- und Bitleitungen (oder an Reihen- und Spaltenleitungen) angeordnet sind, über die die DRAM-Speicherzellen ausgewählt und adressiert werden können. In einem Lesezugriff wird eine Anzahl von Datenbits in einem Vorladevorgang gleichzeitig ausgelesen und an ein Ausgangsregister 13 übertragen, aus dem die ausgelesenen Daten seriell ausgegeben werden, beispielsweise in einem Datenburst, in dem die Daten seriell in einer Anzahl von Zyklen ohne Anlegen von Adressinformationen an die Speichervorrichtung ausgegeben werden.
  • Die Datenrate, mit der die Daten ausgegeben werden, ist von der Architektur der Speichervorrichtung vorgegeben. In einer Speichervorrichtung der DDR-2-Technologie werden beispielsweise 64-Bit-Daten gleichzeitig aus der Speicherbank in einem Vorladevorgang ausgelesen, in dem die entsprechenden Adressspeicherzellen gleichzeitig adressiert und den Ausgaberegistern zur Verfügung gestellt werden. Wenn die Datenbreite, in der die Daten ausgegeben werden, 16 Bit beträgt, so werden die Daten durch vier Taktflanken innerhalb von zwei Taktzyklen ausgegeben.
  • In einer Speichervorrichtung der DDR-3-Technologie wird die Anzahl der gleichzeitig ausgelesenen Datenbits auf 128 Bit verdoppelt. Die 128 Bit werden gleichzeitig vorgeladen und an das Ausgangsregister 13 weitergeleitet, aus dem die Daten seriell in vier Taktzyklen mit acht Taktflanken ausgegeben werden (unter der Voraussetzung, dass die Speichervorrichtung 16 Datenausgänge umfasst). Durch eine weitere Steigerung der in einem Datenzugriff auszulesenden Daten steigt die Anzahl der zur Verfügung stehenden Daten in den Ausgaberegistern auf 256 Bit oder mehr; diese Menge muss in dem entsprechenden Datenzugriff ausgelesen werden. Die 256 Bit umfassenden Daten von einer Speicheradresse stellen in der Regel eine Datenmenge dar, die für eine effiziente Verarbeitung z.B. durch den Prozessor eines Computersystems zu groß ist. Insbesondere aus dem Speicher ausgelesene Instruktionsdaten werden in der Regel durch unterschiedliche Speicheradressen zur Verfügung gestellt, die im Wesentlichen über größere Bereiche des Spei cherzellenfelds oder die verschiedenen Speicherbänke 2 verteilt sind. Dadurch können in einem Datenzugriff ausgelesene Daten in der Regel nicht gänzlich von einem angeschlossenen Prozessor verwendet werden, und üblicherweise werden ungenutzte Daten verworfen, wodurch die Leistung der Speichervorrichtung reduziert wird, da die ungenutzten Daten immer noch an den Datenausgängen der Speichervorrichtung 1 zur Verfügung gestellt werden.
  • Gemäß einer Ausführungsform der vorliegenden Erfindung sind die Speicherbänke 2 in zwei Speicherbanksätze aufgeteilt (z.B. Satz 3 und Satz 4). Jeder Speicherbanksatz ist über einen separaten internen Datenbus 6, 7 mit einer Datenausgangseinheit 5 verbunden, wobei ein erster Datenbus 6 die Ausgangseinheit mit dem ersten Satz 3 der Speicherbänke 2 verbindet und ein zweiter interner Datenbus 7 den zweiten Satz 4 der Speicherbänke 2 mit der Ausgangseinheit 5 verbindet.
  • Es ist eine Befehls- und Adresseinheit 8 vorgesehen, die Befehls- und Adressdaten an die Speicherbänke 2 weiterleitet. Der erste Satz 3 der Speicherbänke 2 ist über einen ersten Befehls- und Adressbus 9 mit der Befehls- und Adresseinheit 8 verbunden, und der zweite Satz 4 der Speicherbänke 2 ist über den zweiten Befehls- und Adressbus 10 mit der Befehls- und Adresseinheit 8 verbunden. Die Befehls- und Adresseinheit 8 ist mit einem Befehls- und Adressanschluss 11 verbunden. Der Befehls- und Adressanschluss 11 kann externe Befehls- und Adresseingänge (nicht gezeigt) und Eingangs-Zwischenspeicher (nicht gezeigt) zum Empfangen der entsprechenden Befehls- und Adresssignale von einer Speichersteuereinheit und zum Weiterleiten der empfangenen Befehls- und Adresssignale an die Befehls- und Adresseinheit 8 umfassen.
  • In ähnlicher Weise ist die Ausgangseinheit 5 mit einem Datenausgangsanschluss 12 verbunden, der externe Dateneingänge/Datenausgänge (oder externe I/O-Anschlüsse) und I/O-Treiber zum Empfangen und Übertragen von Daten aufweist. Die Anzahl der (nicht gezeigten) externen Datenein- und -ausgänge können gemäß den parallel auszugebenden Datenbreiten zur Verfügung gestellt werden.
  • In herkömmlichen Speichervorrichtungen stehen in der Regel nur ein interner Datenbus und ein interner Befehls- und Adressbus zur Verfügung und damit gibt es eine Spaltenzugriffszykluszeit, welche die Mindestzeitspanne zwischen zwei aufeinanderfolgenden Datenzugriffen definiert. Ein Datenzugriff wird durch Anlegen einer Spaltenadresse an in den Speicherbänken vorliegenden Demultiplexer-Schaltern zum Verbinden der auszulesenden Daten an die interne Datenbusleitung durchgeführt. Die Spaltenzugriffszykluszeit ist im Wesentlichen durch die Last auf den internen Datenbusleitungen und aufgrund der Treiberkapazität eines sekundären Leseverstärkers, der die aus dem Speicherzellenfeld ausgelesenen Daten verstärkt, bestimmt. In herkömmlichen DRAM-Speicherbausteinen kann die Spaltenzugriffszykluszeit durch die sogenannte Spalte-zu-Spalte-Verzögerung, die als die Zeit tCCD abgekürzt wird, bestimmt sein. Die Spalte-zu-Spalte-Verzögerung gibt die Zeit an, die beachtet werden muss, wenn zum Auslesen von Daten aus einer anderen Speicheradresse die Spaltenadresse geändert wird, ohne die entsprechende Zeilenadresse (Wortleitungsadresse) zu ändern. Um ein flexibleres Ausleseschema von Burstdaten zur Verfügung zu stellen, wird daher eine Vielzahl von Speicherbänken 7 gemäß einer Ausführungsform der vorliegenden zur Verfügung gestellt, und jeder Speicherbanksatz kann mit einem separaten Befehls- und Adressbus (z.B. Befehls- und Adressbus 9, 10) und einem separaten Datenbus (z.B. Datenbus 6, 7) verbunden werden, die aus diesem Grunde unabhängig voneinander betrieben werden.
  • Um die entsprechenden über die Befehls- und Adressanschlüsse 11 erhaltenen Befehls- und Adresssignale von einer Speichersteuereinheit zu dem entsprechenden Speicherbanksatz 3, 4 weiterzuleiten, umfasst die Befehls- und Adresseinheit 8 einen (nicht gezeigten) Demultiplexer, der die Befehls- und Ad resssignale an den ersten Befehls- und Adressbus 9 bzw. den zweiten Befehls- und Adressbus 10 weiterleitet. Ein Steuereingang des Demultiplexers der Befehls- und Adresseinheit 8 ist mit mindestens einem Bit der Adresssignale oder mit einem separaten Steuersignal verbunden, da die verschiedenen Speicherbänke 2 oder die verschiedenen Sätze 3, 4 der Speicherbänke 2 unterschiedlichen Speicheradressen zugeordnet sind. Aus den Speicherbänken 2 ausgelesene Daten werden im Vorladevorgang an die Ausgangseinheit 5 weitergeleitet und im ausgangsregister 13 gesammelt, aus dem die Daten seriell als Datenburst ausgegeben werden. Das Ausgeben der Daten kann unter Verwendung einer vorgegebenen Anzahl von externen Datenausgängen in einer Anzahl von Taktsignalzyklen in Abhängigkeit von der entsprechenden DDR-Technologie durchgeführt werden, und eine vorgegebene Burstlänge kann individuell eingestellt werden.
  • Gemäß den Ausführungsformen der vorliegenden Erfindung ermöglicht diese Architektur einer Speichervorrichtung das Adressieren unterschiedlicher Adressen in unterschiedlichen Speichersätzen, ohne dass eine Beschränkung durch die Spaltenzugriffszykluszeit stattfindet, innerhalb derer die entsprechenden Datenbusleitungen durch ein vorhergehendes Auslesen von Burstdaten in Anspruch genommen werden. Indem durch eine Speichersteuereinheit, die den Betrieb der Speichervorrichtung 1 steuert, Befehls- und Adresssignale an den Befehls- und Adressanschluss 11 angelegt werden, kann beispielsweise die Architektur der Speichervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung zum Optimieren von aus der Speichervorrichtung 1 ausgelesenen Daten genutzt werden. Beispielsweise können die Befehls- und Adresssignale zum Adressieren einer Speicheradresse im ersten Satz 3 der Speicherbänke 2 angelegt werden, infolgedessen Daten auf dem ersten Datenbus 6 ausgegeben und im Ausgaberegister 13 gespeichert werden. Ohne das Verstreichen der Spaltenzugriffszykluszeit abzuwarten, können Befehls- und Adresssignale zum Adressieren einer nächsten Speicheradresse in dem zweiten Satz 4 der Speicherbänke 2 an den Befehls- und Adressanschluss 11 angelegt werden, der durch die Befehls- und Adresseinheit 8 eine Verbindung mit dem zweiten Satz 4 der Speicherbänke 2 über den zweiten Befehls- und Adressbus 10 herstellt. Der adressierte Speicher in dem zweiten Satz 4 der Speicherbänke 2 gibt dann die auszulesenden Daten über den zweiten Datenbus 7 an das Ausgaberegister 13 aus. Die Daten des im Ausgaberegister 13 enthaltenen ersten Speicherbanksatzes 3 and des zweiten Speicherbanksatzes 4 können über den Ausgangsdatenanschluss 12 in Serie als Burst ausgegeben werden. Daher können Daten von unterschiedlichen Speicheradressen so kombiniert werden, dass sie als ein Datenburst ausgegeben werden, wenn die Daten von den unterschiedlichen Speicheradressen aus unterschiedlichen Speicherbanksätzen 2 ausgelesen wurden.
  • Um zu signalisieren, welche Datenmenge in dem folgenden Datenburst ausgelesen werden soll, kann die Speichervorrichtung 1 einen Befehl erhalten, der die Länge des Vorladevorgangs angibt. Ein Befehlssignal kann beispielsweise anzeigen, dass ein anderes Befehls- und Adresssignal, das sich auf eine Speicheradresse in einem anderen Speicherbanksatz bezieht, in einer Zeit, die kürzer als die Spaltenzugriffszykluszeit ist, an den Befehls- und Adressanschluss angelegt wird, und daher nur eine verringerte Anzahl von Daten vorgeladen werden, so dass mit den nachfolgenden Befehls- und Adressdaten weitere Daten für den nächsten Burst-Auslesevorgang zur Verfügung gestellt werden. Ansonsten werden Daten vorgeladen, die das Ausgaberegister 13 vollständig ausfüllen.
  • Die Mindestzeit, in der zwei aufeinanderfolgende Befehls- und Adresssignale an den Befehls- und Adressanschluss 11 angelegt werden können, hängt lediglich von der Einstellung und der Haltezeit der Befehls- und Adresseinheit 8 ab, um die Befehls- und Adresssignale zuverlässig an die entsprechenden Befehls- und Adressbusleitungen weiterzuleiten. In der in 1 gezeigten Ausführungsform kann die Zeit zwischen den an den Befehls- und Adressanschluss 11 angelegten aufeinander folgenden Befehls- und Adresssignalen der halben Spaltenzugriffszykluszeit entsprechen (wenn z.B. die Spaltenzugriffszykluszeit 5 nsec beträgt, kann die Zeit zwischen den Befehls- und Adresssignalen 2,5 nsec betragen).
  • In anderen Ausführungsform können mehr als zwei Speicherbanksätze vorgesehen sein, und jeder Speicherbanksatz kann über einen separaten Befehls- und Adressbus und einen separaten Datenbus verbunden sein, so dass die Speicherbanksätze unabhängig voneinander betrieben werden können. Die Befehls- und Adresseinheit 8 kann in entsprechender Weise zum Weiterleiten der in Abhängigkeit von mindestens einem der Adressbits empfangenen Befehls- und Adresssignale an einen der Speicherbanksätze vorgesehen sein. In einer beliebigen, durch die Herstellungstechnologie und dem Layout der Speichervorrichtung vorgegebene Spaltenzugriffszykluszeit können alle Speicherbanksätze durch unterschiedliche Befehls- und Adresssignale innerhalb einer Zykluszeit adressiert werden, die durch die Spaltenzugriffszykluszeit geteilt durch die Anzahl der verschiedenen Speicherbanksätze bestimmt wird.
  • Für die in einem Datenburst auszugebenden Daten, die in dem Ausgaberegister 13 zur Verfügung stehen sollen, muss zwischen den Befehls- und Adresssignalen, die eine Speicheradresse eines bestimmten Speicherbanksatzes 2 adressieren, und der Zeit, zu der die entsprechenden Daten im Ausgaberegister gepuffert werden und als Teil der Burstdaten ausgegeben werden können, ausreichend Zeit zur Verfügung gestellt werden.
  • 2 zeigt ein Blockdiagramm einer Speichersteuereinheit 20 gemäß einer weiteren Ausführungsform der vorliegenden Erfindung. Die Speichersteuereinheit 20 kann in einem Computersystem zum Generieren von Betriebssignalen eingesetzt werden, um Daten gemäß den Anforderungen einer (nicht gezeigten) Prozessoreinheit in einer Speichervorrichtung zu speichern bzw. aus ihr auszulesen. Die Speichersteuereinheit 20 umfasst einen Befehls- und Adressdatenanschluss 21 zum Weiterleiten von Befehls- und Adressdaten an die damit verbundene Speichervorrichtung. Die Speichersteuereinheit 20 umfasst weiterhin eine Steuereinheit 22 zum Empfangen von Anfragen über einen Anfrageanschluss 23 (z.B. von einer Prozessoreinheit) und zum Aneinanderreihen von Leseanfragen einschließlich Speicheradressen in einer Anfrageschlange 24. Die Steuereinheit 22 umfasst weiterhin eine Sortiereinheit 25, die die Anfragen bezüglich ihrer Speicheradressen in der Schlange 24 sortiert, so dass zwei Adressen, die unterschiedlichen Speicherbanksätzen in der Speichervorrichtung zugeordnet sind, innerhalb eines Zeitintervalls an die Speichervorrichtung angelegt werden, die kürzer ist als die Spaltenzugriffszykluszeit der Speichervorrichtung. Auf diese Weise können Daten von unterschiedlichen Speicheradressen aus der Speichervorrichtung in kürzerer Zeit ausgelesen werden, als für den Fall, dass nur Daten aus einer Speicheradresse (eine Reihenadresse und eine Spaltenadresse) in einem Burst ausgegeben werden. Die Steuereinheit 22 kann weiterhin zum Sortieren der Adressen dienen, so dass zwei dem gleichen Speicherbanksatz zugeordnete Adressen, z.B. die Speicheradressen, die physikalisch im selben Speicherzellenfeld liegen, in einem Zeitintervall an die Speichervorrichtung angelegt werden, das entweder der Spaltenzugriffszykluszeit im Hinblick auf die Spalte-zu-Spalte-Zugriffsverzögerungszeit tCCD entspricht oder größer ist. In der Regel wird während einer Initialisierungsphase beim Hochfahren und dergleichen die Speichersteuereinheit 20 über die verbundenen Speichervorrichtungen informiert. Auf diese Weise weiß die Steuereinheit 22, wie viele verschiedene Speicherbanksätze 2 in der Speichervorrichtung und der entsprechenden Spaltenzugriffszykluszeit (welche die Spalte-zu-Spalte-Verzögerungszeit ist) enthalten sind. In Anbetracht dieser Information kann die Steuereinheit 22 eine Zykluszeit bestimmen, in der eine der Speichervorrichtungen mit Befehls- und Adressdaten versorgt werden kann, die Speicheradressen in unterschiedlichen Speicherbanksätzen adressieren. Die Zeit zum Adressieren von Speicheradressen im selben Speicherbanksatz 2 wird jedoch nicht verringert.
  • Die Steuereinheit 22 kann zusätzlich Befehlssignale generieren und diese zusammen mit den Adressen der Anfragen der Speichervorrichtung zuführen. Das Befehlssignal kann anzeigen, ob sich die gelieferte Adresse auf eine Speichervorrichtung bezieht, aus der alle zur Verfügung stehenden Daten ausgelesen werden sollen, oder ob die Befehls- und Adressdaten nach einer kurzen Zeit weitergeleitet werden, um Daten aus einer anderen Speicheradresse auszulesen, die dann zu den vorher vorgeladenen Daten hinzugefügt werden und vollständig in einer Datensequenz ausgegeben werden.
  • Obwohl die vorstehende Beschreibung auf Ausführungsformen der vorliegenden Erfindung gerichtet ist, können andere und weiterführende erfindungsgemäße Ausführungsformen formuliert werden, die den Umfang der Erfindung, wie er in den nun folgenden Ansprüchen definiert ist, nicht überschreiten.

Claims (20)

  1. Speichervorrichtung, umfassend: – mehrere Speicherbanksätze mit einer oder mehreren Speicherbänken, in denen jede Speicherbank ein Speicherzellenfeld umfasst und zum Auslesen in einem Datenzugriff vorgesehen ist; – mehrere interne Datenbusse, die jeweils mit den mehreren Speicherbanksätzen verbunden sind, wobei jedem Speicherbanksatz ein interner Datenbus zugeordnet ist; und – eine Datenausgabeeinheit zum Empfangen von Daten, die aus einem Speicherbanksatz über den entsprechenden internen Datenbus in dem Datenzugriff ausgelesen werden, und zum seriellen Ausgeben der empfangenen Daten.
  2. Speichervorrichtung nach Anspruch 1, wobei jede Speicherbank zum Durchführen aufeinander folgender Datenzugriffe nach einer Spaltenzugriffszykluszeit ausgebildet ist, wobei die Datenausgabeeinheit ausgebildet ist, um die während des Datenzugriffs von einem der Speicherbanksätze zur Verfügung gestellten Daten in einer Ausgabezeit auszugeben, die kürzer als die Spaltenzugriffszykluszeit ist.
  3. Speichervorrichtung nach Anspruch 2, wobei das Speicherzellenfeld DRAM-Speicherzellen umfasst.
  4. Speichervorrichtung nach Anspruch 3, wobei jede Speicherbank ausgebildet ist, um auf sie durch eine Reihen- und eine Spaltenadresse zuzugreifen, wobei die Spaltenzugriffszykluszeit die Mindestzeit darstellt, in der auf die aufeinander folgenden Spaltenadressen zugegriffen wird.
  5. Speichervorrichtung nach Anspruch 4, wobei die Datenausgabeeinheit zum Ausgeben der Daten ausgebildet ist, die von einem der Speicherbanksätze gleichzeitig empfangen wurden, die der Spaltenzugriffszykluszeit geteilt durch eine Anzahl von Speicherbanksätzen entspricht.
  6. Speichervorrichtung nach Anspruch 1, weiter umfassend: – ein Befehls- und Adressanschluss zum Empfangen von Befehls- und Adressdaten; – mehrere interne Befehls- und Adressbusse, die jeweils mit den mehreren Speicherbanksätzen verbunden sind, wobei jedem Speicherbanksatz ein interner Befehls- und Adressbus zugeordnet ist; – eine Befehls- und Adresseinheit zum Weiterleiten der empfangenen Befehls- und Adressdaten zu einem der Speicherbanksätze über den zugeordneten Befehls- und Adressbus in Abhängigkeit von den Adressdaten.
  7. Speichervorrichtung nach Anspruch 6, wobei die Befehls- und Adresseinheit einen Demultiplexer umfasst.
  8. Speichervorrichtung nach Anspruch 7, wobei der Demultiplexer direkt mit dem Befehls- und Adressanschluss verbunden ist.
  9. Speichervorrichtung nach Anspruch 8, wobei der Demultiplexer einen Steuereingang umfasst, der zum Empfangen von mindestens einem Adressbit der empfangenen Adressdaten verbunden ist.
  10. Speichersteuereinheit zum Steuern einer Speichervorrichtung, umfassend: – einen Befehls- und Adressdatenanschluss zum Bereitstellen von Befehls- und Adressdaten an die Speichervorrichtung; und – eine Speichereinheit zum Empfangen und Aneinanderreihen von Leseanfragen, die Speicheradressen anzeigen, aus denen Daten in einem Datenzugriff ausgelesen werden sollen, wobei die Steuereinheit so ausgelegt ist, dass die Lesezugriffe in Bezug auf die entsprechenden Speicherad ressen sortiert werden, so dass zwei Adressen, die unterschiedlichen Speicherbanksätzen in der Speichervorrichtung zugeordnet sind, über den Befehls- und Adressdatenausgang an die Speichervorrichtung in einem Zeitintervall angelegt werden, das kürzer ist als eine Spaltenzugriffszykluszeit.
  11. Speichersteuereinheit nach Anspruch 10, wobei die Speichervorrichtung mehrere Speicherbanksätze umfasst, wobei jede Speicherbank mehrere Speicherbereiche aufweist und wobei die Speicherbereiche in einer Speicherbank nacheinander in einem Datenzugriff innerhalb der Spaltenzugriffszykluszeit ausgelesen werden können.
  12. Speichersteuereinheit nach Anspruch 11, wobei die Steuereinheit mit dem Zeitintervall konfiguriert ist, das von der Spaltenzugriffszykluszeit geteilt durch eine Anzahl von Speicherbanksätzen in der Speichervorrichtung bestimmt wird.
  13. Speichersteuereinheit nach Anspruch 10, wobei die Steuereinheit zum Sortieren von Leseanfragen in Bezug auf die entsprechenden Speicheradressen ausgebildet ist, so dass zwei Adressen, die dem gleichen Speicherbanksatz in der Speichervorrichtung zugeordnet sind, an die Speichervorrichtung in einem zweiten Zeitintervall angelegt werden, das mindestens ebenso lang ist wie die Spaltenzugriffszykluszeit.
  14. Verfahren zum Betreiben einer Speichervorrichtung mit mehreren Sätzen von Speicherbänken, das die folgenden Schritte umfasst: – Empfangen von Befehls- und Adressdaten; – Weiterleiten der empfangenen Befehls- und Adressdaten zu einem der mehreren Speicherbanksätze der Speichervorrichtung in Abhängigkeit von den Adressdaten, wobei jede Speicherbank ein Speicherzellenfeld umfasst, das in ei nem Datenzugriff auslesbar ist; – Empfangen der aus einem Speicherbanksatz in dem Datenzugriff ausgelesenen Daten; und – serielles Ausgeben der empfangenen Daten.
  15. Verfahren nach Anspruch 14, in dem nach einer Spaltenzugriffszykluszeit aufeinanderfolgende Datenzugriffe durchgeführt werden und wobei die während dem Datenzugriff zur Verfügung gestellten Daten aus einem der Speicherbanksätze in einem Ausgabezeitintervall ausgegeben werden, das kürzer ist als die Spaltenzugriffszykluszeit.
  16. Verfahren nach Anspruch 15, wobei die von einem der Speicherbanksätze empfangenen Daten in einer Zeit ausgegeben werden, die der Spaltenzugriffszykluszeit geteilt durch die Anzahl der Speicherbanksätze entspricht.
  17. Verfahren nach Anspruch 14, wobei die Befehls- und Adressdaten in Abhängigkeit von mindestens einem Adressbit der empfangenen Adressdaten einem Demultiplexer zugeführt werden.
  18. Verfahren zum Betreiben einer Speichersteuereinheit zum Steuern einer Speichervorrichtung, die die folgenden Schritte umfasst: – Empfangen und Aneinanderreihen von Leseanfragen, die Speicheradressen anzeigen, aus denen Daten in einem Datenzugriff ausgelesen werden sollen; – Sortieren der Leseanfragen bezüglich der jeweiligen Speicheradressen, so dass zwei Adressen, die unterschiedlichen Speicherbanksätzen in der Speichervorrichtung zugeordnet sind, an die Speichervorrichtung in einem ersten Zeitintervall angelegt werden, das kürzer ist als eine Spaltenzugriffszykluszeit; und – Bereitstellen der Befehls- und Adressdaten an die Speichervorrichtung.
  19. Verfahren nach Anspruch 18, wobei das erste Zeitintervall auf eine Zeit eingestellt wird, die durch die Spaltenzugriffszykluszeit geteilt durch eine Anzahl von Speicherbanksätzen in der Speichervorrichtung bestimmt wird.
  20. Verfahren nach Anspruch 19, wobei das Sortieren der Leseanfragen in Bezug auf die entsprechenden Speicheradressen so durchgeführt wird, dass zwei Adressen, die dem gleichen Speicherbanksatz in der Speichervorrichtung zugeordnet sind, an die Speichervorrichtung in einem zweiten Zeitintervall angelegt werden, das mindestens ebenso lang ist wie die Spaltenzugriffszykluszeit.
DE102005056351A 2004-12-13 2005-11-25 Speichervorrichtung, Speichersteuereinheit und Verfahren zum Betreiben derselben Withdrawn DE102005056351A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/011,466 2004-12-13
US11/011,466 US20060129740A1 (en) 2004-12-13 2004-12-13 Memory device, memory controller and method for operating the same

Publications (1)

Publication Number Publication Date
DE102005056351A1 true DE102005056351A1 (de) 2006-07-13

Family

ID=36585389

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102005056351A Withdrawn DE102005056351A1 (de) 2004-12-13 2005-11-25 Speichervorrichtung, Speichersteuereinheit und Verfahren zum Betreiben derselben

Country Status (3)

Country Link
US (1) US20060129740A1 (de)
CN (1) CN1825466A (de)
DE (1) DE102005056351A1 (de)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8386722B1 (en) * 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US20080028136A1 (en) 2006-07-31 2008-01-31 Schakel Keith R Method and apparatus for refresh management of memory modules
DE112006001810T5 (de) 2005-06-24 2008-08-21 Metaram Inc., San Jose Integrierte Speicherkern - und Speicherschnittstellenschaltung
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US8438328B2 (en) * 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US20080082763A1 (en) 2006-10-02 2008-04-03 Metaram, Inc. Apparatus and method for power management of memory circuits by a system or component thereof
US9542352B2 (en) * 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US7386656B2 (en) 2006-07-31 2008-06-10 Metaram, Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US8090897B2 (en) * 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US7392338B2 (en) 2006-07-31 2008-06-24 Metaram, Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US8359187B2 (en) 2005-06-24 2013-01-22 Google Inc. Simulating a different number of memory circuit devices
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US7609567B2 (en) 2005-06-24 2009-10-27 Metaram, Inc. System and method for simulating an aspect of a memory circuit
US8041881B2 (en) 2006-07-31 2011-10-18 Google Inc. Memory device with emulated characteristics
US7379316B2 (en) 2005-09-02 2008-05-27 Metaram, Inc. Methods and apparatus of stacking DRAMs
US8429319B2 (en) * 2005-09-28 2013-04-23 Hynix Semiconductor Inc. Multi-port memory device with serial input/output interface
US9632929B2 (en) * 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
US20070189160A1 (en) * 2006-02-14 2007-08-16 Itamar Landau Method and system for randomized puncturing in mobile communication systems
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
US7984273B2 (en) 2007-12-31 2011-07-19 Intel Corporation System and method for using a mask register to track progress of gathering elements from memory
US10387151B2 (en) * 2007-12-31 2019-08-20 Intel Corporation Processor and method for tracking progress of gathering/scattering data element pairs in different cache memory banks
US8510496B1 (en) * 2009-04-27 2013-08-13 Netapp, Inc. Scheduling access requests for a multi-bank low-latency random read memory device
DE202010017690U1 (de) 2009-06-09 2012-05-29 Google, Inc. Programmierung von Dimm-Abschlusswiderstandswerten
US8719516B2 (en) 2009-10-21 2014-05-06 Micron Technology, Inc. Memory having internal processors and methods of controlling memory access
US10175990B2 (en) 2009-12-22 2019-01-08 Intel Corporation Gathering and scattering multiple data elements
CN103377154B (zh) * 2012-04-25 2016-04-13 无锡江南计算技术研究所 存储器的访存控制装置及方法、处理器及北桥芯片
KR102412609B1 (ko) * 2017-11-03 2022-06-23 삼성전자주식회사 내부 커맨드에 따른 어드레스에 대한 저장 및 출력 제어를 수행하는 메모리 장치 및 그 동작방법
US10957413B2 (en) 2018-10-31 2021-03-23 Micron Technology, Inc. Shared error check and correct logic for multiple data banks
CN111857817B (zh) * 2019-04-25 2024-02-20 比亚迪半导体股份有限公司 数据读取方法、数据读取装置及数据读取系统
US10970808B2 (en) * 2019-06-24 2021-04-06 Intel Corporation Shared local memory read merge and multicast return

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4761730A (en) * 1985-07-02 1988-08-02 Honeywell Bull Inc. Computer memory apparatus
US4803621A (en) * 1986-07-24 1989-02-07 Sun Microsystems, Inc. Memory access system
GB2271202B (en) * 1992-10-01 1995-12-13 Digital Equipment Int Dynamic non-coherent cache memory resizing mechanism
JP3476231B2 (ja) * 1993-01-29 2003-12-10 三菱電機エンジニアリング株式会社 同期型半導体記憶装置および半導体記憶装置
US5581737A (en) * 1994-09-12 1996-12-03 International Business Machines Corporation Method and apparatus for expansion, contraction, and reapportionment of structured external storage structures
US5897660A (en) * 1995-04-07 1999-04-27 Intel Corporation Method for managing free physical pages that reduces trashing to improve system performance
US5761694A (en) * 1995-11-30 1998-06-02 Cirrus Logic, Inc. Multi-bank memory system and method having addresses switched between the row and column decoders in different banks
US6026464A (en) * 1997-06-24 2000-02-15 Cisco Technology, Inc. Memory control system and method utilizing distributed memory controllers for multibank memory
US5959911A (en) * 1997-09-29 1999-09-28 Siemens Aktiengesellschaft Apparatus and method for implementing a bank interlock scheme and related test mode for multibank memory devices
JP3581244B2 (ja) * 1997-12-05 2004-10-27 東芝マイクロエレクトロニクス株式会社 半導体記憶装置及びそのアクセス方法
KR100278653B1 (ko) * 1998-01-23 2001-02-01 윤종용 이중 데이터율 모드 반도체 메모리 장치
US6130843A (en) * 1998-09-02 2000-10-10 Micron Technology, Inc. Method and circuit for providing a memory device having hidden row access and row precharge times
US6421766B1 (en) * 1998-12-16 2002-07-16 Intel Corporation Method and apparatus for approximated least-recently-used algorithm memory replacement
US6467018B1 (en) * 1999-01-04 2002-10-15 International Business Machines Corporation Method and apparatus for addressing individual banks of DRAMs on a memory card
US6493800B1 (en) * 1999-03-31 2002-12-10 International Business Machines Corporation Method and system for dynamically partitioning a shared cache
US6408368B1 (en) * 1999-06-15 2002-06-18 Sun Microsystems, Inc. Operating system page placement to maximize cache data reuse
US6366994B1 (en) * 1999-06-22 2002-04-02 Sun Microsystems, Inc. Cache aware memory allocation
US6658532B1 (en) * 1999-12-15 2003-12-02 Intel Corporation Cache flushing
FR2820874B1 (fr) * 2001-02-13 2003-05-30 St Microelectronics Sa Procede de gestion a acces aleatoire et rapide d'une memoire dram
US6745295B2 (en) * 2001-04-19 2004-06-01 International Business Machines Corporation Designing a cache with adaptive reconfiguration
US6636935B1 (en) * 2001-09-10 2003-10-21 Rambus Inc. Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules
US20030105926A1 (en) * 2001-12-03 2003-06-05 International Business Machies Corporation Variable size prefetch cache
US6996676B2 (en) * 2002-11-14 2006-02-07 International Business Machines Corporation System and method for implementing an adaptive replacement cache policy

Also Published As

Publication number Publication date
CN1825466A (zh) 2006-08-30
US20060129740A1 (en) 2006-06-15

Similar Documents

Publication Publication Date Title
DE102005056351A1 (de) Speichervorrichtung, Speichersteuereinheit und Verfahren zum Betreiben derselben
EP0908893B1 (de) Speicherarchitektur mit Mehrebenenhierarchie
DE2617408C3 (de) Speichermodul fur ein Datenverarbeitungsgerät mit Speicherhierarchie
DE69723105T2 (de) Speicher und verfahren zum lesen von speicherelementenuntergruppen
DE4122829C2 (de) Halbleiterspeichereinrichtung
DE3909896C2 (de)
DE3588042T2 (de) Dynamischer Halbleiterspeicher mit einer statischen Datenspeicherzelle.
DE4236453C2 (de) Mehrkanal-Speichereinrichtung und Verfahren zum Betreiben derselben
DE102008051035A1 (de) Integrierte Schaltung umfassend Speichermodul mit einer Mehrzahl von Speicherbänken
DE2803989A1 (de) Wahlfreie zugriffsspeichervorrichtung fuer digitale daten
DE10147592A1 (de) System und Verfahren zum Vorsehen geichzeitiger Zeilen- und Spaltenbefehle
DE69426355T2 (de) Umfangreiche Datenbusarchitektur
WO2005024837A1 (de) Halbleiter-speicherbauelement, und verfahren zum betrieb eines halbleiter-speicherbauelemts
DE3916784A1 (de) Dynamische halbleiterspeichereinrichtung
DE3783666T2 (de) Halbleiterspeicheranordnung.
DE69322436T2 (de) Halbleiterspeicheranordnung
DE19756929A1 (de) Zellenarray und Leseverstärkerstruktur mit verbesserten Rauscheigenschaften und verringerter Größe
DE10129928A1 (de) Halbleiterspeichervorrichtung mit einem für hohe Integration geeigneten Aufbau
DE3214230C2 (de) Speicheranordnung mit Mehrfach-Zugriffsleitungen
EP0224887A1 (de) Gate Array Anordnung in CMOS-Technik
DE69324064T2 (de) Halbleiterspeicheranordnung mit zwischen Speicherzellenmatrizen geteiltem Einzeldatenleitungspaar
DE10201865B4 (de) Speichervorrichtung mit einer Vorauslesedaten-Ordnung
DE10002130A1 (de) Verfahren und Vorrichtung zum wechselweisen Betreiben eines Schreib-Lese-Speichers im Ein-Speicher-Betriebsmodus und im verschränkten Mehr-Speicher-Betriebsmodus
DE10020554B4 (de) Halbleiterspeicherbauelement mit Spaltenauswahlschaltung und Aufbauverfahren hierfür
DE1524856A1 (de) Wortadressierbare Datenspeicher mit mehreren defekten Speicherelementen

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

8139 Disposal/non-payment of the annual fee