Title :
Instruction Set Encoding Optimization for Code Size Reduction
Author :
Med, Michael ; Krall, Andreas
Author_Institution :
Technische Univ. Wien, Wien
Abstract :
In an embedded system, the cost of storing a program on-chip can be as high as the cost of the microprocessor itself. We examine how much a given application´s program size can be reduced when an instruction set is tailored to the application. We provide different algorithms for calculating an optimized instruction set and evaluate their impact on the size of several benchmark programs. Our results show that an average reduction of 11% is possible, and further improvement can be achieved by changing the instruction length of the given architecture. However compiling other applications with such an optimized instruction set might produce larger code sizes.
Keywords :
electronic engineering computing; embedded systems; instruction sets; microprocessor chips; optimisation; program compilers; system-on-chip; embedded system; instruction set encoding; microprocessor chip; optimization; program compiler; program on-chip; Computer aided instruction; Cost function; Embedded computing; Embedded system; Encoding; Instruction sets; Integer linear programming; Microprocessors; Signal processing algorithms; System-on-a-chip;
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling and Simulation, 2007. IC-SAMOS 2007. International Conference on
Conference_Location :
Samos
Print_ISBN :
1-4244-1058-4
DOI :
10.1109/ICSAMOS.2007.4285728