Patent EP0707268A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0707268A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Easily programmable memory controller which can access different speed memory devices on different cycles

Assignee: Compaq Computer Corp
•
Filing: 1995-10-13
•
Granted: —
•
Expires: 2015-10-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory controller for a computer system provides a series of queues between the processor and a PCI bus and the memory system. Memory coherency is maintained in two different ways. Before any read operations are accepted from the PCI bus, both of the posting queues must be empty. A content addressable memory (CAM) is utilized as the PCI-to-memory queue. When the processor performs a read request, the CAM is checked to determine if one of the pending write operations in the PCI-to-memory queue is to the same address as the read operation of the processor. If so, the read operation is not executed until the PCI-to-memory queue is cleared of the write. To resolve the problem of aborting a Memory Read Multiple operation, an abort signal from the PCI bus interface is received and as soon thereafter as can be done the read ahead cycle is terminated, even though the read ahead cycle has not fully completed. The memory controller has improved prediction rules based on whether the cycle is coming from the processor or is coming from the PCI bus to allow more efficient precharging when PCI bus cycles are used. The memory controller is highly programmable for multiple speeds and types of processors and several speeds of memory devices. The memory controller includes a plurality of registers that specify number of clock periods for the particular portions of a conventional dynamic random access memory cycle which are used to control state machine operations.

Inventors

  • 👤 Jeffrey C. Stevens
  • 👤 Gary W. Thome
  • 👤 John E. Larson
  • 👤 Michael J. Collins
  • 👤 Michael Moriarty

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-28 13:37
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4234; G06F13/4243; G06F13/14; G06F13/16; G06F13/1668; G06F13/1689; G06F13/1694

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 182 words
A dynamic random access memory controller for use with a plurality of dynamic random access memories arranged in banks, the dynamic random access memory controller receiving addresses and cycle timing information from a bus, the dynamic random access memory controller comprising: means for determining which bank of dynamic random access memories is to be accessed for a received address; means for indicating a dynamic random access memory type for each bank; means for storing a plurality of dynamic random access memory timing parameters for portions of dynamic random access memory cycles for each dynamic random access memory type; means for determining the plurality of dynamic random access memory timing parameters applicable to said received address based on the bank determination and the dynamic random access memory type indication for the determined bank; and means receiving the determined plurality of dynamic random access memory timing parameters, the determined bank and the address for providing row and column addresses and address strobes to the dynamic random access memories according to the determined plurality of dynamic random access memory timing parameters for that particular bank.
Claim 2
Dependent Claim 45 words
The dynamic random access memory controller of claim 1, wherein the dynamic random access memory controller further is adapted to receive a clock signal and wherein said means for providing row and column addresses and address strobes operates synchronously based on the received clock signal.
Claim 3
Dependent Claim 46 words
The dynamic random access memory controller of claim 1 or claim 2, wherein said means for providing row and column addresses and address strobes provides the row address strobe to the banks of dynamic random access memories other than the determined bank at a negated level.
Claim 4
Dependent Claim 58 words
The dynamic random access memory controller of claim 1, for use with page mode dynamic random access memories, and wherein said means for providing row and column addresses and address strobes includes a page hit detector and is arranged to provide the row and column addresses and address strobes in page mode if a page hit is detected.
Claim 5
Dependent Claim 30 words
The dynamic random access memory controller of any of claims 1 to 4, further comprising means for indicating the address range assigned to each bank of dynamic random access memories.
Claim 6
Dependent Claim 60 words
The dynamic random access memory controller of any of claims 1 to 5, wherein said plurality of dynamic random access memory timing parameters include the row address hold time from the row address strobe, the column address setup time to the column address strobe, the row address setup time to the row address strobe and the column address strobe width.
Claim 7
Dependent Claim 24 words
The dynamic random access memory controller of claim 6, wherein said column address time setup parameter includes separate parameters for read and write operations.
Claim 8
Dependent Claim 68 words
A computer system, comprising: a plurality of dynamic random access memories arranged in a plurality of banks; a processor providing memory addresses and cycle timing information; a bus from transferring said processor memory address and cycle timing information; and a dynamic random access memory controller according to any of claims 1 to 7, said dynamic random access memory controller receiving address and cycle timing information from said bus.
Claim 9
Dependent Claim 21 words
The computer system of claim 8, further comprising: means for providing a clock signal to said dynamic random access memory controller.
Claim 10
Dependent Claim 19 words
The computer system of claim 8 or claim 9, wherein said dynamic random access memories are page mode devices.

References Cited (Backward Citations)

US3410493A Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag