DocumentCode
2857384
Title
Code compression in embedded processors using multi-dictionary and pattern blocks
Author
Ji Tu ; Zilong Wang ; MeiSong Zheng ; Lijian Li ; Junye Wang
Author_Institution
Inst. of Autom., Beijing, China
fYear
2015
fDate
3-6 May 2015
Firstpage
361
Lastpage
365
Abstract
A novel method using multi-dictionary and pattern blocks is proposed for code compression to effectively reduce the memory size which program code stored. According to the repeat times of different pattern blocks and non-block codes, the code set is clustered into several clusters. Pattern blocks cluster is compressed using dictionary-based compression method and each dictionary entry points to a pattern block. The other clusters are for non-block codes and the codeword for each cluster is different. We use shorter codeword to point to the more frequently occurred cluster. By finding the best clusters for both blocked and non-block codes, the entropy of our encode strategy is high and the compression efficiency is the best. Theoretical proof and experimental results show that the compression effect of this method is superior to the traditional multi-dictionary based code compression. Code of MiBench benchmark compiled under the ARM and MIPS instruction set architecture are compressed with this method, and the average compression ratio are between 50% ~ 55%,64%~70%, separately.
Keywords
block codes; data compression; embedded systems; instruction sets; pattern clustering; set theory; ARM instruction set architecture; MIPS instruction set architecture; MiBench benchmark; code compression; code set cluster; codeword; compression efficiency; dictionary entry points; dictionary-based compression method; embedded processors; encode strategy; entropy; memory size reduction; multidictionary blocks; nonblock codes; pattern blocks cluster; program code; Block codes; Clustering algorithms; Conferences; Dictionaries; Embedded systems; Image coding; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering (CCECE), 2015 IEEE 28th Canadian Conference on
Conference_Location
Halifax, NS
ISSN
0840-7789
Print_ISBN
978-1-4799-5827-6
Type
conf
DOI
10.1109/CCECE.2015.7129303
Filename
7129303
Link To Document