首页> 外文会议>IFIP International Conference on Embedded and Ubiquitous Computing and EUC Workshops >Run-Time Memory Optimization for DDMB Architecture Through a CCB Algorithm
【24h】

Run-Time Memory Optimization for DDMB Architecture Through a CCB Algorithm

机译:通过CCB算法对DDMB架构进行运行时内存优化

获取原文
获取外文期刊封面目录资料

摘要

Most vendors of digital signal processors (DSPs) support a Harvard architecture, which has two or more memory buses, one for program and one or more for data and allow the processor to access multiple words of data from memory in a single instruction cycle. We already addressed how to efficiently assign data to multi-memory banks in our previous work. This paper reports on our recent attempt to optimize run-time memory. The run-time environment for dual data memory banks (DDMBs) requires two run-time stacks to control activation records located in two memory banks corresponding to calling procedures. However, activation records of two memory banks for a procedure are able to have different size. As a consequence, dual run-time stacks can be unbalanced whenever a procedure is called. This unbalance between two memory banks causes that usage of one memory bank can exceed the extent of on-chip memory area although there is free area in the other memory bank. We attempt balancing dual run-time stacks to enhance efficiently utilization of on-chip memory in this paper. The experimental results have revealed that although our call chain balancing (CCB) algorithm is relatively quite simple, it still can utilize run-time memories efficiently; thus enabling our compiler to run extremely fast, yet minimizing the usage of run-time memory in the target code.
机译:大多数数字信号处理器(DSP)的供应商都支持哈佛架构,该架构具有两个或更多个存储总线,一个用于程序和一个或多个用于数据,并且允许处理器在单个指令周期中从内存访问多个数据字。我们已经解决了如何在我们之前的工作中有效地将数据分配给多内存库。本文有关我们最近的尝试优化运行时内存的报告。双数据存储体(DDMB)的运行时环境需要两个运行时堆栈来控制位于与调用过程相对应的两个存储体中的激活记录。但是,用于程序的两个存储体的激活记录能够具有不同的大小。因此,每当调用过程时,双运行时堆栈就可以不平衡。两个存储体之间的这种不平衡导致一个存储库的使用可能超过片上存储区域的程度,尽管其他存储库中有空闲区域。我们尝试平衡双运行时堆栈,以提高本文有效利用片上存储器。实验结果表明,虽然我们的呼叫链平衡(CCB)算法相对简单,但它仍然可以有效地利用运行时间记忆;因此,使我们的编译器能够非常快速地运行,但最大限度地减少目标代码中的运行时内存的使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号