[发明专利]指令的执行方法、装置及存储介质有效
申请号: | 201811613905.0 | 申请日: | 2018-12-27 |
公开(公告)号: | CN111382429B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 刘晓建;陈善席;李晓 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F21/54 | 分类号: | G06F21/54 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 执行 方法 装置 存储 介质 | ||
本申请公开了一种指令的执行方法、装置及存储介质,属于信息处理技术领域。在本申请中,由于程序计数器的当前数值用于指示当前需要执行的指令所属代码段的地址,因此处理器可以直接根据程序计数器的当前数值来确定自身当前是否具有执行目标指令的权限,以确保目标指令在可信代码段内执行。由于敏感指令为需要在可信代码段内执行的指令,因此,通过本申请的方法执行敏感指令时,处理器只需要根据程序计数器的当前数值即可确定自身当前是否具有执行敏感指令的权限,无需对应用程序的运行状态进行判断,进而也就无需将应用程序从用户态切换到内核态,从而提升了计算机系统的性能。
技术领域
本申请涉及信息处理技术领域,特别涉及一种指令的执行方法、装置及存储介质。
背景技术
目前,当计算机系统中的应用程序调用指令时,由计算机系统的处理器执行应用程序调用的指令。为了保证计算机系统的安全性,指令通常也被划分为两大类,第一类是需要在可信代码段执行的指令,第二类是无需在可信代码段执行的指令。因此,处理器如何执行第一类指令将直接影响计算机系统的安全性。
相关技术中,敏感指令是指用于进行系统管理或关键资源调用的指令,因此敏感指令属于上述第一类指令。另外,应用程序有两种运行状态:用户态和内核态。应用程序只有运行在内核态时,处理器才有权限执行敏感指令。因此,在应用程序运行的过程中,如果应用程序运行在用户态,且处理器发现当前需要执行某个敏感指令,处理器需要将该应用程序由用户态切换到内核态,以执行该敏感指令。当处理器执行完该敏感指令之后,再将该应用程序从内核态切换到用户态。
上述处理器在执行敏感指令的完整过程中,需要先将应用程序从用户态切换到内核态,再从内核态切换到用户态。如果应用程序在运行的过程中多次调用敏感指令,将导致该应用程序频繁地在内核态和用户态之间切换,从而导致计算机系统性能的下降。
申请内容
本申请提供了一种指令的执行方法、装置及存储介质。所述技术方案如下:
第一方面,提供了一种指令的执行方法,所述方法包括:当处理器确定当前需要执行的目标指令为参考指令集中的指令时,确定程序计数器的当前数值,程序计数器的当前数值用于指示目标指令所属代码段的地址,参考指令集中的指令为需要在可信代码段执行的指令;当处理器根据程序计数器的当前数值确定自身具有执行目标指令的权限时,执行目标指令。
在本申请中,由于程序计数器的当前数值用于指示当前需要执行的指令所属代码段的地址,因此处理器可以直接根据程序计数器的当前数值来确定自身当前是否具有执行目标指令的权限,以确保目标指令在可信代码段内执行。由于敏感指令为需要在可信代码段内执行的指令,因此,处理器通过本申请的方法执行敏感指令时,只需要根据程序计数器的当前数值即可确定自身当前是否具有执行敏感指令的权限,无需对应用程序的运行状态进行判断,进而也就无需将应用程序从用户态切换到内核态,从而提升了计算机系统的性能。
可选地,处理器根据程序计数器的当前数值确定自身具有执行目标指令的权限,包括:处理器从寄存器存储的可信代码段地址中,获取目标指令的可信代码段地址;如果程序计数器的当前数值指示的地址与目标指令的可信代码段地址在n个比特位上的比特值相同,则处理器确定自身当前具有执行目标指令的权限,n个比特位是指地址的比特位按照从高到低的顺序排序后,处于前n个位置的比特位,n为大于或等于1的正整数。
在一种可能的实现方式中,可以将当前待执行的目标指令的可信代码段地址预先存储在寄存器上,这样处理器在执行目标指令之前,只需通过上述方式判断目标指令当前所属代码段的地址是否与预先存储的可信代码段地址匹配即可,如果匹配,则确定自身当前具有执行目标指令的权限,提高了根据程序计数器的当前数值确定具有执行目标指令的权限的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811613905.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计时信息展示方法、装置及存储介质
- 下一篇:界面内容切换方法、装置及存储介质