US5022004A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for DRAM memory performance enhancement
Assignee: HP Inc
•
Filing: 1988-10-28
•
Granted: 1991-06-04
•
Expires: 2008-10-28
Abstract
Abstract A method and apparatus is disclosed for improving the performance of a digital computer by reducing the latency of read operations and increasing available write bandwidth by utilizing a subset of the address bits which are the same from one operation to the next. A faster cycle type (e.g. page mode or static column) can thereby be employed in the Dynamic Random Access Memory (DRAM) memory by eliminating the DRAM precharge and RAS address portions of the cycle.
Inventors
- 👤 Jeffrey D. Kurtze
- 👤 James Turner
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 19:22
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/161; G06F13/1626; G06F13/1631; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/4063; G11C11/407; G11C11/409; G11C11/4096
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
100 words
A fast memory system, comprising a static column dynamic random access memory (DRAM); a command queue for receiving memory commands and providing DRAM address signals in response to said memory commands; a RAM control means for receiving said DRAM address signals and issuing DRAM control signals to said DRAM; and address compare means for comparing successive DRAM address signals and providing a RAM control signal to said RAM control mans when a select portion of said DRAM address signals are equal, wherein the RAM control signal is asserted for a new command without providing a different subsequent row address signal.
Claim 2
Dependent Claim
100 words
A fast memory system, comprising a static column dynamic random access memory (DRAM); a command queue for receiving memory commands and providing DRAM address signals in response to said memory commands; a RAM control means for receiving said DRAM address signals and issuing DRAM control signals to said DRAM; and address compare means for comparing successive DRAM address signals and providing a RAM control signal to said RAM control mans when a select portion of said DRAM address signals are equal, wherein the RAM control signal is asserted for a new command without providing a different subsequent row address signal.
Claim 3
Dependent Claim
53 words
The fast memory system of claim 1, wherein said RAM control means further includes means for deasserting the write (W) and chip select (CS) before said write (W) and chip select (CS) signals are reasserted for a subsequent write command having a row address corresponding to the row address of the previous command.
Claim 4
Independent Claim
125 words
A method of high speed static column dynamic random access memory data transfer, comprising the steps of: issuing a first read command for writing data into said DRAM for data having a first address comprising a plurality of signals; issuing a second read command for reading data from said DRAM for data having a second address comprising a plurality of signals; and comparing said first and second address; starting said second read operation associated with said read command before said first read operation associated with said write command when the data provided by said DRAM in response to said read operation does not affect said first read operation and when said first and second addresses share at least a common portion of said address signals.
Claim 5
Independent Claim
125 words
A method of high speed static column dynamic random access memory data transfer, comprising the steps of: issuing a first read command for writing data into said DRAM for data having a first address comprising a plurality of signals; issuing a second read command for reading data from said DRAM for data having a second address comprising a plurality of signals; and comparing said first and second address; starting said second read operation associated with said read command before said first read operation associated with said write command when the data provided by said DRAM in response to said read operation does not affect said first read operation and when said first and second addresses share at least a common portion of said address signals.
Claim 6
Independent Claim
165 words
A method a high speed static column dynamic random access memory data transfer, comprising the steps of: entering a plurality of commands into a queue including a respective plurality of queue locations, said plurality of commands each including a row address select field; advancing each of said plurality of commands from each of said respective plurality of queue locations to a respective plurality of next queue locations and toward a next command to be executed location, for subsequent execution by a memory control means including a state machine; comparing said row address select field of a current command being executed, with said row address select field of a next command to be executed to generate a result; outputting said result to said memory control means; affecting a sequence of execution of said state machine in accordance with said result; and performing memory operations in accordance with control signals generated by said memory control means in response to said sequence of execution of said state machine.
Claim 7
Independent Claim
165 words
A method a high speed static column dynamic random access memory data transfer, comprising the steps of: entering a plurality of commands into a queue including a respective plurality of queue locations, said plurality of commands each including a row address select field; advancing each of said plurality of commands from each of said respective plurality of queue locations to a respective plurality of next queue locations and toward a next command to be executed location, for subsequent execution by a memory control means including a state machine; comparing said row address select field of a current command being executed, with said row address select field of a next command to be executed to generate a result; outputting said result to said memory control means; affecting a sequence of execution of said state machine in accordance with said result; and performing memory operations in accordance with control signals generated by said memory control means in response to said sequence of execution of said state machine.
Claim 8
Dependent Claim
32 words
The method of claim 4 further including the step of: multiplexing a plurality of addresses to said dynamic random access memory in accordance with said sequence of execution of said state machine.
Claim 9
Dependent Claim
16 words
The method of claim 4 wherein said plurality of commands include read, write and read-modify-write commands.
Claim 10
Dependent Claim
123 words
The method of claim 4 further including the steps of: selecting a read command in said queue that is closest to said next command to be executed location; sequencing through a plurality of write commands in said queue and comparing said row address select field of each of said plurality of write commands with said row address select field of said read command; waiting until a write command which has been in said queue longer than said read command and having the same row address select field as said read command, is executed; promoting said read command to said next command to executed location when there is a current command being executed; and promoting said read command to said current command being executed,
Claim 11
Dependent Claim
67 words
The method of claim 4 wherein said step of affecting a sequence of execution of said state machine involves branching back in said sequence to a column address select state when data is available to perform a memory operation and said row address select field of said current command being executed is the same as said row address select field of said next command to be executed.
Claim 12
Dependent Claim
53 words
The method of claim 8 wherein a chip select control signal and a write command control signal are deasserted prior to branching back in said sequence to said column address select state, when said current command being executed is a read command and said next command to be executed is a write command.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-06-03 | 1994-12-03 | 1995-06-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-06-03 | 1998-12-03 | 1999-06-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-06-03 | 2002-12-03 | 2003-06-04 | $7700.00 | Window Closed / Lapsed |