[发明专利]微处理器及用于微处理器的动态重设方法有效
申请号: | 201410482537.6 | 申请日: | 2014-09-19 |
公开(公告)号: | CN104267928A | 公开(公告)日: | 2015-01-07 |
发明(设计)人: | G.G.亨利;罗德尼.E.虎克;柯林.艾迪;泰瑞.派克斯 | 申请(专利权)人: | 威盛电子股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 钱大勇 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微处理器 用于 动态 重设 方法 | ||
技术领域
本发明涉及一种微处理器,特别涉及一种可动态重设的微处理器及用于微处理器的动态重设方法。
背景技术
微处理器的设计者往往会花费许多努力在效能分析上。在依据先前几代的微处理器以利用特征及效能目标的基础集合来架构一微处理器时,设计者会执行软件应用程序中与他们的顾客最为相关的一具有代表性的样本,并提取软件应用程序的指令执行记录。设计者接着使用所提取的记录做为刺激(stimulus)以模拟正在设计的微处理器的运作。为了在所有目标软件应用程序中达成最高的聚集效能(aggregate performance),设计者可设定被模拟的微处理器的不同特性。一般而言,会需要一目标应用程序的特性的一特别配置设定,且其他应用程序不需要。在这些例子中,设计者可决定那个软件应用程序较为重要,或是寻找其他方法,可尝试均衡多个软件应用程序的需求。上述选择并无法达到目标软件应用程序的最佳效能,因为其在尝试最佳化其中一个软件应用程序的效能时也会损害了另一个软件应用程序的效能。
当辨识出配置设定的最佳平均集合时,举例来说,微处理器的设计者可将其写为VHDL或Verilog程序代码。其他微处理器可藉由在微处理器中包含一列的保险丝(fuse)来改良其硬编码设定,其可在微处理器的制造时选择性地熔断(blown),藉以改变其硬编码值的配置设定。上述方式可让微处理器在制造时有限度的最佳化,或许可回应在微处理器设计之后而发表的新软件应用程序或是操作系统。然而,此解决方式仍无法达到目标软件应用程序的最佳效能,因其需要设计者/制造者选择用于最佳化某些应用程序的配置设定且同时牺牲了其他应用程序的效能,或是选择一均衡配置设定,通常不会对任何应用程序进行最佳化。
为了陈述此问题,于2008年7月10日申请的美国专利申请号12/170,591已揭示相关技术,例如一微处理器可藉由基于目前正在运作的应用程序的一装置驱动器以动态设定至多个操作模式。然而,仍然需要更佳的效能最佳化效果。
发明内容
本发明提供一种微处理器,包括:多个动态重设功能性单元;一指纹;一指纹单元,其中当该等动态重设功能性单元依据一第一配置设定以执行多个指令时,该指纹单元依据一数学运算以累计关于该等指令之一指令信息,藉以产生一结果;以及一重设单元,用以依据一第二配置设定重设该等动态重设功能性单元以执行该等指令,藉以回应该结果与该指纹相符。
本发明还提供一种用于一微处理器的动态重设方法,该微处理器包括一指纹及多个动态重设功能性单元,该方法包括:当该等动态重设功能性单元依据一第一配置设定执行多个指令时,依据一数学运算累计该等指令之一指令信息以产生一结果;以及依据回应表示该结果与一指纹相符的一第二配置设定以重设该等动态重设功能性单元以执行该等指令。
本发明还提供一种微处理器,包括:多个动态重设功能性单元;一静态计数值;一指令计数器,其中当该等动态重设功能性单元依据一第一配置设定以执行多个指令时,该指令计数器依据一准则计数该等指令以产生一动态计数值;以及一重设单元,用以依据回应该动态计数值与该静态计数值相符的一第二配置设定以重设该等动态重设功能性单元以执行该等指令。
本发明还提供一种用于一微处理器的动态重设方法,该微处理器包括一静态计数值及多个动态重设功能性单元,该方法包括:当该等动态重设功能性单元依据一第一配置设定执行多个指令时,依据一准则以计数该等指令以产生一动态计数值;以及依据回应该动态计数值与该静态计数值相符的一第二配置设定以重设该等动态重设功能性单元以执行该等指令。
附图说明
图1是显示一微处理器100的功能方块图。
图2是显示依据本发明一实施例中的指纹单元102的详细功能方块图。
图3是显示依据本发明一实施例中用以产生已知目标程序部分及其有关的静态指纹、配置设定及指纹产生准则的数据库的流程图。
图4是显示依据本发明一实施例中微处理器100动态重设其本身的动作的流程图。
图5是显示依据本发明一实施例中微处理器110动态重设其本身的更进一步运作的流程图。
图6是显示依据本发明又一实施例中微处理器100动态重设其本身的运作的流程图。
图7是显示依据本发明又一实施例中微处理器100动态重设其本身的运作的流程图。
图8是显示依据本发明另一实施例中图1的指纹单元102的方块图。
图9是显示依据本发明一实施例中的微处理器100动态重设其本身的运作的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410482537.6/2.html,转载请声明来源钻瓜专利网。