×

Single core wakeup multi-core synchronization mechanism

  • US 9,507,404 B2
  • Filed: 05/19/2014
  • Issued: 11/29/2016
  • Est. Priority Date: 08/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A microprocessor, comprising:

  • a plurality of cores;

    a cache memory shared by the cores; and

    a control unit, configured to individually put each of the cores to sleep by stopping a clock signal to the core;

    wherein each of the cores is configured to execute a sleep instruction and in response to make a respective request of the control unit to put the core to sleep;

    wherein the control unit is configured to;

    put each of the cores to sleep in response to the respective request; and

    detect when all of the cores have made the respective request to be put to sleep and in response to wakeup only a last of the cores to make the respective request;

    wherein the last of the cores is configured to;

    write back and invalidate the shared cache memory and indicate that the shared cache memory has been invalidated; and

    make a request to the control unit to put the last core back to sleep;

    wherein the control unit is configured to;

    put the last core back to sleep and continuously keep the other cores asleep while the last core writes back and invalidates the shared cache memory, indicates the shared cache memory has been invalidated, and is put back to sleep.

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