• 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