DocumentCode
3468616
Title
Code density concerns for new architectures
Author
Weaver, Vincent M. ; McKee, Sally A.
Author_Institution
Cornell Univ., Ithaca, NY, USA
fYear
2009
fDate
4-7 Oct. 2009
Firstpage
459
Lastpage
464
Abstract
Reducing a program´s instruction count can improve cache behavior and bandwidth utilization, lower power consumption, and increase overall performance. Nonetheless, code density is an often overlooked feature in studying processor architectures. We hand-optimize an assembly language embedded benchmark for size on 21 different instruction set architectures, finding up to a factor of three difference in code sizes from ISA alone. We find that the architectural features that contribute most heavily to code density are instruction length, number of registers, availability of a zero register, bit-width, hardware divide units, number of instruction operands, and the availability of unaligned loads and stores. We extend our results to investigate operating system, compiler, and system library effects on code density. We find that the executable starting address, executable format, and system call interface all affect program size. While ISA effects are important, the efficiency of the entire system stack must be taken into account when developing a new dense instruction set architecture.
Keywords
assembly language; instruction sets; operating systems (computers); program compilers; ISA; assembly language embedded benchmark; code density; compiler; executable format; executable starting address; instruction set architectures; operating system; processor architectures; program instruction count; system call interface; system library; Assembly; Bandwidth; Decoding; Displays; Hardware; Image storage; Instruction sets; Libraries; Linux; Strips;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 2009. ICCD 2009. IEEE International Conference on
Conference_Location
Lake Tahoe, CA
ISSN
1063-6404
Print_ISBN
978-1-4244-5029-9
Electronic_ISBN
1063-6404
Type
conf
DOI
10.1109/ICCD.2009.5413117
Filename
5413117
Link To Document