Back to results
US 11,768,768 B2Granted
Memory mapping for hibernation
AssigneeMicron Technology, Inc.
InventorGil Golov
Life of this patent
Estimating the term…
Abstract
A computing system has a processing device (e.g., CPU, FPGA, or GPU) and memory regions (e.g., in a DRAM device) used by the processing device during normal operation. The computing system is configured to: monitor use of the memory regions in volatile memory; based on monitoring the use of the memory regions, identify at least one of the memory regions of the volatile memory; initiate a hibernation process; and during the hibernation process, copy data stored in the identified memory regions to non-volatile memory.
Claims22
An apparatus comprising:
- volatile memory;
- non-volatile memory;
- and
- at least one processing device configured to:
- use a first memory region of the volatile memory to store first data, wherein the first data is generated during execution of a first process;
- associate a respective flag to memory regions of the volatile memory, the respective flag identifying each memory region for copying or not copying, wherein a first flag is associated to the first memory region, and the first flag identifies the first memory region for copying;
- detect an event associated with the volatile memory;
- and
- in response to detecting the event, copy the first data stored in the first memory region to the non-volatile memory.
6 more elements
An apparatus comprising:
- at least one processing device;
- and
- memory storing instructions configured to instruct the at least one processing device to:
- identify a first memory region of a volatile memory for saving;
- after identifying the first memory region for saving, detect an event associated with the volatile memory;
- in response to detecting the event, determine that the first memory region has been identified for saving;
- and
- in response to determining that the first memory region has been identified for saving, copy the first data stored in the first memory region to a non-volatile memory.
5 more elements
An apparatus comprising:
- volatile memory;
- non-volatile memory;
- and
- at least one processing device configured to:
- store a memory map that identifies memory regions of the volatile memory for saving;
- identify, in response to starting a new process, a first memory region of the volatile memory to save, the first memory region allocated to store data generated during execution of the new process;
- update the memory map to identify the first memory region for saving;
- detect an event;
- and
- in response to detecting the event, copy the data from the first memory region to the non-volatile memory.
7 more elements
Dependencies are inferred from the claim text.