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 条
  • [41] An object code compression approach to embedded processors
    Yoshida, Y
    Song, BY
    Okuhata, H
    Onoye, T
    Shirakawa, I
    1997 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, PROCEEDINGS, 1997, : 265 - 268
  • [42] Configuration compression for FPGA-based embedded systems
    Dandalis, A
    Prasanna, VK
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2005, 13 (12) : 1394 - 1398
  • [43] Compression Algorithm Based on Multiresolution Wavelet in Embedded Systems
    Xia Ping
    Xiang Xuejun
    Liu Xinqiong
    Wan Junli
    PROCEEDINGS OF THE SECOND INTERNATIONAL SYMPOSIUM ON TEST AUTOMATION & INSTRUMENTATION, VOLS 1-2, 2008, : 988 - 991
  • [44] Multiscan-based Test Data Compression Using UBI Dictionary and Bitmask
    Yu, Yang
    Xiang, Gang
    Qiao, Liyan
    2011 20TH ASIAN TEST SYMPOSIUM (ATS), 2011, : 279 - 284
  • [45] Expression-tree-based algorithms for code compression on embedded RISC architectures
    Araujo, G
    Centoducatte, P
    Azevedo, R
    Pannain, R
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2000, 8 (05) : 530 - 533
  • [46] Compressing Code for Embedded Systems
    Dias, Wanderson Roger Azevedo
    Moreno, Edward David
    2014 21ST IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2014, : 271 - 274
  • [47] Down-sampling Based Embedded Compression in Video Systems
    Shen, Yuxiang
    Wu, Xiaolin
    2015 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2015, : 2736 - 2739
  • [48] ARM/THUMB code compression for embedded system's
    Xu, XH
    Jones, SR
    Clarke, CT
    ICM 2003: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2003, : 32 - 35
  • [49] A new technique for program code compression in embedded microprocessor
    Lai, MC
    Dai, K
    Shen, L
    Wang, ZY
    EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 158 - 164
  • [50] Code compression for low power embedded system design
    Lekatsas, H
    Henkel, J
    Wolf, W
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 294 - 299