• DocumentCode
    3370336
  • Title

    Compiler-driven cached code compression schemes for embedded ILP processors

  • Author

    Larin, Sergei Y. ; Conte, Thomas M.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    82
  • Lastpage
    92
  • Abstract
    During the last 15 years, embedded systems have grown in complexity and performance to rival desktop systems. The architectures of these systems present unique challenges to processor microarchitecture, including instruction encoding and instruction fetch processes. This paper presents new techniques for reducing embedded system code size without reducing functionality. This approach is to extract the pipeline decoder logic for an embedded VLIW processor in software at system development time. The code size reduction is achieved by Huffman compressing or tailor encoding the ISA of the original program. Some interesting results were found. In particular, the degree of compression for the ROM doesn´t translate into an improvement in instructions delivered per cycle. Experiments found that when the missprediction penalty of the added Huffman decoder stage was taken into account, a Tailored ISA approach produced higher performance. Methods that compress the entire operation using Huffman encodings, and decompress at ICache hit time still achieved a median performance advantage, while providing higher ROM size savings. All results were generated by an optimizing compiler and tool suite, and presented for an encoding similar to the Intel/HP IA-64 architecture
  • Keywords
    computational complexity; embedded systems; encoding; instruction sets; parallel processing; Huffman decoder; Intel/HP IA-64 architecture; compiler-driven cached code compression schemes; complexity; embedded ILP processors; embedded VLIW processor; instruction encoding; instruction fetch processes; performance; pipeline decoder logic; processor microarchitecture; Computer architecture; Decoding; Embedded system; Encoding; Instruction sets; Logic; Microarchitecture; Pipelines; Read only memory; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
  • Conference_Location
    Haifa
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-0437-X
  • Type

    conf

  • DOI
    10.1109/MICRO.1999.809446
  • Filename
    809446