Non-volatile memory with managed execution of cached data
First Claim
Patent Images
1. A non-volatile memory device having addressable pages of memory cells in a core array, comprising:
- a set of data latches for each memory cell of an addressed page, said set of data latches having capacity for latching a predetermined number of bits;
a first-in-first-out queue for incoming memory operations and for outputting the queued memory operations to be executed in the core array;
a set of mergeable conditions when two or more memory operations are mergeable into a combined memory operation, the combined memory operation operating on all data associated with the operations being combined;
a queue manager for accepting an incoming memory operation into the queue whenever there are sufficient data latches available for caching the data associated with the incoming memory operation;
whereinwhenever a memory operation being executed in the core array is mergeable with one or more queued memory operations to be outputted from the queue, said queue manager terminates the memory operation being executed and instead executes a combined memory operation of the mergeable memory operations; and
whenever two or more queued memory operations to be outputted from the queue are mergeable among themselves but not with a memory operation being executed in the core array, said queue manager executes a combined queued memory operation of the mergeable memory operations after the memory operation being executed in the core array has completed.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and circuitry are present for executing current memory operation while other multiple pending memory operations are queued. Furthermore, when certain conditions are satisfied, some of these memory operations are combinable or mergeable for improved efficiency and other benefits. The management of the multiple memory operations is accomplished by the provision of a memory operation queue controlled by a memory operation queue manager. The memory operation queue manager is preferably implemented as a module in the state machine that controls the execution of a memory operation in the memory array.
146 Citations
22 Claims
-
1. A non-volatile memory device having addressable pages of memory cells in a core array, comprising:
-
a set of data latches for each memory cell of an addressed page, said set of data latches having capacity for latching a predetermined number of bits; a first-in-first-out queue for incoming memory operations and for outputting the queued memory operations to be executed in the core array; a set of mergeable conditions when two or more memory operations are mergeable into a combined memory operation, the combined memory operation operating on all data associated with the operations being combined; a queue manager for accepting an incoming memory operation into the queue whenever there are sufficient data latches available for caching the data associated with the incoming memory operation;
whereinwhenever a memory operation being executed in the core array is mergeable with one or more queued memory operations to be outputted from the queue, said queue manager terminates the memory operation being executed and instead executes a combined memory operation of the mergeable memory operations; and whenever two or more queued memory operations to be outputted from the queue are mergeable among themselves but not with a memory operation being executed in the core array, said queue manager executes a combined queued memory operation of the mergeable memory operations after the memory operation being executed in the core array has completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification