Bitmask-based code compression for embedded systems

被引:43
|
作者
Seong, Seok-Won [1 ]
Mishra, Prabhat [2 ]
机构
[1] Stanford Univ, Dept Elect Engn, Stanford, CA 94305 USA
[2] Univ Florida, Dept Comp & Informat Sci, Gainesville, FL 32611 USA
关键词
bitmasks; code compression; decompression; embedded systems; memory;
D O I
10.1109/TCAD.2008.917563
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded systems are constrained by the available memory. Code-compression techniques address this issue by reducing the code size of application programs. It is a major challenge to develop an efficient code-compression technique that can generate substantial reduction in code size without affecting the overall system performance. We present a novel code-compression technique using bitmasks, which significantly improves the compression efficiency without introducing any decompression penalty. This paper makes three important contributions. 1) It develops an efficient bitmask-selection technique that can create a large set of matching patterns. 2) It develops an efficient dictionary-selection technique based on bitmasks. 3) It proposes a dictionary-based code-compression algorithm using the bitmask-and dictionary-selection techniques that can significantly reduce the memory requirement. To demonstrate the usefulness of our approach, we have performed code compression using applications from various domains and compiled for a wide variety of architectures. Our approach outperforms the existing dictionary-based techniques by an average of 20%, giving a compression ratio of 55%-65%.
引用
收藏
页码:673 / 685
页数:13
相关论文
共 50 条
  • [1] A bitmask-based code compression technique for embedded systems
    Seong, Seok-Won
    Mishra, Prabhat
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, ICCAD, 2006, : 419 - +
  • [2] Bitmask-based code compression methods for balancing power consumption and code size for hard real-time embedded systems
    Chen, Po-Yueh
    Wu, Chao-Chin
    Jiang, Ying-Jie
    MICROPROCESSORS AND MICROSYSTEMS, 2012, 36 (03) : 267 - 279
  • [3] Bitmask-based Control Word Compression for NISC Architectures
    Murthy, Chetan
    Mishra, Prabhat
    GLSVLSI 2009: PROCEEDINGS OF THE 2009 GREAT LAKES SYMPOSIUM ON VLSI, 2009, : 321 - 326
  • [4] Code compression for embedded systems
    Lekatsas, H
    Wolf, W
    1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 1998, : 516 - 521
  • [5] LZW-based code compression for VLIW embedded systems
    Lin, CH
    Xie, Y
    Wolf, W
    DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2004, : 76 - 81
  • [6] Code compression techniques for embedded systems and their effectiveness
    Sundaresan, K
    Mahapatra, NR
    ISVLSI 2003: IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI, PROCEEDINGS: NEW TRENDS AND TECHNOLOGIES FOR VLSI SYSTEMS DESIGN, 2003, : 262 - 263
  • [7] Selective code compression scheme for embedded systems
    Pinter, Shlomit S.
    Waldman, Israel
    TRANSACTIONS ON HIGH-PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS I, 2007, 4050 : 298 - +
  • [8] Bitmask and SPIHT based PCG signal compression
    Bendifallah, A.
    Boulemden, M.
    Benzid, R.
    2015 4TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING (ICEE), 2015, : 258 - +
  • [9] Analysis of two code compression algorithms for embedded systems
    Xie, Y
    2003 5TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2003, : 773 - 776
  • [10] Impact of code compression on the power consumption in embedded systems
    Kadri, N
    Niar, S
    Baba-Ali, AR
    ESA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS AND APPLICATIONS, 2003, : 197 - 203