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
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;
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
DOI :
10.1145/1393921.1394020