LZW-based code compression for VLIW embedded systems

被引:0
作者
Lin, CH [1 ]
Xie, Y [1 ]
Wolf, W [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
来源
DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION | 2004年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a new variable-sized-block method for VLIW code compression. Code compression traditionally works on fixed-sized blocks and its efficiency is limited by the small block size. Branch blocks-instructions between two consecutive possible branch targets-provide larger blocks for code compression. We propose LZW-based algorithms to,compress branch blocks. Our approach is fully adaptive and generates coding table on-the-fly during compression and decompression. When encountering a branch target, the coding table is cleared to ensure correctness. Decompression requires only a simple lookup and update when necessary. Our method provides 8 bytes peak decompression bandwidth and 1.82 bytes in average. Compared to Huffinan's 1 byte and V2F's 13-bit peak performance, our methods have higher decoding bandwidth and comparable compression ratio. Parallel decompression could also be applied to our methods, which is more suitable for VLIW architecture.
引用
收藏
页码:76 / 81
页数:6
相关论文
共 50 条
  • [21] Compression ratio and decompression overhead tradeoffs in code compression for VLIW Architectures
    Xie, Y
    Wolf, W
    Lekatsas, H
    2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 337 - 340
  • [22] A simple and fast scheme for code compression for VLIW processors
    Prakash, J
    Sandeep, C
    Shankar, P
    Srikant, YN
    DCC 2003: DATA COMPRESSION CONFERENCE, PROCEEDINGS, 2003, : 444 - 444
  • [23] Access pattern-based code compression for memory- constrained embedded systems
    Ozturk, O
    Saputra, H
    Kandemir, M
    Kolcu, I
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 882 - 887
  • [24] Exploiting conditional instructions in code generation for embedded VLIW processors
    Leupers, R
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 105 - 109
  • [25] Cypress: Compression and encryption of data and code for embedded multimedia systems
    Lekatsas, H
    Henkel, J
    Chakradhar, ST
    Jakkula, V
    IEEE DESIGN & TEST OF COMPUTERS, 2004, 21 (05): : 406 - 415
  • [26] Code Compression in ARM Embedded Systems using Multiple Dictionaries
    Azevedo Dias, Wanderson Roger
    Moreno, Edward David
    15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 209 - 214
  • [27] Compiled code compression for embedded systems using evolutionary computing
    Ali, M. S.
    Mahajan, Anjali
    Choudhari, N. V.
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 1173 - +
  • [28] A unified architecture for adaptive compression of data and code on embedded systems
    Lekatsas, H
    Henkel, J
    Jakkula, V
    Chakradhar, S
    18TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: POWER AWARE DESIGN OF VLSI SYSTEMS, 2005, : 117 - 123
  • [29] Clustered Multi-dictionary Code Compression for Embedded Systems
    Tu, Ji
    Zheng, Meisong
    Wang, Zilong
    Li, Lijian
    Wang, Junye
    2015 DATA COMPRESSION CONFERENCE (DCC), 2015, : 473 - 473
  • [30] 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