DocumentCode :
524148
Title :
Lazy instruction scheduling: keeping performance, reducing power
Author :
Mahjur, A. ; Taghizadeh, Mahmoud ; Jahangir, A.H.
Author_Institution :
Dept. of Electr. & Comput. Eng., Shahid Beheshti Univ., Tehran, Iran
fYear :
2008
fDate :
11-13 Aug. 2008
Firstpage :
375
Lastpage :
380
Abstract :
An important approach to reduce power dissipation is reducing the number of instructions executed by the processor. To achieve this goal, this paper introduces a novel instruction scheduling algorithm that executes an instruction only when its result is required by another instruction. In this manner, it not only does not execute useless instructions, but also reduces the number of instructions executed after a mispredicted branch. The cost of the extra hardware is 161 bytes for 128 instruction window size. Measurements done using SPEC CPU 2000 benchmarks show that the average number of executed instructions is reduced by 13.5% while the average IPC is not affected.
Keywords :
instruction sets; low-power electronics; power consumption; scheduling; SPEC CPU 2000 benchmarks; dead instruction elimination; dynamic instruction scheduling; lazy instruction scheduling; power dissipation reduction; Computer aided instruction; Hardware; Permission; Pipelines; Power dissipation; Power engineering and energy; Power engineering computing; Processor scheduling; Scheduling algorithm; Yarn; dead instruction elimination; dynamic instruction scheduling; microarchitecture;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Low Power Electronics and Design (ISLPED), 2008 ACM/IEEE International Symposium on
Conference_Location :
Bangalore
Print_ISBN :
978-1-4244-8634-2
Electronic_ISBN :
978-1-60558-109-5
Type :
conf
DOI :
10.1145/1393921.1394020
Filename :
5529091
Link To Document :
بازگشت