IP Library Granted Patent US 7,461,216
Granted Patent B2
US 7,461,216 · App. 11/359,501 · Granted Dec 2, 2008

Memory controller

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,461,216
App. No.
11/359,501
Granted
Dec 2, 2008
Kind
B2
Abstract

A memory controller for accessing a memory module comprising a plurality of memory banks. The memory controller is operable to write copies of program data to one or more memory banks according to the size of the program data. The memory controller is additionally operable to read program data, e.g. in response to an access request, from whichever memory bank is next available for access.

Claims (20)

1. A memory controller for coupling to a first memory bank and to a second memory bank, each memory bank storing identical program data, the memory controller being operable to read program data from whichever memory bank is next available for access, wherein the memory controller is further operable to:

receive a request to write program data;

write the program data to the first memory bank; and

write the program data to the second memory bank if the size of the program data is not greater than half the size of the first memory bank.

2. The memory controller according to claim 1 , wherein the memory controller is further operable to:

receive a request to read program data; and

read, in response, program data from whichever memory bank is next available for access.

3. The memory controller according to claim 1 , wherein the first memory bank and the second memory bank store non-program data and the memory controller is further operable to read non-program data from the first memory bank and from the second memory bank.

4. The memory controller according to claim 1 , wherein the memory controller is further operable to write non-program data to the first memory bank and to the second memory bank.

5. The memory controller according to claim 1 , wherein the memory controller is further operable to:

receive requests to access the memory banks;

schedule each received request in a queue;

determine, in response to a received request to read program data, which memory bank is next available for access; and

schedule a request to read program data from the memory bank that is determined as being next available for access.

6. A memory controller for coupling to a first memory bank and a second memory bank, the memory controller being operable to:

receive a request to write program data;

in response to receipt of the request to write program data, place two write requests into a command-queue buffer, one of the write requests including an address to the first memory bank and the other of the write requests including an address to the second memory bank;

in response to receipt of the request to write program data, place two copies of the program data into a write-queue buffer, each copy of the program data corresponding to one of the write requests placed in the command-queue buffer;

write the program data to the first memory bank; and

write the program data to the second memory bank.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 060005/0600 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
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 →