[发明专利]一种快速的指令级处理器能耗估算方法有效
| 申请号: | 201110133388.9 | 申请日: | 2011-05-23 |
| 公开(公告)号: | CN102221988A | 公开(公告)日: | 2011-10-19 |
| 发明(设计)人: | 赵霞;郭耀;陈向群;于重重;谭励 | 申请(专利权)人: | 北京工商大学;北京大学 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 贾晓玲 |
| 地址: | 100048*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 快速 指令 处理器 能耗 估算 方法 | ||
技术领域
本发明属于嵌入式系统软件能耗优化设计领域,具体涉及一种快速的指令级处理器能耗估算方法。
背景技术
降低能耗已经成为嵌入式系统设计面临的重要问题之一,人们不仅关注如何降低这些系统的能耗,更需要评估这些系统中各类软件成分对系统能耗的影响,考察各层软件执行过程中涉及到的硬件部件的能耗。当前,对于嵌入式处理器的能耗估算技术发展迅速,能够通过模拟指令在微体系结构部件上执行的过程,估算包括操作系统和应用程序在内的软件系统的能耗,并获得足够精确的估算结果。存在的主要问题是处理器能耗估算速度慢(一条指令的行为大约用5000条指令模拟),模拟框架结构复杂。因此,需要新的处理器能耗估算模型和方法,在保持原有处理器能耗估算准确度的情况下,提高估算速度,简化估算框架结构,从而满足更复杂系统(如虚拟机系统)的全系统能耗估算、对操作系统、中间件、应用软件的能耗评估、优化的需求,更好地服务于低能耗嵌入式系统软件开发。
发明内容
本发明目的在于提出一种快速的指令级处理器能耗估算方法,可以根据软件动态运行过程中的指令、Cache访问、内存及外围部件访问特征,快速地估算软件运行时的处理器能耗。
本发明所述的快速指令级处理器能耗估算方法如下(流程如附图所示):
A.定义程序在处理器上运行过程中所对应的处理器能耗,是该程序的指令执行涉及到的数据通路上的相关部件能耗之和,包括指令在数据通路上的基本能耗和指令间相互影响造成的能耗,后者包括各种流水线停顿、Cache访问及访存操作的能耗。用公式表示为:
Ecache=NIM*EIMiss+NDM*EDMiss+NIH*EIHit+NDH*EDHit
其中Ni、NIM、NDM、NIH、NDH是系数,,在模拟执行软件的过程中统计获得,其含义分别为:
-Ni表示执行的指令条数;
-NIM表示发生指令Cache缺失(记为ICacheMiss)的次数;
-NDM表示发生数据Cache缺失(记为DCacheMiss)的次数;
-NIH表示发生指令Cache命中(记为ICacheHit)的次数;
-NDH表示发生数据Cache命中(记为DCacheHit)的次数。
Ei、EIMiss、EDMiss、EIHit、EDHit是能耗参数,其含义分别是:
1.Ei表示指令在五段流水线上访问不同的计算部件和逻辑部件的基本能耗,因指令而异;
2.EIHit表示单次ICacheHit能耗,是读写ICache的能耗;
3.EIMiss表示单次ICacheMiss能耗,是通过内部总线读写下一级Cache或者内存时在内部总线上的指令传输能耗;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工商大学;北京大学,未经北京工商大学;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110133388.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:锁紧式伸缩节
- 下一篇:一种客车空调高低压管固定密封结构





