• DocumentCode
    2518392
  • Title

    Code compression based on operand factorization

  • Author

    Araujo, Guido ; Centoducatte, Paulo ; Cortes, Mario ; Pannain, Ricardo

  • Author_Institution
    Inst. of Comput., Univ. of Campinas, Brazil
  • fYear
    1998
  • fDate
    30 Nov-2 Dec 1998
  • Firstpage
    194
  • Lastpage
    201
  • Abstract
    This paper proposes a code compression technique called operand factorization. The central idea of operand factorization is the separation of program expression trees into sequences of tree-patterns (opcodes) and operand patterns (registers and immediates). Using this technique, we show that tree and operand patterns have exponential frequency distributions. A set of experiments were designed to explore this feature. They reveal an average compression ratio of 43% for SPECInt95 programs. A decompression engine is proposed, which assembles tree and operand patterns into uncompressed instruction sequences. An encoding that improves the design of the decompression engine results in a 48% compression ratio. Compression ratio numbers take into consideration an estimate of the decompression engine size
  • Keywords
    embedded systems; program compilers; code compression; frequency distributions; operand factorization; program expression trees; Costs; Embedded system; Engines; Frequency; Informatics; Microprocessors; Reduced instruction set computing; Registers; System-on-a-chip; Thumb;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1998. MICRO-31. Proceedings. 31st Annual ACM/IEEE International Symposium on
  • Conference_Location
    Dallas, TX
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-8609-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1998.742781
  • Filename
    742781