Selective Code Compression Scheme for Embedded Systems

Selective Code Compression Scheme for Embedded Systems
复制标题

嵌入式系统的选择性代码压缩方案

DOI:
10.1007/978-3-540-71528-3_19
复制
发表时间:
2007
期刊:
Trans. High Perform. Embed. Archit. Compil.
影响因子:
--
通讯作者:
Israel Waldman
Israel Waldman
中科院分区:
--
文献类型:
--
作者:
S. Pinter;Israel Waldman

文献摘要

被引文献

相似文献

嵌入式系统的广泛使用涉及运行复杂的应用程序,这些应用程序需要严格限制的资源,如内存和存储。满足资源需求的一种有效方法是通过代码压缩来减小代码大小。我们的工作描述了一个基于软件的代码压缩方案,减少了程序的存储空间,这反过来又会导致减少访问时间片上系统(片上系统)嵌入式架构中的片外存储器。为了选择那些对压缩最有利的代码段,我们的方案利用分析信息来评估和权衡未来运行时开销的存储空间减少。在运行时,压缩部分根据需要解压缩到运行时缓冲区中以供执行。在SPEC CPU2000和MediaBench套件上的实验结果显示,代码大小平均减少了18.5%,沿着,合理的内存消耗开销平均减少了3.8%,合理的运行时开销平均减少了7.8%。
The extensive usage of embedded systems involves running complex applications that require tightly limited resources such as memory and storage. One efficient way to satisfy the resource requirements is to reduce the code size through code compression. Our work describes a software-based code compression scheme that reduces the storage space of a program, which in turn induces a reduction of access time to off-chip memory in SoC (System-on-a-chip) embedded architectures. To select those sections of code that are most advantageous for compression, our scheme utilizes profiling information to evaluate and trade off storage space reduction for future run-time overhead. During run-time, the compressed parts are decompressed as necessary into a run-time buffer for execution. Experimental results on the SPEC CPU2000 and MediaBench suites show reduction in code size averaging 18.5%, along with reasonable memory consumption overhead averaging 3.8%, and a reasonable run-time overhead averaging 7.8%.