Method of efficiently identifying rollback requests
AssigneeMicron Technology, Inc.
InventorTony M. Brewer
Life of this patent
Estimating the term…
Abstract
Disclosed in some examples are methods, systems, memory devices, and machine-readable mediums that allow a memory device to efficiently mark memory extents involved in an enhanced memory operation. An extent is marked if a meta state associated with the extent indicates that the extent is included in the enhanced memory operation. The largest memory extents of the operation are maintained in the memory device as a list of unmarked extents. When a primitive memory operation is received, the memory address is compared to the unmarked extents in the list to the meta state for that memory line. If the address is covered by the list of extents, or that line's meta state is marked, then the memory operation is performed including the enhanced memory operation.
Claims20
A method of operating a memory device, the method comprising:
- receiving, from an application, an indication of a start of an enhanced memory operation, the indication identifying memory extents of the memory device affected by the enhanced memory operation;
- configuring a list of unmarked extents in memory of the memory device, wherein the list has a predetermined size, and an extent is marked if a meta state associated with the extent indicates that the extent is included in the enhanced memory operation;
- receiving, from the same or different application, a primitive memory operation including a memory address;
- comparing the memory address to the unmarked extents in the list;
- and
- performing the primitive memory operation and the enhanced memory operation on the memory address when the memory address is included in an unmarked extent or a meta state of the memory line of the memory address is marked.
A memory device comprising:
- a memory array including memory cells;
- a memory controller operatively coupled to the memory array and including a processor, the processor configured to:
- initiate an enhanced memory operation to the memory array;
- identify memory extents of the memory array affected by the enhanced memory operation;
- allocate a list of unmarked extents in the memory array, wherein the list has a predetermined size, and an extent is marked if a meta state associated with the extent indicates that the extent is included in the enhanced memory operation;
- receive a request for a primitive memory operation, wherein the primitive memory operation includes a memory address;
- compare the memory address to the unmarked extents in the list;
- and
- perform the primitive memory operation and the enhanced memory operation on the memory address when the memory address is included in an unmarked extent or a meta state of the memory line of the memory address is marked.
A non-transitory computer readable medium including instructions that, when performed by processing circuitry of a memory controller, cause the memory controller to perform acts comprising:
- receiving, from an application, an indication of a start of an enhanced memory operation, the indication identifying memory extents of the memory device affected by the enhanced memory operation;
- configuring a list of unmarked extents in memory of the memory device, wherein the list has a predetermined size, and an extent is marked if a meta state associated with the extent indicates that the extent is included in the enhanced memory operation;
- receiving, from the same or different application, a primitive memory operation including a memory address;
- comparing the memory address to the unmarked extents in the list;
- and
- performing the primitive memory operation and the enhanced memory operation on the memory address when the memory address is included in an unmarked extent or a meta state of the memory line of the memory address is marked.
Dependencies are inferred from the claim text.