×

Core synchronization mechanism in a multi-die multi-core microprocessor

  • US 9,513,687 B2
  • Filed: 05/19/2014
  • Issued: 12/06/2016
  • Est. Priority Date: 08/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A microprocessor, comprising:

  • a plurality of semiconductor dies;

    a bus, coupling the plurality of semiconductor dies;

    a plurality of processing cores, wherein a distinct subset of the plurality of processing cores is located on each of the plurality of semiconductor dies;

    wherein each die of the plurality of semiconductor dies comprises;

    a control unit, configured to selectively control a respective clock signal to each core of the subset of cores of the die; and

    wherein, for each core of the subset of cores of the die, in response to the core writing a value to the control unit, the control unit is configured to turn off the respective clock signal to the core and to write the value over the bus to the control unit of the other of the plurality of dies;

    wherein collectively all of the control units are configured to simultaneously turn on the clock signals to all of the plurality of processing cores after the clock signals have been turned off to all of the plurality of processing cores;

    wherein each die of the plurality of semiconductor dies comprises;

    a respective control register associated with each of the plurality of processing cores of the microprocessor such that each of the control registers of the die has a corresponding control register of the other of the plurality of dies; and

    wherein, for each core of the subset of cores of the die, in response to the core writing the value to the core'"'"'s respective control register, the control unit is configured to turn off the respective clock signal to the core and to write the value over the bus to the corresponding control register on the other of the plurality of dies;

    wherein to collectively simultaneously turn on the clock signals to all of the plurality of processing cores after the clock signals have been turned off to all of the plurality of processing cores, each of the control units is configured to turn on the clock signals to the subset of cores of its die after the value has been written to all of the control registers of its die; and

    wherein each control unit is configured to delay updating the control register of its die with the value written by the respective core such that the value is simultaneously written to the corresponding control register on the other of the plurality of dies.

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