| CPC G06F 3/061 (2013.01) [G06F 3/0656 (2013.01); G06F 3/0673 (2013.01)] | 19 Claims |

|
1. A control circuit configured to communicate with a non-volatile memory array that stores data at a plurality of addresses, the control circuit comprising:
an interface configured to receive requests;
a common request queue connected to the interface, the common request queue configured to receive the requests from the interface in a received order, store the requests and output the requests for a first address in the received order for the first address; and
a common request buffer connected to the common request queue, the common request buffer configured to receive the requests for the first address from the common request queue in the received order, buffer unfinished requests directed to the plurality of addresses in corresponding entries such that for each unfinished request a corresponding entry in the common request buffer includes an address to which the unfinished request is directed and a request type from a plurality of types including at least read and write, the common request buffer configured to block receipt of requests from the common request queue according to addresses in entries in the common request buffer such that for any specified address in the non-volatile memory array no more than one unfinished request is in the common request buffer and additional requests to the specified address are blocked so that they remain in the common request queue.
|