Evaluation of extended dictionary-based static code compression schemes

作者: Martin Thuresson , Per Stenstrom

DOI: 10.1145/1062261.1062278

关键词:

摘要: This paper evaluates how much extended dictionary-based code compression techniques can reduce the static size. In their simplest form, such methods statically identify identical instruction sequences in and replace them by a codeword if they yield smaller size based on heuristic. At run-time, is replaced dictionary entry storing corresponding sequence.Two previously proposed schemes are evaluated. The first scheme, as used DISE, provides operand parameters to catch larger number of sequences. second scheme replaces different with same be derived from it using bit mask that cancel out individual instructions. Additionally, this offers third namely, combine two along an off-line algorithm compress program. Our data shows all isolation improve compressibility. However, most important finding has significant effect addition, our combined codewords significantly which enable efficient implementations

参考文章(11)
M. Collin, M. Brorsson, Low power instruction fetch using profiled variable length instructions symposium on cloud computing. pp. 183- 188 ,(2003) , 10.1109/SOC.2003.1241489
Charles Robert Lefurgy, Trevor Mudge, Efficient execution of compressed programs University of Michigan. ,(2000)
Saumya K. Debray, William Evans, Robert Muth, Bjorn De Sutter, Compiler techniques for code compaction ACM Transactions on Programming Languages and Systems. ,vol. 22, pp. 378- 415 ,(2000) , 10.1145/349214.349233
T. M. Kemp, R. K. Montoye, J. D. Harper, J. D. Palmer, D. J. Auerbach, A decompression core for powerPC Ibm Journal of Research and Development. ,vol. 42, pp. 807- 812 ,(1998) , 10.1147/RD.426.0807
Marc L. Corliss, E. Christopher Lewis, Amir Roth, DISE Proceedings of the 30th annual international symposium on Computer architecture - ISCA '03. ,vol. 31, pp. 362- 373 ,(2003) , 10.1145/859618.859660
Charles Lefurgy, Trevor Mudge, Peter Bird, I-Cheng Chen, Improving code density using compression techniques international symposium on microarchitecture. pp. 194- 203 ,(1997) , 10.5555/266800.266819
William H. Mangione-Smith, Miodrag Potkonjak, Chunho Lee, MediaBench: a tool for evaluating and synthesizing multimedia and communications systems international symposium on microarchitecture. pp. 330- 335 ,(1997) , 10.5555/266800.266832
Jeremy Lau, Stefan Schoenmackers, Timothy Sherwood, Brad Calder, Reducing code size with echo instructions compilers, architecture, and synthesis for embedded systems. pp. 84- 94 ,(2003) , 10.1145/951710.951724
Christopher W. Fraser, An instruction for direct interpretation of LZ77-compressed programs Software - Practice and Experience. ,vol. 36, pp. 397- 411 ,(2006) , 10.1002/SPE.V36:4
K. D Kissell, MIPS16 : High-density MIPS for the embedded market RTS '97 : salon des solutions pour les systèmes temps réel et les applications enfouies (Paris, 15-17 janvier 1997). pp. 559- 571 ,(1997)