期刊文献+

基于域划分的嵌入式处理器代码压缩方法

Field-partition based code compression approach for embedded processors
下载PDF
导出
摘要 为了提高基于域划分的代码压缩方法的压缩率,在传统的位置模型的基础上,挖掘了不同类型指令内部符号间的相关性,提出了一种新的相关模型——类型模型.综合位置模型和类型模型,进一步得到另一种相关模型——混合模型.提出了一种使用混合模型,采用霍夫曼编码的代码压缩方法以及相应的低开销硬件解压缩实现方案.以自主研发的16位嵌入式数字信号处理器(DSP)SPOCK指令集为例,对OggVorbis测试压缩性能.实验结果表明,使用混合模型在少量硬件代价下对SPOCK指令集的压缩率达到53.16%,比传统的位置模型方法提高了12%~14%. In order to improve the compression ratio of field-partition based code compression, a novel correlation model -- type model was proposed, which captures the correlations between the symbols of different instruction type. A code compression approach combining the type model and the traditional position model and a corresponding low-overhead decompression hardware architecture using Huffman coding were also presented. Applied to a self-developed 16 bit embedded digital signal processor (DSP) -- SPOCK with OggVorbis as benchmark program, this approach achieved the best compression ratio of 53. 16%, which was 12%-14% better than that of the traditional methods with small hardware cost.
出处 《浙江大学学报(工学版)》 EI CAS CSCD 北大核心 2008年第8期1300-1305,共6页 Journal of Zhejiang University:Engineering Science
基金 国家"863"高技术研究发展计划资助项目(2005AA1Z1271)
关键词 嵌入式处理器 代码压缩 域划分 霍夫曼编码 embedded processor code compression field-partition Huffman coding
  • 相关文献

参考文献14

  • 1BESZEDES A, FERENC R, GYIMOTHY T, et al. Survey of code-size reduction methods [J]. ACM Computing Surveys, 2003, 35(3) : 223 - 267.
  • 2TURLEY J. Thumb squeezes arm code size [J]. Microprocessor Report, 1995, 9(4) : 1 - 5.
  • 3KISSELL K. MIPS16: high-density MIPS for the embedded market [R]. Mountain View: Silicon Graphics MIPS Group, 1997.
  • 4DEBRAY S, EVANS W, MUTH R. Compiler techniques for code compaction [J]. ACM Transactions on Programming Language and Systems, 2000, 22(2): 378-415.
  • 5LIAO S Y, DEVADAS S, KEUTZER K. Code density optimization for embedded DSP processors using data compression techniques [J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits Systems, 1998, 17(7): 601 - 608.
  • 6KOZUCH M, WOLFE A. Compression of embedded system programs [C]// Proceedings of 1994 IEEE International Conference on Computer Design ( ICCD ' 94 ). Freiburg: IEEE, 1994: 270-277.
  • 7WOLFE A, CHANIN A. Executing compressed pro- grams on an embedded RISC architecture [C] // Proceedings of the 25th Annual International Symposium on Microarchitecture. Portland: IEEE, 1992:81 - 91.
  • 8KEMP T M, MONTOYE R K, AUERBACH D J, et al. A decompression core for PowerPC [J]. IBM Journal of Research and Development, 1998, 42(6): 807 -812.
  • 9JEANG Yuan-long, HSIEH Jen-wei, LIN Yong-zong. An efficient instruction compression/decompression system based on field partitioning [C]//2005 IEEE International Midwest Symposium on Circuits and Systems. Kentucky: IEEE,2005: 1895- 1898.
  • 10YANG Ye, YANG Jian, QIN Xing, et al. GEM-SOC: a RISC/DSP dual-core platform for portable media applications [C] // The 8th International Conference on Solid-State and Integrated-Circuit Technology. Shanghai: IEEE, 2006: 1797-1799.

二级参考文献13

  • 1ARAUJO G, MALIKARAUJO S, Code generation for fixed-point DSPs [C]//ACM Transactions on Design Automation of Electronic Systems. New York: ACM, 1998: 136- 161.
  • 2LEUPERS R, Code optimization techniques for embedded processors [M]. Norwell:Kluwer Academic Publishers, 2000.
  • 3AHO A V, SETHI R, ULLMAN J D, et al. Compiler: principles, techniques and tools [M]. Boston: Addison-Wesley Longman Publishing Incorporated, 1986.
  • 4BRADLEE D G, HENRY R R. Integrating register allocation and instruction scheduling for RISCs [J]. ACM, SIGARCH Computer Architecture News, 1991, 26 (4) : 122 - 131.
  • 5BRUNO J, SETHI R. Register allocation for a one register machine [R]. USA, Pennsylvania State University: Computer Science Department,1974.
  • 6CHRISTOPER W F, DAVID R H. A retargetable C compiler design and implementation [M]. [S. l.]: Per son Education Incorporated, 1995.
  • 7CHRISTOPER W F, DAVID R H. The LCC 4. x code-generation interface [R]. [S. l. ] :[s. n. ], 2001.
  • 8AHO A V, JOHNSON S C. Optimal code generation for expression trees [C] // Proceedings of the 7th Annual ACM Symposium on Theory of Computing. Albuquerque, New Mexico: [s. n. ],1976:207 - 217.
  • 9CHRISTOPER W F, DAVID R H, TODD A P. Engineering a simple, efficient code generator generator [J]. ACM Letters on Programming Languages and Systems, 1992, 1(3): 213-226.
  • 10THOMAS H C, CHARLES E L, RONALD L R, et al. Introduction to algorithms [M]. 2nd ed. Beijing: The MIT Press and Higher Education Press, 2002.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部