Compute Through Power Loss Hardware Approach For Processing Device Having Nonvolatile Logic Memory
First Claim
1. A computing device apparatus comprising:
- a central processing unit;
a power management unit configured to detect multiple levels of available power for the central processing unit and to effect switching power on or off for the central processing unit;
an energy storage unit connected to provide power to the computing device apparatus and configured to hold enough energy to operate the computing device apparatus after removal of power from the computing device apparatus;
a non-volatile memory;
a non-volatile memory controller configured to control the non-volatile memory and have direct access to volatile storage elements embedded in or associated with one or more of the central processing unit or one or more peripherals;
wherein the power management unit is configured to;
interrupt a normal processing order of the central processing unit to effect entry of the central processing unit into a low power mode in response to detecting a power loss event initiated by the power management unit due to detection of a power loss scenario or initiated by the central processing unit to save energy,use energy stored in the energy storage device to;
in response to entering into the low power mode, trigger the non-volatile memory controller to store data stored in the volatile storage elements in the non-volatile memory, the data representing a state of the one or more of the central processing unit or one or more peripherals, andafter the data is saved in the non-volatile memory, effect switching off power to at least the central processing unit,during the low power mode state, detect restoration of power to the computing device apparatus or a wakeup request from the central computing unit'"'"'s power off state,in response to detecting the restoration of power or the wakeup request, trigger the non-volatile memory controller to restore the data to the volatile storage elements from the non-volatile memory prior to execution of a wake up process for the central processing unit from the low power mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device apparatus facilitates use of a deep low power mode that includes powering off the device'"'"'s CPU by including a hardware implemented process to trigger storage of data from the device'"'"'s volatile storage elements in non-volatile memory in response to entering the low power mode. A hardware based power management unit controls the process including interrupting a normal processing order of the CPU and triggering the storage of the data in the non-volatile memory. In response to a wake-up event, the device is triggered to restore the data stored in the non-volatile memory to the volatile memory prior to execution of a wake up process for the CPU from the low power mode. The device includes a power storage element such as a capacitor that holds sufficient energy to complete the non-volatile data storage task prior to entering the low power mode.
17 Citations
18 Claims
-
1. A computing device apparatus comprising:
-
a central processing unit; a power management unit configured to detect multiple levels of available power for the central processing unit and to effect switching power on or off for the central processing unit; an energy storage unit connected to provide power to the computing device apparatus and configured to hold enough energy to operate the computing device apparatus after removal of power from the computing device apparatus; a non-volatile memory; a non-volatile memory controller configured to control the non-volatile memory and have direct access to volatile storage elements embedded in or associated with one or more of the central processing unit or one or more peripherals; wherein the power management unit is configured to; interrupt a normal processing order of the central processing unit to effect entry of the central processing unit into a low power mode in response to detecting a power loss event initiated by the power management unit due to detection of a power loss scenario or initiated by the central processing unit to save energy, use energy stored in the energy storage device to; in response to entering into the low power mode, trigger the non-volatile memory controller to store data stored in the volatile storage elements in the non-volatile memory, the data representing a state of the one or more of the central processing unit or one or more peripherals, and after the data is saved in the non-volatile memory, effect switching off power to at least the central processing unit, during the low power mode state, detect restoration of power to the computing device apparatus or a wakeup request from the central computing unit'"'"'s power off state, in response to detecting the restoration of power or the wakeup request, trigger the non-volatile memory controller to restore the data to the volatile storage elements from the non-volatile memory prior to execution of a wake up process for the central processing unit from the low power mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of hardware based control of entering and exiting a low power mode for a computing device, the method comprising:
-
a computing device operating in a normal mode of operation, the computing device having a central processing unit and peripherals using volatile storage elements; using hardware of the computing device including a power management unit to detect a low power event for the processing device, the low power event initiated by the power management unit due to detection of a power loss scenario or initiated by the central processing unit to save energy; in response to detecting the low power event, using energy stored in an energy storage device for the computing device to control entry into a low power mode for the computing device including by; triggering a non-volatile memory controller to store data stored in the volatile storage elements in a non-volatile memory having direct access to the volatile storage elements, the data representing a state of one or more of the central processing unit or one or more of the peripherals, after the data is saved, switching off power to at least the central processing unit, during the low power mode state, detecting by the power management unit restoration of power to the computing device apparatus or a wakeup request from the central computing unit'"'"'s power off state; in response to detecting the restoration of power or the wake up request, triggering the non-volatile memory controller to restore the data to the volatile storage elements from the non-volatile memory prior to execution of a wake up process for the central processing unit from the low power mode. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification