[发明专利]执行指令在审
申请号: | 201880092911.8 | 申请日: | 2018-07-31 |
公开(公告)号: | CN112055846A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | P·贝尔加里克;C·I·多尔顿;D·普拉坎;M·维拉泰尔;J·S·希夫曼 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 蔡洪贵 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 指令 | ||
示例包括示例性计算系统,其包括用于存储可执行代码的第一存储器,其中,可执行代码包括多条指令;用于存储可执行代码的第一参数的第二存储器;用于执行代码的指令中的每条指令的处理单元;以及监控组件,其用于在处理单元执行代码的指令中的每条指令时基于该指令更新代码的第二参数,其中,监控组件将第一参数与第二参数进行比较,并且基于比较控制处理单元对另外的可执行代码的执行。
背景技术
在一些计算系统中,可以使用安全启动过程,借此在通电或复位之后,处理器首先执行保存在特定位置(例如,保存在特定存储设备上和/或保存在特定地址处)的代码。该代码可以被认为是可信且安全的,因此该计算系统也可以被认为是可信且安全的。
附图说明
现在将参考附图通过非限制性示例的方式来描述示例,在附图中:
图1是计算系统的示例的简化示意图;
图2是计算系统的示例的简化示意图;以及
图3是执行指令的方法的示例的流程图。
具体实施方式
在安全启动过程中执行的代码可以驻留在安全存储器中,例如只读存储器(ROM)或数据处理器芯片上的一次性可编程(OTP)存储器。因此,在一些示例中,代码的执行可以被认为是安全或者可信的。但是,将代码存储在芯片上或者存储在ROM或OTP存储器中会增加处理器芯片或者包含该芯片或存储器的系统的成本。
图1是计算系统100的示例的简化示意图。该计算系统包括用于存储可执行代码104的第一存储器102。可执行代码104包括多条指令,例如能够由处理单元执行的指令。计算系统100还包括第二存储器106,以存储可执行代码的第一参数108。在一些示例中,第一参数108可以是与代码有关的值,例如散列或摘要。在一些示例中,第一参数108可以是当由处理单元执行时与代码的预期行为有关的值。
计算系统100还包括处理单元110(例如,数据处理器、中央处理单元、CPU、或多个数据处理器或多个CPU),以执行代码104的指令中的每条指令。计算系统100还包括监控组件112。监控组件112用于在处理单元110执行代码104的指令中的每条指令时基于该指令来更新代码的第二参数,其中监控组件112用于将第一参数108与第二参数进行比较,并且基于该比较来控制处理单元110对另外的可执行代码的执行。
在一些示例中,监控单元112可以在执行代码104的指令中的每条指令时恰在执行指令之前或之后立即更新第二参数。例如,处理单元110可以从第一存储器102检索指令中的一条指令,并且或者更新第二参数随后执行该指令,或者执行该指令随后更新参数。在一些示例中,可以以与生成第一参数108相同的方式来更新第二参数。例如,如果第一参数108是可执行代码104的散列值,则生成该散列值的相同函数可以用于更新第二参数,使得当已经使用一定数量的指令(例如,代码104的所有指令)来更新第二参数时,可以将第二参数与第一参数108进行比较,以验证或确认可执行代码104(例如,第一参数与第二参数相同)。在一些示例中,例如在处理单元110包括流水线架构的情况下,其中所述流水线架构包括多个处理阶段,监控单元112可以在执行代码104的指令中的每条指令期间更新第二参数。例如,监控单元112可以恰在指令由处理阶段中的特定一个处理阶段处理之前或之后立即更新第二参数。
在一些示例中,用于更新第二参数的预定数量的指令也被存储在例如第二存储器106中。因此,例如,可以在执行预定数量的指令以及第二参数的每次相关更新之后自动进行第一参数与第二参数的比较。在一些示例中,如果一旦已经执行预定数量的指令而在代码104中还没有遇到比较指令,则可以限制或停止处理单元110执行指令。在其它示例中,可以在计算系统100中的组件(例如,处理单元110或监控组件112)的预定数量的时钟循环之后自动执行比较,或者如果在预定数量的时钟循环之后仍没有遇到比较指令,则可以限制或停止执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司,有限责任合伙企业,未经惠普发展公司,有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880092911.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:隐藏数据的水印
- 下一篇:三维(3D) 打印机的模块