Processing Device With Nonvolatile Logic Array Backup
First Claim
1. A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:
- a plurality of non-volatile logic element arrays;
a plurality of volatile storage element arrays;
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 corresponding ones of the plurality of volatile storage element arrays and to read out a stored machine state from the plurality of non-volatile logic element arrays to the corresponding ones of the plurality of volatile storage elements;
a multiplexer connected to variably connect individual ones of the volatile storage element arrays to one or more corresponding individual ones of the non-volatile logic element arrays.
2 Assignments
0 Petitions
Accused Products
Abstract
A processing device is operated using a plurality of volatile storage elements. N groups of M volatile storage elements of the plurality of volatile storage elements per group are connected to an N by M size non-volatile logic element array of a plurality of non-volatile logic element arrays using a multiplexer. The multiplexer connects one of the N groups to the N by M size non-volatile logic element array to store data from the M volatile storage elements into a row of the N by M size non-volatile logic element array at one time or to write data to the M volatile storage elements from a row of the N by M size non-volatile logic element array at one time. A corresponding non-volatile logic controller controls the multiplexer operation with respect to the connections between volatile storage elements and non-volatile storage elements.
16 Citations
17 Claims
-
1. A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:
-
a plurality of non-volatile logic element arrays; a plurality of volatile storage element arrays; 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 corresponding ones of the plurality of volatile storage element arrays and to read out a stored machine state from the plurality of non-volatile logic element arrays to the corresponding ones of the plurality of volatile storage elements; a multiplexer connected to variably connect individual ones of the volatile storage element arrays to one or more corresponding individual ones of the non-volatile logic element arrays. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
operating a processing device using a plurality of volatile storage elements; connecting N groups of M volatile storage elements of the plurality of volatile storage elements per group and to an N by M size non-volatile logic element array of the plurality of non-volatile logic element arrays using a multiplexer, wherein the multiplexer connects one of the N groups to the N by M size non-volatile logic element array to store data from the M volatile storage elements into a row of the N by M size non-volatile logic element array at one time or to write data to the M volatile storage elements from a row of the N by M size non-volatile logic element array at one time; controlling the multiplexer using a corresponding non-volatile logic controller. - View Dependent Claims (14, 15)
-
-
16. A computing device apparatus providing non-volatile logic based computing, the apparatus comprising:
-
at least one non-volatile logic controller separate from a central processing unit for the computing device apparatus; a plurality of non-volatile logic element arrays comprising ferroelectric capacitor bit cells; a plurality of volatile storage elements, wherein individual ones of the plurality of volatile storage elements comprise; flip flop circuit elements; a data input port configured to insert data from one of the non-volatile logic element arrays to an associated volatile storage element by allowing passage of a stored data related signal from the one of the non-volatile logic element arrays to a slave stage of the associated volatile storage element in response to receiving an update signal from the at least one non-volatile logic controller on a data input enable port to trigger the data input port; a multiplexer connected to variably connect individual ones of the non-volatile logic element arrays to one or more corresponding individual ones of the volatile storage elements by connecting to N groups of M volatile storage elements of the plurality of volatile storage elements per cloud and to an N by M size non-volatile logic element array of the plurality of non-volatile logic element arrays, wherein the multiplexer is configured to connect one of the N groups to the N by M size non-volatile logic element array to store data from the M volatile storage elements into a row of the N by M size non-volatile logic element array at one time or to write data to the M volatile storage elements from a row of the N by M size non-volatile logic element array at one time; wherein the at least one non-volatile logic controller is 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; wherein the computing device is configured to operate in a backup mode in which the non-volatile logic controller is configured to control and effect storage of data from individual ones of the volatile storage elements into individual ones of the non-volatile storage elements; wherein the computing device is configured to operate in a restore mode in which a clock of the computing device is held in an inactive state for the volatile storage elements, and the non-volatile logic controller is configured to control and effect transfer of data from individual ones of the non-volatile storage elements into individual ones of the volatile storage elements. - View Dependent Claims (17)
-
Specification