Nonvolatile Logic Array Based Computing Over Inconsistent Power Supply
First Claim
Patent Images
1. A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:
- a processing device comprising;
a plurality of non-volatile logic element arrays,a plurality of volatile storage elements, andat least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements;
a voltage or current detector configured to sense a power quality from an input power supply;
a power management controller in communication with the voltage or current detector to receive information regarding the power quality, the power management controller configured to be in communication with the at least one non-volatile logic controller to provide information effecting storing the machine state to and restoration of the machine state from the plurality of non-volatile logic element arrays;
a voltage regulator connected to receive power from the input power supply and provide power to an output power supply rail configured to provide power to the processing device, wherein the voltage regulator is configured to be in communication with the power management controller and to disconnect the output power supply rail from the input power supply in response to a determination that the power quality is below a threshold;
a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply.
2 Assignments
0 Petitions
Accused Products
Abstract
Input power quality for a processing device is sensed. In response to detection of poor power quality, input power is disconnected, and the processing device backs up its machine state in non-volatile logic element arrays using available stored charge. When power is restored, the stored machine state is restored from the non-volatile logic element arrays to the volatile logic elements whereby the processing device resumes its process from the state immediately prior to power loss allowing seamless processing across intermittent power supply.
32 Citations
16 Claims
-
1. A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:
-
a processing device comprising; a plurality of non-volatile logic element arrays, a plurality of volatile storage elements, and at least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements; a voltage or current detector configured to sense a power quality from an input power supply; a power management controller in communication with the voltage or current detector to receive information regarding the power quality, the power management controller configured to be in communication with the at least one non-volatile logic controller to provide information effecting storing the machine state to and restoration of the machine state from the plurality of non-volatile logic element arrays; a voltage regulator connected to receive power from the input power supply and provide power to an output power supply rail configured to provide power to the processing device, wherein the voltage regulator is configured to be in communication with the power management controller and to disconnect the output power supply rail from the input power supply in response to a determination that the power quality is below a threshold; a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply. - View Dependent Claims (2, 3, 4, 5, 8)
-
-
6. The computing device apparatus of claim 6 wherein the power management controller is configured to send a signal to provide power to the plurality of non-volatile logic element arrays and the at least one non-volatile logic controller to facilitate restoration of the machine state in response to receiving the good power signal.
-
7. The computing device apparatus of claim 7 wherein the power management controller is configured to determine that power up is complete and, in response, send a signal to effect release of clocks for the processing device wherein the processing device resumes operation from the machine state prior to the determination that the power quality was below the threshold.
-
9. A method of powering a processing device having a plurality of non-volatile logic element arrays, a plurality of volatile storage elements, and at least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements, the method comprising:
-
providing power from an input power supply to an output power supply rail configured to provide power to the processing device; a voltage or current detector sensing a power quality from the input power supply; determining that the power quality is less than a threshold; in response to determining that the power quality is less than a threshold; disconnecting the input power supply from the output power supply rail, and backing up data stored in the plurality of volatile storage elements in a plurality of non-volatile logic element arrays using power from a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of powering a processing device having a plurality of non-volatile logic element arrays, a plurality of volatile storage elements, and at least one non-volatile logic controller configured to control the plurality of non-volatile logic element arrays to store a machine state represented by the plurality of volatile storage elements and to read out a stored machine state from the plurality of non-volatile logic element arrays to the plurality of volatile storage elements, the method comprising:
-
providing power from an input power supply to an output power supply rail configured to provide power to the processing device; a voltage or current detector sensing a power quality from the input power supply; determining that the power quality is less than a threshold;
in response to determining that the power quality is less than a threshold;disconnecting the input power supply from the output power supply rail, backing up data stored in the plurality of volatile storage elements in a plurality of non-volatile logic element arrays using power from a charge storage element configured to provide temporary power to the processing device sufficient to power the processing device to store the machine state in the plurality of non-volatile logic element arrays after the output power supply rail is disconnected from the input power supply, stopping clocks for the processing device, sending a disconnect signal to a power management controller in response to disconnecting the output power supply rail from the input power supply, and sending a backup signal to the at least one non-volatile logic controller in response to receiving the disconnect signal; detecting the power quality'"'"'s rising above the threshold; and in response to determining the power quality'"'"'s rising above the threshold; the power management controller sending a signal to provide power to the plurality of non-volatile logic element arrays and the at least one non-volatile logic controller to facilitate restoration of the machine state in response to the detecting the power quality'"'"'s rising above the threshold, the power management controller detecting that power up is complete and, in response, sending a signal to effect release of clocks for the processing device, and the processing device resuming operation from the machine state prior to the determination that the power quality was below the threshold.
-
Specification