• DocumentCode
    2581823
  • Title

    A program compression technique supporting IP-centric SOC design

  • Author

    Yeh, Chingwei ; Wang, Chi-Shong

  • Author_Institution
    Dept. of Electr. Eng., Nat. Chung Cheng Univ., Chia-Yi, Taiwan
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    226
  • Lastpage
    230
  • Abstract
    RISC architecture plays a major role in recent embedded systems design. The notorious drawback of a RISC machine is its poor code density. Many research works have been proposed to reduce the code density. However, they either need a sophisticated compression-decompression mechanism, or are suitable for specific applications. In this paper, a method to compress a post-compilation program is proposed to improve code density while introducing minimal hardware overhead. The salient features of our technique are: (1) the decompression circuitry depends only on the instruction set of a processor and so is reusable for any application running on the same processor; and (2) there is no limitation on the size of the program to be compressed. We demonstrate our technique on SPEC CINT95 benchmark programs using the ARM7TDMI instruction set and achieve an average code size reduction of 19.8%
  • Keywords
    application specific integrated circuits; data compression; embedded systems; instruction sets; microprocessor chips; reduced instruction set computing; ARM7TDMI instruction set; IP-centric SOC design; SPEC CINT95 benchmark programs; code size reduction; decompression circuitry; embedded systems design; post-compilation program; processor instruction set; program compression technique; Circuits; Control systems; Costs; Embedded system; Energy consumption; Hardware; Modems; Reduced instruction set computing; System-on-a-chip; TV;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    ASIC/SOC Conference, 2000. Proceedings. 13th Annual IEEE International
  • Conference_Location
    Arlington, VA
  • Print_ISBN
    0-7803-6598-4
  • Type

    conf

  • DOI
    10.1109/ASIC.2000.880706
  • Filename
    880706