EP2058725A2

Method of and apparatus for reducing power consumption within an integrated circuit

Abstract

An integrated circuit comprising a plurality of processing cores (4, 6, 8, 20), characterised by comprising electrically controllable switches (14, 16, 18) for controlling the supply of power to one or more of the processing cores (4, 6, 8), a memory (40, 42, 24) for saving state data from at least one of the processing cores (4, 6, 8) and a controller (60) adapted to control the supply of power to one or more of the processing cores such that processing cores can be de-powered.

EP2058725A2, drawing sheet 1
Sheet 1 of 6

Term

Projected expiry 13 May 2028.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

11 claims: 5 independent, 6 dependent

  1. 1
    A method of reducing power consumption in an integrated circuit comprising at least one processor core (4, 6, 8, 20), the method comprising:providing means (60, 14, 16, 18) to control the supply of power to at least one of the processor cores (4, 6, 8);providing a memory (40, 42, 24) for saving state data of the at least one processor core (4, 6, 8);and providing a controller (60) to control transfer of state data between the at least one processor core (4, 6, 8) and the memory (40, 42, 24) such that the at least one processor core (4, 6, 8) can be de-powered and restarted under control of the controller (60) and can be returned to its state as recorded prior to de-powering, characterised in that : the controller (60) comprises a hardware portion and a software portion, and the software portion is arranged to control transfer of state data between the memory and the at least one processor core (4, 6, 8), and during the process of powering down a processor core the software portion places the processor core that is to be de-powered into a predetermined state once the software portion has caused sufficient state data to be saved, and the hardware portion is responsive to the predetermined state, and then performs further tests which determine whether the hardware portion will cause removal of power from the processor core.
  2. 3
    An integrated circuit comprising at least one processing core (4, 6, 8, 20), characterised by comprising electrically controllable switches (14, 16, 18) for controlling the supply of power to one or more of the processing cores (4, 6, 8), a memory (40, 42, 24) for saving state data from at least one of the processing cores (4, 6, 8) and a controller (60) adapted to control transfer of the state data between the at least one processor core and the memory and the supply of power to one or more of the processing cores such that processing cores can be de-powered and restarted under the control of the controller (60) and can be returned to its state as recorded prior to depowering, characterised in that :the controller (60) comprises a hardware portion and a software portion, and the software portion is arranged to control the transfer of state data between the memory (40, 42, 24) and the at least one processing core, and during the process of powering down a core the software portion places the processing core (4) to be powered down in a predetermined state or causes the processing core to issue a signal to the controller (60) once sufficient state data has been saved to the memory (40, 42, 24), and the controller is responsive to the processing core being in the predetermined state or the signal as an indication that power can be removed from the processing core (4), and the hardware portion performs further tests which determine whether the hardware portion removes power from the processing core.
  3. 7
    An integrated circuit as claimed in any of claims 4, 5 or 6, characterised in that the controller (60) is responsive to at least one of:a) an event timer;b) a power-up request issued by another processing core;and c) an interrupt;to cause the controller (60) to power-up a processing core.
  4. 8
    An integrated circuit as claimed in any of claims 3 to 7, further comprising a power gate status register (158) which a processing core (4,6,8, 20) can examine to determine a power status of other processing cores and whether the processing core is being powered up under the control of the controller (60).
  5. 9
    An integrated circuit as claimed in any of claims 3 to 8, in which one or more of the processing cores is associated with software which examines the tasks scheduled to be executed by the processing core and makes a decision as to whether to initiate a power down sequence for the processing core.