用于微处理器的动态重设方法技术

技术编号:11197719 阅读:58 留言:0更新日期:2015-03-26 04:25
一种用于微处理器的动态重设方法,该微处理器至少包括指纹单元及动态重设功能单元,该方法包括:接受静态指纹以及指纹产生准则的指纹设定准则表,其中该静态指纹用于优化该微处理器的该动态重设功能单元的配置;当该动态重设功能单元正依据目前配置设定而执行指令时,该指纹单元产生动态指纹并与该静态指纹进行比较;以及当该静态指纹与该动态指纹相符时,重设该动态重设功能单元。

【技术实现步骤摘要】
【专利摘要】一种,该微处理器至少包括指纹单元及动态重设功能单元,该方法包括:接受静态指纹以及指纹产生准则的指纹设定准则表,其中该静态指纹用于优化该微处理器的该动态重设功能单元的配置;当该动态重设功能单元正依据目前配置设定而执行指令时,该指纹单元产生动态指纹并与该静态指纹进行比较;以及当该静态指纹与该动态指纹相符时,重设该动态重设功能单元。【专利说明】本申请是申请日为2014年9月19日、申请号为201410482537.6、专利技术名称为“微处理器及”的专利技术专利申请的分案申请。
本专利技术涉及一种微处理器,特别涉及一种可动态重设的微处理器及。
技术介绍
微处理器的设计者会花费许多努力在效能分析上。在依据先前几代微处理器为基础并利用特征及效能目标的基准集合来架构一微处理器时,设计者会执行软件应用程序中与其顾客最相关的代表性样本,并提取软件应用程序的指令执行记录。设计者接着使用所提取的记录以模拟正在设计微处理器的运作。为了在所有目标软件应用程序中达成最高的聚集效能(aggregate performance),设计者可设定被模拟微处理器的不同特性。一般而言,某个一目标应用程序的特性对一特别配置设定是需要的,但其他应用程序则不需要。在这些例子中,设计者可决定那个软件应用程序较为重要,或是寻找其他方法来尝试均衡多个软件应用程序的需求。上述选择通常无法达到最佳化目标软件应用程序效能的目的,因为在尝试最佳化其中一个软件应用程序的效能时也会损害另一个软件应用程序的效能。 当辨识出配置设定的最佳平均集合时,举例来说,微处理器设计者可将其写为VHDL或Verilog程序代码。其他微处理器可藉由包含在微处理器中的一组的熔丝来修改其硬编码设定,这些熔丝可在微处理器制造时选择性地熔断,藉以改变其硬编码值(hardcoded values)的配置设定。上述方式可让微处理器在制造时有限度的最佳化,且或许可对在微处理器设计后所发表的新软件应用程序或是操作系统所需的系统配置做回应。然而,此解决方式仍无法达到使目标软件应用程序的效能最佳化的目的,因其需要设计者/制造者选择用于最佳化某些应用程序但同时牺牲其他应用程序的效能的配置设定,或是选择通常不会对任何应用程序进行最佳化的均衡配置设定。 为了陈述此问题,于2008年7月10日申请的美国专利申请号12/170,591已揭示一微处理器可基于目前正在运作的应用程序的一装置驱动器以动态设定至多个操作模式,该美国专利已经公告为第8,566,565号,且整份专利提供于此作为参考之用。然而,更佳的效能最佳化效果的需求依然存在。
技术实现思路
本专利技术提供一种微处理器,包括:多个动态重设功能单元;一指纹;一指纹单元,其中当该多个动态重设功能单元依据一第一配置设定以执行多个指令时,该指纹单元依据一数学运算以累计关于该多个指令的一指令信息,藉以产生一结果;以及一重设单元,用以依据一第二配置设定重设该多个动态重设功能单元以执行该多个指令,藉以回应该结果与该指纹相符。 本专利技术还提供一种用于一微处理器的动态重设方法,该微处理器包括一指纹及多个动态重设功能单元,该方法包括:当该多个动态重设功能单元依据一第一配置设定执行多个指令时,依据一数学运算累计该多个指令的一指令信息以产生一结果;以及依据回应表示该结果与一指纹相符的一第二配置设定以重设该多个动态重设功能单元以执行该多个指令。 本专利技术还提供一种微处理器,包括:多个动态重设功能单元;一静态计数值;一指令计数器,其中当该多个动态重设功能单元依据一第一配置设定以执行多个指令时,该指令计数器依据一准则计数该多个指令以产生一动态计数值;以及一重设单元,用以依据回应该动态计数值与该静态计数值相符的一第二配置设定以重设该多个动态重设功能单元以执行该多个指令。 本专利技术还提供一种用于一微处理器的动态重设方法,该微处理器包括一静态计数值及多个动态重设功能单元,该方法包括:当该多个动态重设功能单元依据一第一配置设定执行多个指令时,依据一准则以计数该多个指令以产生一动态计数值;以及依据回应该动态计数值与该静态计数值相符的一第二配置设定以重设该多个动态重设功能单元以执行该多个指令。 本专利技术还提供一种,该微处理器至少包括指纹单元及动态重设功能单元,该方法包括:接受静态指纹以及指纹产生准则的指纹设定准则表,其中该静态指纹用于优化该微处理器的该动态重设功能单元的配置;当该动态重设功能单元正依据目前配置设定而执行指令时,该指纹单元产生动态指纹并与该静态指纹进行比较;以及当该静态指纹与该动态指纹相符时,重设该动态重设功能单元。 【专利附图】【附图说明】 图1显不一微处理器100的功能方块图。 图2显示依据本专利技术一实施例中的指纹单元102的详细功能方块图。 图3显示依据本专利技术一实施例中用以产生已知目标程序部分及其有关的静态指纹、配置设定及指纹产生准则的数据库的流程图。 图4显示依据本专利技术一实施例中微处理器100动态自我重新配置的运作流程图。 图5显示依据本专利技术一实施例中微处理器110动态重设其本身的更进一步运作流程图。 图6显示依据本专利技术又一实施例中微处理器100动态自我重新配置的运作流程图。 图7显示依据本专利技术又一实施例中微处理器100动态作为重新配置的运作流程图。 图8显示依据本专利技术另一实施例中图1的指纹单元102的方块图。 图9显示依据本专利技术一实施例中的微处理器100动态自我重新配置的运作流程图。 图10显示依据本专利技术一实施例中微处理器100检测NOP滑动的运作流程图。 【符号说明】 100?微处理器; 102?指纹单元; 104?重设单元; 124?配置寄存器; 126?指纹设定准则表; 128?动态重设功能单元; 132?指纹编程寄存器; 142?指令信息; 144?控制信号; 202?指令指针; 204?位移字段; 206?运算码字段; 208 ?ModRM 字段; 212 ?SIB 字段; 214 ?前缀; 222?数学运算电路; 224?结果(动态指纹); 226?比较器; 228?相符信号; 232?静态指纹; 234?控制逻辑; 238?指纹产生准则; 242?衰减计数器; 244?串接信号; 822?指令计数器; 826?比较器; 832?静态指令计数值; 302 - 314,402 — 412,514 — 522,602 — 608,702 — 708,902 — 912,1002 —1008?方块。 【具体实施方式】 为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举一实施例,并配合附图,作详细说明如下。 词汇(Glossary) 「指纹(fingerprint)」为可辨识一程序指令序列的一数值,指纹值的产生依据一数学运算而得到的关于指令序列的信息累积结果。该信息可包括,举例来说,该指令的指令指针值的多个组合(例如指令的地址)、指令的操作码(opcode)、指令的位移(displacement)、指令的前缀(prefix,又称为“字首”)、和/或指令的部分地址模式,例如是x86架构指令(或是其一部分的)的SIB或modRM位。累积指令本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201410766866.html" title="用于微处理器的动态重设方法原文来自X技术">用于微处理器的动态重设方法</a>

【技术保护点】
一种用于微处理器的动态重设方法,该微处理器至少包括指纹单元及动态重设功能单元,该方法包括:接受静态指纹以及指纹产生准则的指纹设定准则表,其中该静态指纹用于优化该微处理器的该动态重设功能单元的配置;当该动态重设功能单元正依据目前配置设定而执行指令时,该指纹单元产生动态指纹并与该静态指纹进行比较;以及当该静态指纹与该动态指纹相符时,重设该动态重设功能单元。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:GG亨利罗德尼E虎克柯林艾迪泰瑞派克斯
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1