CA2736272C

Low power electronic system using non-volatile magnetic memory

Abstract

A computing system includes at least one functional unit and a magnetic random access memory (MRAM) block coupled to the at least one functional unit. The MRAM block is configured to store a functional state of the at least one functional unit during a power down state of the at least one functional unit.

CA2736272C, drawing sheet 1
Sheet 1 of 9

Term

3 yearsleft in the term

Expires 18 September 2029.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

51 claims: 8 independent, 43 dependent

  1. 1
    CA 02736272 2014-09-22 74769-3360 CLAIMS:1. A computing system comprising: an internal section;an external section coupled to the internal section;5 at least one functional unit within the internal section;a magnetoresistive random access memory (MRAM) block within the internal section and embedded in a substrate of the at least one functional unit, the MRAM block configured to store a functional state of the at least one functional unit during a standby state of the internal section;and 10 a volatile memory within the external section.
  2. 7
    A method comprising:receiving a standby signal within a computing system including an internal 5 section, and an external section coupled to the internal section, the standby signal requesting the internal section, including one or more functional units, to enter a standby state during operation of the external section;responsive to receiving the standby signal, storing a first portion of a current operational state from the one or more functional units in a magnetic random access memory 10 (MRAM) embedded in a substrate of the one or more functional units, and storing, in the MRAM, a second portion of the current operational state from the internal section;and removing power from the internal section including one or more functional units after the current operational state is stored.
  3. 14
    A system comprising:means for receiving a standby signal within a computing system including an internal section and an external section coupled to the internal section, the standby signal requesting the internal section, including one or more functional units, to enter a standby state during operation of the external section;15 responsive to the standby signal, means for storing a first portion of a current operational state of the one or more functional units in a magnetic random access memory (MRAM) embedded in a substrate of the one or more functional units, and means for storing, in the MRAM, a second portion of the current operational state from the internal section;means for removing power from the internal section, including the one or more 20 functional units after the current operational state is stored;means for receiving a wake-up signal requesting the one or more functional units in the standby mode to enter an operating mode;responsive to the wake-up signal, means for restoring the power to the one or more functional units in the standby mode;and CA 02736272 2014-09-22 74769-3360 means for reinstating the current operational state to the one or more functional units.
  4. 18
    20. A computing system comprising:an internal section;an external section coupled to the internal section;at least one functional unit within the internal section;15 means for placing the internal section into a standby state during operation of the external section;and means for storing a functional state of the at least one functional unit, prior to placing the internal section into the standby state, during operation of the external section, the storing means within the internal section and embedded in a substrate of the at least one 20 functional unit, wherein the means for storing the functional state of the at least one functional unit is configured to store the functional state of the at least one functional unit as a resistance value. 21. A computing system comprising: CA 02736272 2014-09-22 74769-3360 an internal section;an external section coupled to the internal section;at least one functional unit within the internal section;a magnetoresistive random access memory (MRAM) block stacked on the internal section and coupled to the at least one functional unit with a plurality of through substrate vias (TSVs), the MRAM block configured to store a functional state of the at least one functional unit during a standby state of the internal section;and a volatile memory within the external section.
  5. 21
    24. The computer system of claim 21 wherein the MRAM block is a spin torque transfer (STT) MRAM block.
  6. 24
    27. A method comprising:receiving a standby signal within a computing system including an internal section, and an external section coupled to the internal section, the standby signal requesting the internal section, including one or more functional units, to enter a standby state during operation of the external section;responsive to receiving the standby signal, storing a first portion of a current operational state from the one or more functional units in a magnetic random access memory (MRAM) coupled to the one or more functional units, and storing, in the MRAM, a second portion of the current operational state from the internal section;and removing power from the internal section including the one or more functional units after the current operational state is stored.
  7. 31
    34. A system comprising:means for receiving a standby signal within a computing system including an internal section and an external section coupled to the internal section, the standby signal requesting the internal section, including one or more functional units, to enter a standby state during operation of the external section;responsive to the standby signal, means for storing a first portion of a current operational state of the one or more functional units in a magnetic random access memory (MRAM) coupled to the one or more functional units, and means for storing, in the MRAM, a second portion of the current operational state from the internal section;means for removing power from the internal section, including the one or more functional units after the current operational state is stored;means for receiving a wake-up signal requesting the one or more functional units in the standby mode to enter an operating mode;responsive to the wake-up signal, means for restoring the power to the one or more functional units in the standby mode;and means for reinstating the current operational state to the one or more functional units. 35. The system of claim 34 wherein the means for storing comprises: CA 02736272 2014-09-22 74769-3360 means for scanning the one or more functional units for data defining the first portion of the current operational state;means for transmitting the data defining the first portion of the current operational state from the one or more functional units to the MRAM;and 5 means for transferring additional data defining the second portion of the current operational state from a random access memory (RAM) coupled within the one or more functional units to the MRAM.
  8. 36
    40. A computing system comprising:an internal section;an external section coupled to the internal section;10 means for placing the internal section into a standby state during operation of the external section;and means for storing a functional state of the internal section, prior to placing the internal section into the standby state, during operation of the external section, the storing means being stacked on the internal section and coupled to the internal section with a plurality 15 of through substrate vias, wherein the means for storing the functional state of the internal section is configured to store the functional state of the internal section as a resistance value.
  9. 37
    41. A computing system comprising:a plurality of functional blocks, each functional block including a functional 20 unit, and a magnetoresistive random access memory (MRAM) block coupled to the functional unit, the MRAM block configured to store an operational state of the functional unit during a standby state of the functional block including the functional unit;wherein the computer system is adapted to place one of the functional blocks in a standby state when another of the functional blocks is in a power on state. CA 02736272 2014-09-22 74769-3360
  10. 41
    45. The computing system of claim 41 wherein the operational state comprises a plurality of data representing the operational state of the functional unit.
  11. 45
    49. A method of operating a computing system, including a plurality of functional blocks, comprising:receiving a standby signal requesting one functional block including one functional unit, of a computing system to enter a standby state;CA 02736272 2014-09-22 74769-3360 responsive to receiving the standby signal, storing a portion of a current operational state of the functional unit in a magnetic random access memory (MRAM) within the one functional block, the MRAM being coupled to the functional unit;and removing power from the one functional block including the functional unit after the current operational state is stored when another functional block is placed in a power on state.
  12. 49
    53. The method of claim 49 wherein the storing comprises:storing ones of a plurality of data defining a portion of the current operational state of the functional unit in one or more magnetic memories associated with one or more latches;and transferring additional ones of the plurality of data defining another portion of 10 the current operation state from a random access memory (RAM) coupled within the functional unit to the MRAM.