Method and apparatus for a zero voltage processor sleep state
View Patent ↗Embodiments of the invention relate to a method and apparatus for a zero voltage processor sleep state. A processor may include a dedicated cache memory. A voltage regulator may be coupled to the processor to provide an operating voltage to the processor. During a transition to a zero voltage power management state for the processor, the operational voltage applied to the processor by the voltage regulator may be reduced to approximately zero and the state variables associated with the processor may be saved to the dedicated cache memory.
1. A system, comprising:
a memory controller;
an I/O controller;
a clock generator; and
a multi-core processor, the multi-core processor comprising:
a shared L2 cache memory;
a memory to store a voltage identification value;
a first processor core; and
a second processor core;
wherein the first processor core and the second processor core each support a core C6 (CC6) state in which a core state of a corresponding processor core is saved to a cache memory; and
wherein the multi-core processor supports a package sleep state (C6) in which phase-locked loops (PLLs) are to be powered down and a voltage level provided to the multi-core processor is to be transitioned to a value corresponding to the voltage identification value after the first processor core and the second processor core enter the core C6 (CC6) state.
2. The system of claim 1 , wherein the memory to store the voltage identification value includes a register.
3. The system of claim 1 , wherein the first processor core is to enter the CC6 state and wait for the second processor core to enter the CC6 state before the multi-core processor enters the C6 state.
4. A multi-core processor comprising:
a memory to store a voltage identification value;
a plurality of phase-locked loops; and
a first processor core and a second processor core coupled to the memory and the plurality of phase-locked loops;
wherein the first processor core and the second processor core each support a core C6 (CC6) state in which a core state of a corresponding processor core is saved to a cache memory; and
wherein the multi-core processor supports a package sleep state (C6) in which the plurality of phase-locked loops are powered down and a voltage level provided to the multi-core processor is transitioned to a value corresponding to the voltage identification value after the first processor core and the second processor core have entered the core C6 (CC6) state.
5. The multi-core processor of claim 4 , wherein the memory to store the voltage identification value includes a register.
6. The multi-core processor of claim 4 , wherein the first processor core is to enter the CC6 state and wait for the second processor core to enter the CC6 state before the multi-core processor enters the C6 state.