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 条
  • [21] Code compression architecture for cache energy minimisation in embedded systems
    Benini, L
    Macii, A
    Nannarelli, A
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2002, 149 (04): : 157 - 163
  • [22] An efficient code compression technique using application-aware bitmask and dictionary selection methods
    Seong, Seok-Won
    Mishra, Prabhat
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 582 - 587
  • [23] Mixing 16 and 32bit code compression in embedded systems
    Halfhill, T
    ELECTRONIC ENGINEERING, 2001, 73 (896): : 55 - +
  • [24] An Approach for Code Compression in Run Time for Embedded Systems - A Preliminary Results
    Azevedo Dias, Wanderson Roger
    Moreno, Edward David
    Barreto, Raimundo da Silva
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT I: ICA3PP 2011, 2011, 7916 : 349 - +
  • [25] Multi-Level Dictionary used in Code Compression for Embedded Systems
    Azevedo Dias, Wanderson Roger
    Moreno, Edward David
    2013 DATA COMPRESSION CONFERENCE (DCC), 2013, : 487 - 487
  • [26] A Novel Classified Multi-dictionary Code Compression for Embedded Systems
    Tu, Ji
    Zheng, MeiSong
    Li, Lijian
    2015 27TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2015, : 2546 - 2550
  • [27] Huffman-Based Code Compression Techniques for Embedded Processors
    Bonny, Talal
    Henkel, Joerg
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2010, 15 (04)
  • [28] Optimal-Partition Based Code Compression for Embedded Processor
    Yang, Lei
    Zhang, Tiejun
    Wang, Donghui
    Hou, Chaohuan
    2009 IEEE 8TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2009, : 87 - +
  • [29] Code compression for VLIW embedded processors
    Piccinelli, E
    Sannino, R
    EMBEDDED PROCESSORS FOR MULTIMEDIA AND COMMUNICATIONS, 2004, 5309 : 1 - 12
  • [30] Efficient Code Compression for Embedded Processors
    Bonny, Talal
    Henkel, Joerg
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (12) : 1696 - 1707