IP Library Granted Patent US 7,363,427
Granted Patent B2
US 7,363,427 · App. 10/756,446 · Granted Apr 22, 2008

Memory controller connection to RAM using buffer interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,363,427
App. No.
10/756,446
Granted
Apr 22, 2008
Kind
B2
Abstract

A memory subsystem controller and buffer for a computer and a second buffer for memory tag operations. The buffers are linked to the memory controller by two bidirectional data busses. The controller operates the memory subsystem by passing memory addresses to the memory subsystem data bus through the buffers. Unidirectional control interfaces between the controller and the buffers provide memory control commands to both buffers and memory tag information to the tag buffer. The controller performs read and write operations to memory, normally interleaving a plurality of read operations with a plurality of write operations. The read and write data is temporarily stored on the buffer devices while other operations are being executed to optimize the data bandwidth of the memory subsystem of the computer.

Claims (44)

1. A memory control apparatus in a computing system comprising:

a memory controller and a buffer;

said memory controller and buffer being connected by a bidirectional data bus and a control interface;

said buffer being connected to a random-access memory bus for read and write operations;

said buffer comprising data storage areas to buffer data between the memory controller and system memory, said buffer further comprising logical circuits to decode memory interface control commands from said memory controller;

a data access and control bus connected between the buffer and the system memory to control read and write operations from and to system memory;

a second buffer serving as a tag buffer, said second buffer being connected to said random-access memory bus for read and write operations;

said second buffer comprising data storage areas to buffer data between the memory controller and system memory, said buffer further comprising logical circuits to decode memory interface control commands from said memory controller;

and a data access and control bus connected between the tag buffer and the system memory to control read and write operations from and to system memory; and

a tag control input signal designating said second buffer as the tag buffer.

2. The memory control apparatus of claim 1 , further comprising:

a memory interface tag bus between the memory controller and the second buffer.

3. A memory control apparatus in a computing system comprising:

a memory controller and a buffer;

said memory controller and buffer being connected by a bidirectional data bus and a control interface;

said buffer being connected to a random-access memory bus for read and write operations;

said buffer comprising data storage areas to buffer data between the memory controller and system memory, said buffer further comprising logical circuits to decode memory interface control commands from said memory controller; and

a data access and control bus connected between the buffer and the system memory to control read and write operations from and to system memory;

wherein the buffer comprises:

a read data queue.

4. A memory control apparatus in a computing system comprising:

a memory controller and a buffer;

said memory controller and buffer being connected by a bidirectional data bus and a control interface;

said buffer being connected to a random-access memory bus for read and write operations;

said buffer comprising data storage areas to buffer data between the memory controller and system memory, said buffer further comprising logical circuits to decode memory interface control commands from said memory controller; and

a data access and control bus connected between the buffer and the system memory to control read and write operations from and to system memory;

wherein the buffer comprises:

a write data queue.

5. A memory control apparatus in a computing system comprising:

a memory controller and a buffer;

said memory controller and buffer being connected by a bidirectional data bus and a control interface;

said buffer being connected to a random-access memory bus for read and write operations;

said buffer comprising data storage areas to buffer data between the memory controller and system memory, said buffer further comprising logical circuits to decode memory interface control commands from said memory controller; and

a data access and control bus connected between the buffer and the system memory to control read and write operations from and to system memory;

wherein the buffer comprises;

a tag data queue.

6. A method for data transfer between a memory controller and a system memory bus connected to system memory in a computing system comprising:

interposing a buffer between said system memory bus and the memory controller;

providing to said buffer memory interface addresses and memory interface control commands to facilitate said buffer's read and write operations from and to said system memory;

addressing said system memory through said buffer to accomplish read and write operations between the system memory and the memory controller;

decoding in said buffer the memory interface control commands;

temporarily storing data read and write memory data in the buffer during data transfer between the system memory and the buffer;

transferring read and write memory data between said memory controller and said buffer during read and write operations; and

interleaving read and write operations in sequences of memory operations between the controller and multiple independent portions of system memory through the buffer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 055360/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →