Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020205114 - AUTONOMOUS CORE PERIMETER FOR LOW POWER PROCESSOR STATES

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

CLAIMS

What is claimed is:

1. A multi-core processor, comprising:

two or more cores, each core including a microcontroller and coupled to an autonomous core perimeter logic; and

circuitry in communication with each autonomous core perimeter logic adapted to, based on receipt of a signal to place the processor into a low power state:

halt the microcontroller of at least one of the two or more cores, save firmware code from the microcontroller of a first one of the two or more cores, and

save state information from the microcontroller of each of the two or more cores; and

wherein the circuitry is further adapted to, based on receipt of a signal to return the processor from the low power state:

restore the firmware code to all of the cores; and

restore the respective state information to each core.

2. The processor of claim 1, wherein the circuitry is in communication with a memory unit, and is to store the firmware code and state information to the memory unit.

3. The processor of claim 2, wherein the circuitry is to communicate with the memory unit over an in-die interface.

4. The processor of claim 3, wherein the circuitry is further to communicate with the memory unit with a bubble generation first in first out (FIFO) structure.

5. The processor of claim 1, wherein the circuitry comprises a power management agent.

6. The processor of any of claims 1-5, wherein the autonomous core perimeter logic comprises a fabric interface logic.

7. The processor of any of claims 1-5, wherein the circuitry is to resume the microcontroller after the firmware code and respective state information have been saved.

8. The processor of any of claims 1-5, wherein the processor comprises a System on a Chip (SoC).

9. A non-transitory computer readable medium (CRM) containing instructions executable by a circuitry in a processor, that when executed cause the circuitry to:

halt a microcontroller contained in a core perimeter logic, the core perimeter logic associated with a first processing core of multiple processing cores, wherein each of the multiple processing cores is associated with a core perimeter logic and shares a common microcontroller firmware code;

save state information from the microcontroller of the perimeter logic;

determine whether the microcontroller firmware code has been saved; and if the microcontroller firmware code has not been saved, save the microcontroller firmware code from the microcontroller of the perimeter logic.

10. The CRM of claim 9, wherein the instructions are to further cause the circuitry to resume the microcontroller once at least the state information has been saved.

11. The CRM of claim 10, wherein the instructions are to be executed by the circuitry following receipt of a signal to place the processor into a low power state.

12. The CRM of claim 11, wherein the instructions are to further cause the circuitry to resume the microcontroller following receipt of a signal to abort placing the processor into a low power state.

13. The CRM of claim 9, wherein the instructions are to cause the circuitry to save the state information and microcontroller firmware code to a memory unit.

14. The CRM of claim 13, wherein the instructions, following receipt of a signal to wake the processor from the low power state, are to further cause the circuitry to: retrieve the firmware code and the state information for the perimeter logic from the memory unit;

restore the firmware code and the state information to the microcontroller of the perimeter logic; and

resume the microcontroller.

15. The CRM of any of claims 9-14, wherein the instructions are to further cause the circuitry to receive an in-die interface fabric interface logic data block that includes locations within a memory unit to store the firmware code and state information; and store the firmware code and the state information for the perimeter logic from the memory unit to the memory unit locations.

16. A system for managing power states on a multi-core processor, comprising: multiple cores, each core coupled to an autonomous core perimeter;

circuitry adapted to store firmware code and state information of each autonomous core perimeter; and

a memory unit in data communication with the circuitry;

wherein the circuitry is adapted to save to the memory unit the firmware code if not previously saved and state information from a first autonomous core perimeter of the multiple cores, and save to the memory unit state information for each remaining autonomous core perimeter of the multiple cores, based on receipt of a signal to place the processor into a low power state.

17. The system of claim 16, wherein the autonomous core perimeter comprises a fabric interface logic.

18. The system of claim 16 or 17, wherein the circuitry comprises a power management agent.

19. The system of claim 18, wherein the power management agent is in communication with the memory unit over an in-die interface.

20. The system of claim 16 or 17, wherein the circuitry is adapted to, based on receipt of a signal to return the processor from the low power state:

restore the firmware code stored from the first autonomous core perimeter to each autonomous core perimeter of the multiple cores; and

restore the state information to each respective autonomous core perimeter of the multiple cores.

21. The system of claim 20, wherein the circuitry is to further halt each autonomous core perimeter based on receipt of the signal to place the processor into a low power state, and is to resume each autonomous core perimeter based on receipt of the signal to return the processor from the low power state.

22. The system of claim 16 or 17, wherein the firmware code and state information are associated with a microcontroller, the microcontroller comprising part of each autonomous core perimeter.

23. An integrated circuit, comprising:

multiple processing means;

memory means; and

means, coupled to each of the multiple processing means and coupled to the memory means, to store firmware code and state information associated with each processing means into the memory means;

wherein, following receipt of a signal to place the integrated circuit into a low power state, the means to store firmware code and state information is to:

store the firmware code from one of the multiple processing means into the memory means if not previously stored, and

store the state information from each of the multiple processing means into the memory means.

24. The integrated circuit of claim 23, wherein, following receipt of a signal to resume the integrated processor from the low power state, the means to store firmware code and state information is to:

retrieve the firmware code from the memory means and load it into each of the multiple processing means;

retrieve the state information for each of the multiple processing means from the memory means; and

load the state information of each of the multiple processing means into its respective processing means.

25. The integrated circuit of claim 23 or 24, wherein each of the multiple processing means includes a controller means, the controller means associated with the state information of its respective processing means.