Virtual-port memory and virtual-porting
First Claim
Patent Images
1. An apparatus, comprising:
- a memory unit to store data;
a plurality of memory-sensing devices coupled to the memory unit to sense the data stored in the memory unit substantially concurrently;
a request queue coupled to the memory unit via the memory-sensing devices, the request queue storing one or more requests while the memory-sensing devices are sensing data in the memory unit;
a response queue coupled to the memory-sensing devices, the response queue storing data from the memory-sensing devices that is not required to be returned to a requester immediately; and
an arbiter coupled to said response queue to transmit one or more responses stored in the response queue to a requester in an order based on a priority of the respective request corresponding to the response, wherein the one or more requests include a first request from a first requester for requesting data having a first portion and a second portion, and a second request from a second requester received after the first request for requesting data having a first portion and a second portion, wherein the first portion of the second request is returned to the second requester before the second portion of the first request is returned to a first requester, and wherein the second portion of the second request is returned after one of the first and second portions of the first request.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is in the field of memory. More particularly, embodiments of the present invention can enhance an interface of a memory device by processing more than one request at a time.
20 Citations
28 Claims
-
1. An apparatus, comprising:
-
a memory unit to store data;
a plurality of memory-sensing devices coupled to the memory unit to sense the data stored in the memory unit substantially concurrently;
a request queue coupled to the memory unit via the memory-sensing devices, the request queue storing one or more requests while the memory-sensing devices are sensing data in the memory unit;
a response queue coupled to the memory-sensing devices, the response queue storing data from the memory-sensing devices that is not required to be returned to a requester immediately; and
an arbiter coupled to said response queue to transmit one or more responses stored in the response queue to a requester in an order based on a priority of the respective request corresponding to the response, wherein the one or more requests include a first request from a first requester for requesting data having a first portion and a second portion, and a second request from a second requester received after the first request for requesting data having a first portion and a second portion, wherein the first portion of the second request is returned to the second requester before the second portion of the first request is returned to a first requester, and wherein the second portion of the second request is returned after one of the first and second portions of the first request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
a memory unit to store data;
a plurality of memory-sensing devices coupled with said memory unit, the plurality of memory-sensing devices capable of sensing data stored in the memory unit substantially concurrently;
a request queue coupled with said memory sensing devices to receive more than one request to sense data in said memory unit;
an arbiter coupled with said memory sensing devices to determine the sequence to return the data in response to the more than one request, the data being returned in an order based on a priority of the respective request determined by the arbiter, wherein the more than one request includes a first request from a first requester for requesting data having a first portion and a second portions and a second request from a second requester received after the first request for requesting data having a first portion and a second portion, wherein the first portion of the second request is returned to the second requester before the second portion of the first request is returned to a first requester, and wherein the second portion of the second request is returned after one of the first and second portions of the first request. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system, comprising:
-
a processor; and
a memory device coupled to the processor, the memory device including a memory unit to store data, a plurality of memory-sensing devices coupled with said memory unit to sense the data stored in the memory unit substantially concurrently, a request queue coupled with said memory sensing devices to receive more than one request to sense data in said memory unit, and an arbiter coupled with said memory sensing devices to determine the sequence to return the data in response to the more than one request based on a priority of the requests determined by the arbiter, wherein the more than one request includes a first request from a first requester for requesting data having a first portion and a second portions and a second request from a second requester received after the first request for requesting data having a first portion and a second portion, wherein the first portion of the second request is returned to the second requester before the second portion of the first request is returned to a first requester, and wherein the second portion of the second request is returned after one of the first and second portions of the first request. - View Dependent Claims (27, 28)
-
Specification