skip to main content
10.1145/1629911.1630143acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

LICT: left-uncompressed instructions compression technique to improve the decoding performance of VLIW processors

Published: 26 July 2009 Publication History

Abstract

Compressing program code compiled for VLIW processors to reduce the amount of memory is a necessary means to decrease costs. The main disadvantage of any code compression technique is the system performance penalty because of the extra time required to decode the compressed instructions during run time. In this paper we improve the performance of decoding compressed instructions by using our novel compression technique (LICT: Left-uncompressed Instruction Technique) which can be used in conjunction with any compression algorithm. Furthermore, we adapt a new code compression approach called Burrows-Wheeler (BW) [9] which has been used before in data compression. It significantly reduces the code size compared to state-of-the-art approaches for VLIW processors. Using our LICT in conjunction with the BW algorithm improves the performance explicitly (2.5x) with little impact on the compression ratio (only 3% compression ratio loss).

References

[1]
T. Bell and et al. Text Compression. Prentice-Hall, Englewood Cliffs, 1990.
[2]
L. Benini and et al. Hardware-assisted data compression for energy minimization in systems with embedded processors. Proc. of the Design, Automation and Test in Europe conf.(DATE), pp. 449--453, 2002.
[3]
T. Bonny and J. Henkel. FBT: Filled Buffer Technique to reduce code size for VLIW processors. Proceedings of international conference on CAD (ICCAD), pp. 549--554, 2008.
[4]
M. Collin and M. Brorsson. Low Power Instruction Fetch using Profiled Variable Length Instructions. Proceedings of the IEEE International SoC Conference, pp. 183--188, 2003.
[5]
V. Cuppu. Cycle Accurate Simulator for TMS320C62x, http://www.cs.cmu.edu/afs/cs/academic/class/15745-s07/www/c6xref.
[6]
C. Lin, Y. Xie, and W. Wolf. LZW-Based Code Compression for VLIW Embedded Systems. Proc. of the Design, Automation and Test in Europe conf.(DATE04), 2004.
[7]
M. Ros and P. Sutton. A hamming distance based VLIW/EPIC code compression technique. Proc. of the 2004 inter. conf. on Compilers, architecture and synthesis for embedded systems, pp. 132--139, 2004.
[8]
M. Ros and P. Sutton. A post-compilation register reassignment technique for improving hamming distance code compression. Proc. of the 2005 inter. conf. on Compilers, architecture and synthesis for embedded systems, pp. 97--104, 2005.
[9]
D. Salomon. Data compression: The complete reference. 2007.
[10]
S. Seong and P. Mishra. A bitmask-based code compression technique for embedded systems. Proceedings of international conference on CAD (ICCAD), pp. 251--254, 2006.
[11]
S. Seong and P. Mishra. An efficient code compression technique using application-aware bitmask and dictionary selection methods. Proc. of the conf. on Design, automation and test in Europe (DATE), pp. 582--587, 2007.

Cited By

View all
  • (2023)Parameter Estimation of PRRR Robotic Arm Using Dandelion Technique2023 IEEE 6th International Conference on Knowledge Innovation and Invention (ICKII)10.1109/ICKII58656.2023.10332577(786-789)Online publication date: 11-Aug-2023
  • (2020)Chaotic or Hyper-chaotic Oscillator? Numerical Solution, Circuit Design, MATLAB HDL-Coder Implementation, VHDL Code, Security Analysis, and FPGA RealizationCircuits, Systems, and Signal Processing10.1007/s00034-020-01521-8Online publication date: 24-Aug-2020
  • (2019)Clock glitch fault injection attack on an FPGA-based non-autonomous chaotic oscillatorNonlinear Dynamics10.1007/s11071-019-04907-996:3(2087-2101)Online publication date: 5-Apr-2019
  • Show More Cited By

Index Terms

  1. LICT: left-uncompressed instructions compression technique to improve the decoding performance of VLIW processors

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '09: Proceedings of the 46th Annual Design Automation Conference
    July 2009
    994 pages
    ISBN:9781605584973
    DOI:10.1145/1629911
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 July 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Huffman coding
    2. code compression
    3. embedded systems

    Qualifiers

    • Research-article

    Conference

    DAC '09
    Sponsor:
    DAC '09: The 46th Annual Design Automation Conference 2009
    July 26 - 31, 2009
    California, San Francisco

    Acceptance Rates

    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Upcoming Conference

    DAC '25
    62nd ACM/IEEE Design Automation Conference
    June 22 - 26, 2025
    San Francisco , CA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Parameter Estimation of PRRR Robotic Arm Using Dandelion Technique2023 IEEE 6th International Conference on Knowledge Innovation and Invention (ICKII)10.1109/ICKII58656.2023.10332577(786-789)Online publication date: 11-Aug-2023
    • (2020)Chaotic or Hyper-chaotic Oscillator? Numerical Solution, Circuit Design, MATLAB HDL-Coder Implementation, VHDL Code, Security Analysis, and FPGA RealizationCircuits, Systems, and Signal Processing10.1007/s00034-020-01521-8Online publication date: 24-Aug-2020
    • (2019)Clock glitch fault injection attack on an FPGA-based non-autonomous chaotic oscillatorNonlinear Dynamics10.1007/s11071-019-04907-996:3(2087-2101)Online publication date: 5-Apr-2019
    • (2016)Code Compression for Embedded Systems Using Separated DictionariesIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2015.239436424:1(266-275)Online publication date: Jan-2016
    • (2012)Fully Distributed On-chip Instruction Memory Design for Stream Architecture Based on Field-Divided VLIW CompressionProceedings of the 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems10.1109/HPCC.2012.14(25-32)Online publication date: 25-Jun-2012
    • (2011)A power-aware code-compression design for RISC/VLIW architectureJournal of Zhejiang University SCIENCE C10.1631/jzus.C100032112:8(629-637)Online publication date: 2-Aug-2011
    • (2010)Improved Dictionary-Based Code-Compression Schemes with XOR Reference for RISC/VLIW ArchitectureIEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences10.1587/transfun.E93.A.2517E93-A:12(2517-2523)Online publication date: 2010

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media