Title :
Microprocessor power estimation using profile-driven program synthesis
Author :
Hsieh, Cheng-Ta ; Pedram, Massoud
Author_Institution :
Dept. of Electr. Eng. Syst., Univ. of Southern California, Los Angeles, CA, USA
fDate :
11/1/1998 12:00:00 AM
Abstract :
This paper presents a new approach for estimating power dissipation in a high performance microprocessor chip. A characteristic profile (including parameters such as the cache miss rate, branch-prediction miss rate, pipeline stalls, instruction mix, and so on) is first extracted from the application programs. Mixed-integer linear-programming and heuristic rules are then used to gradually transform a generic program template into a fully functional program. The synthesized program exhibits the same characteristics (and hence the same performance and power-dissipation behavior), yet it has an instruction trace that is orders of magnitude smaller than the initial trace. The synthesized program is subsequently simulated on a register-transfer-level description of the target microprocessor to provide the power-dissipation value. Results obtained for Intel´s Pentium processor executing standard benchmark programs show a simulation-time reduction of three to five orders of magnitude
Keywords :
integer programming; integrated circuit design; linear programming; low-power electronics; microprocessor chips; mobile computing; pipeline processing; Pentium processor; branch-prediction miss rate; cache miss rate; generic program template; heuristic rules; instruction mix; instruction trace; mixed-integer linear-programming; pipeline stalls; power dissipation; power estimation; profile-driven program synthesis; register-transfer-level description; simulation-time reduction; Circuit synthesis; Costs; Energy consumption; Energy dissipation; Equations; Helium; Microprocessor chips; Pipelines; Power dissipation; Switches;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on