...
首页> 外文期刊>Computers & Digital Techniques, IET >Reordering the assembly instructions in basic blocks to reduce switching activities on the instruction bus
【24h】

Reordering the assembly instructions in basic blocks to reduce switching activities on the instruction bus

机译:在基本块中重新排列汇编指令,以减少指令总线上的切换活动

获取原文
获取原文并翻译 | 示例
           

摘要

Execution time is no longer the only target to achieve when designing programmes for today and next-generation CMOS-based digital systems. One needs to also consider reducing power dissipation. Buses contribute to the power dissipation during the execution of a given programme since instructions and/or operands have to be fetched from the memory. Reducing power dissipation in buses has been addressed in the literature. In this study, the authors address the problem of reducing power dissipation of the instruction bus by reordering the instructions in basic blocks without increasing the executing time and the code size, and while maintaining the original functionality of the programme. The authors target embedded processors having Harvard architecture. They focus on solving this problem for programmes developed at the assembly level, since at that level the machine code can be obtained by simply running an assembler, which allows an accurate computation of switching activities on the instruction bus by considering each pair of instructions. The authors formulate this problem as an integer linear programme (ILP), and they provide two heuristics. Experimental results have shown that the proposed approach can reduce switching activities. The ILP has reduced switching activities by as high as 38%. One of the two proposed heuristics has always resulted in reducing switching activities, and its relative savings are within an average of 5% from the optimum produced using the ILP.
机译:在为当今和下一代基于CMOS的数字系统设计程序时,执行时间不再是唯一要实现的目标。还需要考虑降低功耗。由于必须从存储器中获取指令和/或操作数,因此总线在执行给定程序期间会导致功耗增大。文献中已经讨论了减少总线中的功耗。在这项研究中,作者通过在不增加执行时间和代码大小以及保持程序原始功能的同时对基本块中的指令进行重新排序来解决减少指令总线功耗的问题。作者的目标是具有哈佛架构的嵌入式处理器。他们专注于为在汇编级别上开发的程序解决此问题,因为在该级别上,机器代码可以通过简单地运行汇编程序来获得,这可以通过考虑每对指令来精确计算指令总线上的切换活动。作者将这个问题表述为整数线性程序(ILP),并提供了两种启发式方法。实验结果表明,该方法可以减少交换活动。 ILP减少了高达38%的交换活动。提议的两种启发式方法之一始终减少了交换活动,与使用ILP产生的最佳方法相比,其相对节省量平均在5%以内。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号