[发明专利]估算处理器功耗的方法、产品及系统在审
申请号: | 201710349124.4 | 申请日: | 2017-05-17 |
公开(公告)号: | CN107436834A | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 丁凯原;桑迪·库马·戈埃尔;黄智强;李云汉 | 申请(专利权)人: | 台湾积体电路制造股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30 |
代理公司: | 北京德恒律治知识产权代理有限公司11409 | 代理人: | 章社杲,李伟 |
地址: | 中国台*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 估算 处理器 功耗 方法 产品 系统 | ||
技术领域
本发明实施例涉及半导体领域,具体地,涉及估算处理器功耗的方法、产品及系统。
背景技术
硬件和软件开发的多个方面依赖于通过执行机器代码指令的处理器得出的功耗估算。功耗估算是芯片确认与验证、电路设计和软件优化和过程开发的主要组成部分。
对于复杂的处理器设计,处理器行为有时通过电子系统层级(ESL)模型来塑造,ESL模型中,低级硬件功能被更高级的、更抽象的功能块所代表。使用ESL模型能够在设计过程的相对较早阶段进行设计优化活动。
使用ESL模型的功能估算通常基于执行的指令并从状态级过渡中进行估算。可在处理器活动状态/空闲状态与缓存存储器的命中/未命中之间过渡。其他方法依赖于对处理器活动的更详细的分析。一般而言,在可能缺乏准确性的更快,状态级的估算方法和速度低于状态级方法的更准确、基于细节的方法之间存在折衷。
发明内容
根据本发明的一个方面,提供一种估算处理器功耗的方法,方法包括:访问处理器的电子系统层级(ESL)模型,ESL模型包括多个功能块;通过追踪用于多个机器代码指令的多个功能块的活动识别多个处理器事件;基于多个处理器事件计算第一功耗值;通过分析与多个机器代码指令对应的多个微码操作码识别多个周期;基于多个周期计算第二功耗值;以及将第一功耗值与第二功耗值相加计算总功耗值。
根据本发明的另一方面,提供一种产品,包括:包含一组指令的非临时性计算机可读存储介质,一组指令配置成使处理器:访问处理装置的电子系统层级(ESL)模型,ESL模型包括多个功能块;分析与多个机器代码指令对应的多个微码操作码;基于在多个微码操作码的分析中识别的多个周期计算基于周期的功耗值;追踪用于多个机器代码指令的多个功能块的活动;基于从追踪的活动中识别的多个处理装置事件计算基于事件的功耗值;以及通过将基于周期的功耗值和基于事件的功耗值相加计算总功耗值。
根据本发明的另一方面,提供一种系统,包括:处理器;以及存储器,包含用于一个或多个程序的计算机程序代码,存储器和计算机程序代码结合处理器,使系统:访问处理装置的电子系统层级(ESL)模型,ESL模型包括多个功能块;追踪用于多个机器代码指令的多个功能块的活动;分析与多个机器代码指令对应的多个微码操作码;通过对从追踪活动识别的多个处理装置事件执行求和操作计算第一功耗值;通过对在多个微码操作码的分析中识别的多个周期执行求和操作计算第二功耗值;以及通过将第一功耗值和第二功耗值相加来估算总功耗值。
附图说明
本公开的一个或多个实施例的细节将在下列附图和说明中给出。通过说明、附图和权利要求书,本公开的其他特征和优势将显而易见。
图1为根据一些实施例的估算处理器功耗的方法的流程表单的框图。
图2为根据一些实施例的估算处理器功耗的方法的流程表单的框图。
图3为根据一些实施例的估算处理器功耗的方法的流程表单的框图。
图4为根据一些实施例的估算处理器功耗的方法的流程图。
图5为根据一些实施例的估算处理器功耗的系统示意图。
图6为根据一些实施例的估算处理器功耗的方法的流程表单的框图。
图7为根据一些实施例的估算处理器功耗的方法的流程表单的框图。
图8为根据一些实施例的估算处理器功耗的方法的流程表单和一组指令的框图。
图9为根据一些实施例的估算处理器功耗的方法的流程表单的框图。
各图中的相同参考符号均指示相同元件。
具体实施方式
以下使用具体语言公开附图中所示的实施例或实例。然而,应当理解,实施例和示例不意欲用于限制。可以想象本公开实施例中的任何改变和修改及本文件中公开的原则的任何进一步的应用,这对于相关技术领域内普通技术人员而言是常规的。
在各种实施例中,处理器功耗的估算方法包含访问处理器的电子系统层级(ESL)模型,此电子系统层级(ESL)模型包括多个功能块。对于给定的一组机器代码指令,通过追踪多个功能块的活动和估算基于多个处理器事件的基于事件的功耗值来识别对个处理器事件。也对给定的一组机器代码指令加以分析以提取对应于ESL模型的微码指令的有序列表。进一步分析此微码指令的有序列表来确定从机器代码指令组中识别的每一微码指令的多个周期。基于周期的功耗值从用作每一微码指令的周期数目来估算的,并结合基于事件的功耗值来预计总功耗值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于台湾积体电路制造股份有限公司,未经台湾积体电路制造股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710349124.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:锅手柄(2)
- 下一篇:心电采集仪(18导)