[发明专利]指令的执行方法、装置及存储介质有效
申请号: | 201811613905.0 | 申请日: | 2018-12-27 |
公开(公告)号: | CN111382429B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 刘晓建;陈善席;李晓 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F21/54 | 分类号: | G06F21/54 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 执行 方法 装置 存储 介质 | ||
1.一种指令的执行方法,其特征在于,所述方法包括:
当处理器确定当前需要执行的目标指令为参考指令集中的指令时,确定程序计数器的当前数值,所述程序计数器的当前数值用于指示所述目标指令当前所属代码段的地址,所述参考指令集中的指令为需要在可信代码段执行的指令;
当所述处理器根据所述程序计数器的当前数值确定自身具有执行所述目标指令的权限时,执行所述目标指令,其中,当所述目标指令当前所属代码段为可信代码段时所述处理器具有执行所述目标指令的权限。
2.如权利要求1所述的方法,其特征在于,所述处理器根据所述程序计数器的当前数值确定自身具有执行所述目标指令的权限,包括:
所述处理器从寄存器存储的可信代码段地址中,获取所述目标指令的可信代码段地址;
如果所述程序计数器的当前数值指示的地址与所述目标指令的可信代码段地址在n个比特位上的比特值相同,则所述处理器确定自身当前具有执行所述目标指令的权限,所述n个比特位是指地址的比特位按照从高到低的顺序排序后,处于前n个位置的比特位,所述n为大于或等于1的正整数。
3.如权利要求1所述的方法,其特征在于,所述处理器根据所述程序计数器的当前数值确定自身具有执行所述目标指令的权限,包括:
所述处理器获取目标权限表,所述目标权限表包括多个权限项,每个权限项用于记录一个代码段地址和所述代码段地址的权限信息,所述权限信息用于指示所述处理器是否具有在所述代码段地址指示的代码段内执行所述目标指令的权限;
所述处理器从所述目标权限表中查找与所述程序计数器的当前数值指示的地址对应的目标权限项;
如果所述目标权限项中记录的权限信息为有权限,则所述处理器确定自身当前具有执行所述目标指令的权限。
4.如权利要求3所述的方法,其特征在于,所述目标权限表中每个权限项对应一个项索引,所述项索引用于指示对应的权限项记录的代码段地址;
所述处理器从所述目标权限表中查找与所述程序计数器的当前数值指示的地址对应的目标权限项,包括:
所述处理器根据所述程序计数器的当前数值指示的地址生成项索引;
所述处理器从与所述目标权限表包括的多个权限项中,查找与生成的所述项索引对应的权限项,得到所述目标权限项。
5.如权利要求3所述的方法,其特征在于,所述处理器获取目标权限表,包括:
所述处理器确定所述目标指令对应的指令类型;
所述处理器根据所述指令类型生成表索引;
所述处理器从元权项表中查找与生成的表索引对应的权限表地址,所述元权项表中包括多个权限表地址,每个权限表地址对应一个表索引;
所述处理器根据查找到的权限表地址,从至少一个权限表中查找对应的权限表,得到所述目标权限表。
6.如权利要求3至5任一所述的方法,其特征在于,所述方法还包括:
所述处理器确定需要在可信代码段执行的至少一个指令;
所述处理器确定所述至少一个指令中每个指令在多个代码段中每个代码段的权限信息;
所述处理器根据所述至少一个指令中每个指令在多个代码段中每个代码段的权限信息和所述多个代码段中每个代码段的地址,生成所述至少一个权项表。
7.一种指令的执行装置,其特征在于,所述装置包括:
第一确定模块,用于当确定当前需要执行的目标指令为参考指令集中的指令时,确定程序计数器的当前数值,所述程序计数器的当前数值用于指示所述目标指令当前所属代码段的地址,所述参考指令集中的指令为需要在可信代码段执行的指令;
执行模块,用于当根据所述程序计数器的当前数值确定处理器具有执行所述目标指令的权限时,执行所述目标指令,其中,当所述目标指令当前所属代码段为可信代码段时所述处理器具有执行所述目标指令的权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811613905.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:计时信息展示方法、装置及存储介质
- 下一篇:界面内容切换方法、装置及存储介质