IP Library Granted Patent US 8,938,589
Granted Patent B2
US 8,938,589 · App. 13/386,396 · Granted Jan 20, 2015

Interface methods and apparatus for memory devices using arbitration

Inventors: Naveen Muralimanohar (Santa Clara, CA); Norman Paul Jouppi (Palo Alto, CA)
Assignee: Hewlett-Packard Development Company, L. P.
A01N65/36A01N65/00A01N65/08
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 8,938,589
App. No.
13/386,396
Filed
Jan 20, 2012
Granted
Jan 20, 2015
Kind
B2
Examiner
LANE, JOHN A
Art Unit
2139
USPC
711/152
Abstract

A disclosed example apparatus includes an interface ( 702, 726 ) to receive a request to access a memory ( 602 a ) of a memory module ( 600 ) and a data store status monitor ( 730 ) to determine a status of the memory. The example apparatus also includes a message output subsystem ( 732 ) to, when the memory is busy, respond to the request with a negative acknowledgement indicating that the request to access the memory is not grantable.

Claims (34)

1. A memory module, comprising:

an interface to receive a request to access a memory of a memory module;

a data store status monitor to determine a status of the memory;

a message output subsystem to, when the memory is busy, respond to the request with a negative acknowledgement indicating that the request to access the memory is not grantable; and

a data store access arbiter to, when the memory is busy, determine whether the request can be placed in a queue of the memory, the negative acknowledgment by the message output system being performed when the request cannot be placed in the queue.

2. A memory module as defined in claim 1 , wherein the request cannot be placed in the queue when the queue is filled.

3. A memory module as defined in claim 1 , wherein the request is received and the negative acknowledgement is sent using packet data communications.

4. A memory module as defined in claim 1 , wherein the request to access the memory is a request to write data to the memory.

5. A memory module as defined in claim 4 , wherein the memory is a first memory and the request is received from a second memory to write data to the first memory using a memory-to-memory transfer.

6. A memory module, comprising:

an interface to receive a request to access a memory of a memory module;

a data store status monitor to determine a status of the memory;

a message output subsystem to, when the memory is busy, respond to the request with a negative acknowledgement indicating that the request to access the memory is not grantable; and

a data store access arbiter to enable immediately servicing the request when the memory is not busy.

7. A memory module as defined in claim 6 , wherein the request is received and the negative acknowledgement is sent using packet data communications.

8. A memory module as defined in claim 6 , wherein the request to access the memory is a request to write data to the memory.

9. A memory module as defined in claim 8 , wherein the memory is a first memory and the request is received from a second memory to write data to the first memory using a memory-to-memory transfer.

10. A method comprising:

receiving a request to access a memory of a memory module;

determining a status of the memory via a status monitor circuit of the memory module;

when the memory is busy, responding to the request with a negative acknowledgement indicating that the request to access the memory is not grantable; and

when the memory is busy, determining via a data store access arbiter circuit whether the request can be placed in a queue of the memory, the negative acknowledgment by the message output system being performed when the request cannot be placed in the queue.

11. A method as defined in claim 10 , wherein the request cannot be placed in the queue when the queue is filled.

12. A method as defined in claim 10 , wherein the request is received and the negative acknowledgement is sent using packet data communications.

13. A method as defined in claim 10 , wherein the request to access the memory is a request to write data to the memory.

14. A method as defined in claim 13 , wherein the memory is a first memory and the request is received from a second memory to write data to the first memory using a memory-to-memory transfer.

15. A method comprising:

receiving a request to access a memory of a memory module;

determining a status of the memory via a status monitor circuit of the memory module;

when the memory is busy, responding to the request with a negative acknowledgement indicating that the request to access the memory is not grantable; and

enabling via a data store access arbiter circuit immediate servicing of the request when the memory is not busy.

16. A method as defined in claim 15 , wherein the request is received and the negative acknowledgement is sent using packet data communications.

17. A method as defined in claim 15 , wherein the request to access the memory is a request to write data to the memory.

18. A method as defined in claim 17 , wherein the memory is a first memory and the request is received from a second memory to write data to the first memory using a memory-to-memory transfer.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT L.P.
To: SK HYNIX INC.
Reel/Frame 044486/0360 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2012
From: MURALIMANOHAR, NARVEEN; JOUPPI, NORMAN PAUL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027572/0320 →
Continuity (2)
Provisional Application 61299128 · Jan 28, 2010
Related Publication 20120151159A1 · Jun 14, 2012