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