Performance of memory system background operations
AssigneeMicron Technology, Inc.
InventorsKulachet Tanpairoj, Christian M. Gyllenskog, David Aaron Palmer
Life of this patent
Estimating the term…
Abstract
Various examples are directed to devices and methods involving a host device and a memory system, the memory system comprising a memory controller and a plurality of memory locations. The memory system may send to the host device a first message describing background operations to be performed at the memory system. The memory system may receive from the host device a second message indicating permission to execute the background operations and may begin to execute at least one background operation.
Claims18
An electronic device, comprising:
- a memory system comprising a memory controller and a plurality of memory locations, the memory controller being programmed to perform operations comprising:
- communicating, by the memory system and to a host device, a first message describing background operations to be performed at the memory system;
- after communicating the first message, receiving, by the memory system and from the host device, a second message indicating permission to execute the background operations;
- after receiving the second message, initiating, by the memory system, execution of at least one of the background operations;
- reading time data from a descriptor memory location, the time data describing a time period when the memory system is to execute the at least one of the background operations, the descriptor memory location being a memory location of the plurality of memory locations that is accessible to the host device;
- determining that the time period when the memory system is to execute the at least one of the background operations has expired prior to completing the at least one of the background operations;
- and
- stopping execution of the at least one of the background operations.
A method for executing background operations at a memory system comprising a memory controller and a plurality of memory locations, the method comprising:
- communicating, by the memory system and to a host device, a first message describing background operations to be performed at the memory system;
- after communicating the first message, receiving, by the memory system, from the host device, a second message indicating permission to execute the background operations;
- after receiving the second message, initiating execution of, by the memory system, at least one of the background operations;
- reading, by the memory system, time data from a descriptor memory location, the time data describing a time period when the memory system is to execute the at least one of the background operations, the descriptor memory location being a memory location of the plurality of memory locations that is accessible to the host device;
- determining, by the memory system and prior to completing the at least one of the background operations, that the time period when the memory system is to execute the at least one of the background operations has expired;
- and
- stopping, by the memory system, the at least one of the background operations.
A non-transitory computer-readable medium comprising instructions thereon that, when executed by at least one processor, causes the at least one processor to perform operations comprising:
- communicating, by a memory system and to a host device, a first message describing background operations to be performed at the memory system, the memory system comprising a memory controller and a plurality of memory locations;
- after communicating the first message, receiving, by the memory system, from the host device, a second message indicating permission to execute the background operations;
- after receiving the second message, initiating execution of, by the memory system, at least one of the background operations;
- reading, by the memory system, time data from a descriptor memory location, the time data describing a time period when the memory system is to execute the at least one of the background operations, the descriptor memory location being a memory location of the plurality of memory locations that is accessible to the host device;
- determining, by the memory system and prior to completing the at least one of the background operations, that the time period when the memory system is to execute the at least one of the background operations has expired;
- and
- stopping, by the memory system, the at least one of the background operations.
Dependencies are inferred from the claim text.