[发明专利]一种快速的指令级处理器能耗估算方法有效
| 申请号: | 201110133388.9 | 申请日: | 2011-05-23 |
| 公开(公告)号: | CN102221988A | 公开(公告)日: | 2011-10-19 |
| 发明(设计)人: | 赵霞;郭耀;陈向群;于重重;谭励 | 申请(专利权)人: | 北京工商大学;北京大学 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 贾晓玲 |
| 地址: | 100048*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种快速的指令级处理器能耗估算方法,属于嵌入式系统软件能耗优化设计领域。本发明的方法包括:定义程序运行过程中所对应的处理器能耗,包括指令在数据通路上的基本能耗和指令间相互影响造成的能耗,后者包括各种流水线停顿、Cache访问及访存操作的能耗;利用体系结构级能耗模拟器模拟软件能耗的结果,统计分析方法获得参数的值;在指令级模拟器上,模拟执行程序,统计程序的指令条数Ni;模拟Cache访问过程,统计程序执行过程中的Cache操作次数;在程序执行结束后,利用统计获得的系数和参数计算该程序在处理器上的能耗。本发明在保持体系结构级能耗模拟方法具有的较高精度基础上,显著加快了软件能耗的估算速度,具有良好的可用性。 | ||
| 搜索关键词: | 一种 快速 指令 处理器 能耗 估算 方法 | ||
【主权项】:
1.一种快速的指令级处理器能耗估算方法,其特征在于,包含以下步骤:A.定义程序运行过程中所对应的处理器能耗,是该程序指令执行涉及到的数据通路上的相关部件能耗之和,包括指令在数据通路上的基本能耗和指令间相互影响造成的能耗,后者包括各种流水线停顿、Cache访问及访存操作的能耗。公式表示为:
Ecache=NIM*EIMiss+NDM*EDMiss+NIH*EIHit+NDH*EDHit其中Ni、NIM、NDM、NIH、NDH是系数,在模拟执行软件的过程中统计获得,其含义分别为:-Ni表示执行的指令条数;-NIM表示发生ICacheMiss的次数;-NDM表示发生DCacheMiss的次数;-NIH表示发生ICacheHit的次数;-NDH表示发生DCacheHit的次数。Ei、EIMiss、EDMiss、EIHit、EDHit是能耗参数,其含义分别是:-Ei表示指令在五段流水线上访问不同的计算部件和逻辑部件的基本能耗,因指令而异;-EIHit表示单次ICacheHit能耗,是读写ICache的能耗;-EIMiss表示单次ICacheMiss能耗,是通过内部总线读写下一级Cache或者内存时在内部总线上的指令传输能耗;-EDHit表示单次DCacheHit能耗,是读写DCache的能耗;-EDMiss表示单次DCacheMiss能耗,是通过内部总线读写下一级Cache或者内存时在内部总线上的数据传输能耗;B.利用体系结构级能耗模拟器模拟软件能耗的结果,统计分析方法获得能耗参数Ei、EIMiss、EDMiss、EIHit、EDHit的值; C.在指令级模拟器上,模拟执行程序,统计程序的指令条数Ni;D.在指令级模拟器上,模拟Cache访问过程,统计程序执行过程中发生ICacheMiss、DCacheMiss、ICacheHit、DCacheHit的次数NIM、NDM、NIH、NDH;E.利用步骤B获得的能耗参数Ei、EIMiss、EDMiss、EIHit、EDHit,在程序执行的过程中或结束之后,利用步骤C、D获得的Ni、NIM、NDM、NIH、NDH,根据步骤A所述定义计算该程序在处理器上的能耗。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工商大学;北京大学,未经北京工商大学;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110133388.9/,转载请声明来源钻瓜专利网。
- 上一篇:锁紧式伸缩节
- 下一篇:一种客车空调高低压管固定密封结构





