[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/789083.1022700acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article

A New Algorithm for Energy-Driven Data Compression in VLIW Embedded Processors

Published: 03 March 2003 Publication History

Abstract

This paper presents a new algorithm for on-the-fly data compression in high performance VLIW processors. The algorithm aggressively targets energy minimization of some of the dominant factors in the SoC energy budget (i.e., main memory access and high throughput global bus). Based on a differential technique, both the new algorithm and the HW compression unit have been developed to efficiently manage data compression and decompression into a high performance industrial processor architecture, under strict real time constraints (Lx-ST200:A 4-issue, 6-stages pipelined VLIW processor with on-chip D and I-Cache). The original Data-Cache line is compressed before write-back to main memory and, then, decompressed whenever Cache refill takes place. An extensive experimental strategy has been developed for the specific validation of the target Lx processor. In order to allow public comparison, we also report the results obtained on a MIPS pipelined RISC processor simulated with SimpleScalar. The two platforms have been benchmarked over Ptolemy and MediaBench programs. Energy savings provided by the application of the proposed technique range from 10% to 22% on the Lx-ST200 platform and from 11% to 14% on the MIPS platform.

References

[1]
{1} J. Fisher, P. Faraboschi, G. Brown, G. Desoli and F. Homewood, "Lx: a technology platform for customizable vliw embedded processing," in Proceedings of the International Symposium on Computer Architecture, June 2000, pp. 203-213.
[2]
{2} S. Bunton, G. Borriello, "Practical Dictionary Management for Hardware Data Compression, Comm. of the ACM, Vol. 35, No. 1, pp. 95-104, 1992.
[3]
{3} J. Ziv, A. Lempel, "A Universal Algorithm for Sequential Data Compression," IEEE Trans. on Information Theory, Vol. 23, No.3, pp. 337-343, 1977.
[4]
{4} Moving Picture Experts Group, MPEG-2 Generic coding of moving pictures and associated audio information, standard document ISO/IEC 13818.
[5]
{5} ARM Ltd., "An introduction to Thumb," Mar. 1995.
[6]
{6} B. Abali, et al., "Performance of Hardware Compressed Main Memory," HP Journal, pp. 73-81, 2001.
[7]
{7} Y. Yoshida, B.-Y. Song, H. Okuhata, T. Onoye, I. Shirakawa, "An Object Code Compression Approach to Embedded Processors," ISLPED-97, pp. 265-268, 1997.
[8]
{8} L. Benini, A. Macii, A. Nannarelli, "Cached-Code Compression for Energy Minimization in Embedded Processors," ISLPED-01, pp. 322-327, 2001.
[9]
{9} L. Benini, A. Macii, E. Macii, M. Poncino, "Selective Instruction Compression for Memory Energy Reduction in Embedded Systems," ISLPED-99, pp. 206-211, 1999.
[10]
{10} C. Lefurgy, P. Bird, I. Chen, T. Mudge, "Improving Code Density Using Compression Techniques," Microarchitecture, 1997. Proceedings, pp. 194-203, 1997.
[11]
{11} L. Benini, D. Bruni, A. Macii, E. Macii, "Hardware-Assisted Data Compression for Energy Minimization in Systems with Embedded Processors," DATE-02, pp. 449-453, March 2002.
[12]
{12} H. Lekatsas, H. Wolf, "SAMC: A Code Compression Algorithm for Embedded Processors," Trans. On CAD 1999, pp. 1689-1701, Vol. 18, No. 12, Dec. 1999.
[13]
{13} D. Burger, T. Austin "The SimpleScalar ToolSet, Version 2.0," Tech. Rep. UCB/ERL No. 1342, Univ. of Wisconsin-Madison, Dept. of CS, 1997.
[14]
{14} IBM, "Codepack PowerPC Code Compression Utility," User's Manual Version 4.1.
[15]
{15} C. Lee, M. Potkonjak, W. H. Mangione Smith, "MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems," 30th Annual IEEE/ACM International Symposium on Microarchitecture, 1997.
[16]
{16} J. Davis II, et al., "Overview of the Ptolemy Project," Tech. Rep. UCB/ERL No. M99/37, Univ. of California, Dept. of EECS, 1999.

Cited By

View all
  • (2008)Harnessing horizontal parallelism and vertical instruction packing of programs to improve system overall efficiencyProceedings of the conference on Design, automation and test in Europe10.1145/1403375.1403559(758-763)Online publication date: 10-Mar-2008
  • (2005)Increasing on-chip memory space utilization for embedded chip multiprocessors through data compressionProceedings of the 3rd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/1084834.1084860(87-92)Online publication date: 19-Sep-2005

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '03: Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
March 2003
1112 pages
ISBN:0769518702

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 March 2003

Check for updates

Author Tags

  1. Data compression algorithms
  2. VLIW embedded processors
  3. system-level energy optimization

Qualifiers

  • Article

Conference

DATE03
Sponsor:

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2008)Harnessing horizontal parallelism and vertical instruction packing of programs to improve system overall efficiencyProceedings of the conference on Design, automation and test in Europe10.1145/1403375.1403559(758-763)Online publication date: 10-Mar-2008
  • (2005)Increasing on-chip memory space utilization for embedded chip multiprocessors through data compressionProceedings of the 3rd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/1084834.1084860(87-92)Online publication date: 19-Sep-2005

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media