Processing

Please wait...

Settings

Settings

Goto Application

1. WO2013147865 - A MECHANISM FOR SAVING AND RETRIEVING MICRO-ARCHITECTURE CONTEXT

Publication Number WO/2013/147865
Publication Date 03.10.2013
International Application No. PCT/US2012/031568
International Filing Date 30.03.2012
IPC
G06F 1/00 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/-G06F13/82
G06F 9/06 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR 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
G06F 9/30 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR 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
G06F 13/14 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
14Handling requests for interconnection or transfer
CPC
G06F 1/3243
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/00G06F13/00 and G06F21/00
26Power supply means, e.g. regulation thereof
32Means for saving power
3203Power management, i.e. event-based initiation of power-saving mode
3234Power saving characterised by the action undertaken
3243Power saving in microcontroller unit
G06F 11/3062
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
30Monitoring
3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
3062where the monitored property is the power consumption
G06F 11/3409
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
30Monitoring
34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; ; Recording or statistical evaluation of user activity, e.g. usability assessment
3409for performance assessment
G06F 2201/865
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2201Indexing scheme relating to error detection, to error correction, and to monitoring
865Monitoring of software
G06F 9/30083
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
30003Arrangements for executing specific machine instructions
30076to perform miscellaneous control operations, e.g. NOP
30083Power or thermal control instructions
G06F 9/3836
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
Applicants
  • INTEL CORPORATION [US]/[US] (AllExceptUS)
  • ROTEM, Efraim [IL]/[IL] (UsOnly)
  • WEISSMANN, Eliezer [IL]/[IL] (UsOnly)
  • GINZBURG, Boris [IL]/[IL] (UsOnly)
  • NAVEH, Alon [IL]/[IL] (UsOnly)
  • SHULMAN, Nadav [IL]/[IL] (UsOnly)
  • RONEN, Ronny [IL]/[IL] (UsOnly)
Inventors
  • ROTEM, Efraim
  • WEISSMANN, Eliezer
  • GINZBURG, Boris
  • NAVEH, Alon
  • SHULMAN, Nadav
  • RONEN, Ronny
Agents
  • LEE, Tong J.
Priority Data
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) A MECHANISM FOR SAVING AND RETRIEVING MICRO-ARCHITECTURE CONTEXT
(FR) MÉCANISME PERMETTANT DE SAUVEGARDER ET DE RÉCUPÉRER UN CONTEXTE DE MICRO-ARCHITECTURE
Abstract
(EN)
A processor saves micro-architectural contexts to increase the efficiency of code execution and power management. Power management hardware during runtime monitors execution of a code block. The code block has been compiled to have a reserved space appended to one end of the code block. The reserved space includes a metadata block associated with the code block or an identifier of the metadata block. The hardware stores a micro-architectural context of the processor in the metadata block. The micro-architectural context includes performance data resulting from a first execution of the code block. The hardware reads the metadata block upon a second execution of the code block and tunes the second execution based on the performance data.
(FR)
L'invention concerne un processeur qui sauvegarde des contextes micro-architecturaux pour augmenter l'efficacité d'une exécution de code et d'une gestion d'énergie. Un matériel de gestion d'énergie surveille, pendant un temps d'exécution, l'exécution d'un bloc de code. Le bloc de code a été compilé pour avoir un espace réservé annexé à une extrémité du bloc de code. L'espace réservé comprend un bloc de métadonnées associé au bloc de code ou un identifiant du bloc de métadonnées. Le matériel stocke un contexte micro-architectural du processeur dans le bloc de métadonnées. Le contexte micro-architectural comporte des données de performance résultant d'une première exécution du bloc de code. Le matériel lit le bloc de métadonnées lors d'une seconde exécution du bloc de code et règle la seconde exécution sur la base des données de performance.
Also published as
Latest bibliographic data on file with the International Bureau