×

Method and apparatus for waking a single core of a multi-core microprocessor, while maintaining most cores in a sleep state

  • US 10,108,431 B2
  • Filed: 09/14/2016
  • Issued: 10/23/2018
  • Est. Priority Date: 08/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for enabling most cores of a multi-core microprocessor to sleep while a designated one of the cores services non-directed wakeup events that are not directed to any specific core, the method comprising:

  • putting all of the cores to sleep and blocking wakeup events for all but a designated one of the cores, wherein said putting all of the cores to sleep comprises refraining from providing a clock signal and a power source to all of the cores;

    in response to detecting a wakeup event, waking up the designated core to handle the detected wakeup event;

    unblocking the wakeup events for the cores other than the designated core, regardless of whether there is any non-designated core to which a pending wakeup event is directed, so that in an event that a directed wakeup event is directed to a non-designated core, the non-designated core is enabled to respond to the directed wakeup event, and in an event that no directed wakeup event is directed to a non-designated event, all of the non-designated cores remain asleep;

    putting the designated core back to sleep after the designated core services the wakeup event;

    blocking wakeup events for all but the designated core;

    keeping the other cores asleep, after said putting all of the cores to sleep, until a wakeup event is directed to one or more of the other cores.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×