Browse Prior Art Database

Method and apparatus for scheduling dynamic trace groups to reduce peak power dissipation

IP.com Disclosure Number: IPCOM000016149D
Original Publication Date: 2002-Sep-23
Included in the Prior Art Database: 2003-Jun-21
Document File: 2 page(s) / 38K

Publishing Venue

IBM

Abstract

A dynamic compilation program is disclosed being specially adapted to schedule instructions to reduce peak power dissipation. According to this invention, a program is compiled dynamically from a first representation (e.g., a first instruction set architecture, or other means for representing a program such as a virtual machine code or byte code) to a second representation (e.g., an unchanged, modified, extended or subsetted first instruction set architecture, or a different second instruction set architecture) while ensuring the generated code does not exceed a defined peak power limit. In one embodiment, the peak power is defined statically, e.g., during the program design cycle, or at boot time, in another embodiment, the peak power is defined dynamically in response to measurement taken during system operation.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

  Method and apparatus for scheduling dynamic trace groups to reduce peak power dissipation

A dynamic compilation program is disclosed being specially adapted to schedule instructions to reduce peak power dissipation. According to this invention, a program is compiled dynamically from a first representation (e.g., a first instruction set architecture, or other means for representing a program such as a virtual machine code or byte code) to a second representation (e.g., an unchanged, modified, extended or subsetted first instruction set architecture, or a different second instruction set architecture) while ensuring the generated code does not exceed a defined peak power limit. In one embodiment, the peak power is defined statically, e.g., during the program design cycle, or at boot time, in another embodiment, the peak power is defined dynamically in response to measurement taken during system operation.

In one exemplary embodiment, the dynamic compilation program creates a target program consisting of tree regions, which have a single entry (root of the tree) and one or more exits (terminal nodes of the tree).

The dynamic translation algorithm interprets code when a fragment of source representation (i.e., the instruction set or byte code in its original representation) code is executed for the first time. As base representation primitives (e.g., instructions or byte codes) are interpreted, the instructions are also converted to execution primitives for the target instruction set. These execution primitives are then scheduled into target code fragments which are saved in a memo...