首页> 外文会议> >Decreasing process memory requirements by overlapping program portions
【24h】

Decreasing process memory requirements by overlapping program portions

机译:通过重叠程序部分来减少过程内存需求

获取原文

摘要

Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing size. Yet processor speeds continue to increase at a faster rate than main memory and disk access times. Processors are now frequently being used in embedded systems that often have strict limitations on the size of programs it can execute. Also, reducing the size of a program may result in improved memory hierarchy performance. This paper describes general techniques for decreasing the memory requirements for a process by automatically overlapping portions of a program. Live range analysis, similar to the analysis used for allocating variables to registers, is used to determine which program portions conflict. Nonconflicting portions are assigned overlapping memory locations. The results show an average decrease of over 10% in process size for a variety of programs with minimal or no dynamic instruction increases.
机译:大多数编译器优化都集中在节省时间上,有时以增大大小为代价。然而,处理器的速度继续以比主存储器和磁盘访问时间更快的速度增长。现在,处理器经常用在嵌入式系统中,而嵌入式系统通常对其执行的程序大小有严格的限制。而且,减小程序的大小可以导致改进的存储器层次结构性能。本文介绍了通过自动重叠程序的各个部分来减少进程的内存需求的通用技术。实时范围分析类似于用于将变量分配给寄存器的分析,用于确定哪些程序部分发生冲突。无冲突的部分分配有重叠的存储位置。结果表明,对于各种程序,平均动态减少了10%以上的程序,而动态指令的增加却很少或没有。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号