Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020197870 - SYSTEM, APPARATUS AND METHOD FOR POWER LICENSE CONTROL OF A PROCESSOR

Publication Number WO/2020/197870
Publication Date 01.10.2020
International Application No. PCT/US2020/023278
International Filing Date 18.03.2020
IPC
G06F 1/3234 2019.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/-G06F13/82
26Power supply means, e.g. regulation thereof
32Means for saving power
3203Power management, i.e. event-based initiation of a power-saving mode
3234Power saving characterised by the action undertaken
G06F 1/3296 2019.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/-G06F13/82
26Power supply means, e.g. regulation thereof
32Means for saving power
3203Power management, i.e. event-based initiation of a power-saving mode
3234Power saving characterised by the action undertaken
3296by lowering the supply or operating voltage
G06F 1/324 2019.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/-G06F13/82
26Power supply means, e.g. regulation thereof
32Means for saving power
3203Power management, i.e. event-based initiation of a power-saving mode
3234Power saving characterised by the action undertaken
324by lowering clock frequency
CPC
G06F 9/30101
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
30098Register arrangements
30101Special purpose registers
G06F 9/3842
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3836Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
3842Speculative instruction execution
G06F 9/4401
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
4401Bootstrapping
G06F 9/4893
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
4806Task transfer initiation or dispatching
4843by program, e.g. task dispatcher, supervisor, operating system
4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
4893taking into account power or heat criteria
Applicants
  • INTEL CORPORATION [US]/[US]
Inventors
  • JAMBUR SATHYANARAYANA, Krishnamurthy
  • VALENTINE, Robert
  • GENDLER, Alexander
  • ZOBEL, Shmuel
  • BERGER, Gavri
  • STEINER, Ian M.
  • GUPTA, Nikhil
  • HADAS, Eyal
  • HACHAMO, Edo
  • SUBRAMANIAN, Sumesh
Agents
  • ROZMAN, Mark J.
  • GARZA, John C.
  • PRUNER JR., Fred G.
  • RICHARDS, Edwin E.
  • BARRE, Michael R.
Priority Data
16/367,58128.03.2019US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) SYSTEM, APPARATUS AND METHOD FOR POWER LICENSE CONTROL OF A PROCESSOR
(FR) SYSTÈME, APPAREIL ET PROCÉDÉ DE COMMANDE DE LICENCE DE PUISSANCE D'UN PROCESSEUR
Abstract
(EN)
In one embodiment, a processor includes a current protection controller to: receive instruction width information and instruction type information associated with one or more instructions stored in an instruction queue prior to execution of the one or more instructions by an execution circuit; determine a power license level for the core based on the corresponding instruction width information and the instruction type information; generate a request for a license for the core corresponding to the power license level; and communicate the request to a power controller when the one or more instructions are non-speculative, and defer communication of the request when at least one of the one or more instructions is speculative. Other embodiments are described and claimed.
(FR)
Dans un mode de réalisation, un processeur comprend un contrôleur de protection de courant pour : recevoir des informations de largeur d'instruction et des informations de type d'instruction associées à une ou plusieurs instructions stockées dans une file d'attente d'instructions avant l'exécution de l'instruction ou des instructions par un circuit d'exécution ; déterminer un niveau de licence de puissance pour le cœur d’après les informations de largeur d'instruction et les informations de type d'instruction correspondantes ; générer une demande de licence pour le cœur correspondant au niveau de licence de puissance ; et communiquer la demande à un dispositif de commande de puissance lorsque l'instruction ou les instructions ne sont pas spéculatives, puis différer la communication de la demande lorsqu'au moins l'une des instructions est spéculative. L'invention concerne et revendique également d'autres modes de réalisation.
Also published as
Latest bibliographic data on file with the International Bureau