[发明专利]一种针对幽灵漏洞的性能优化方法及装置有效
申请号: | 202011464054.5 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112613039B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 张克松;崔泽汉 | 申请(专利权)人: | 成都海光微电子技术有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F9/38 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 张仲波 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 幽灵 漏洞 性能 优化 方法 装置 | ||
1.一种针对幽灵漏洞的性能优化方法,其特征在于,包括:
判断当前指令地址信息中是否包含间接跳转指令;
若当前指令地址信息中包含间接跳转指令,则获取用于打开/关闭单线程间接分支预测器STIBP功能的置信度;所述置信度为用于标识多线程共享分支指令预测信息安全性高低的参数;
判断当前置信度是否满足关闭STIBP功能的条件;
若当前置信度满足关闭STIBP功能的条件,则关闭STIBP功能,以使多个线程共享分支指令预测信息;
根据指令译码和执行过程中是否发生分支预测错误,对包含所述间接跳转指令的指令地址的分支预测错误标记位进行标记;
在指令释放阶段,根据所述间接跳转指令的指令地址的分支预测错误标记位,更新所述当前置信度,并继续执行所述判断当前置信度是否满足关闭STIBP功能的条件的步骤。
2.根据权利要求1所述的针对幽灵漏洞的性能优化方法,其特征在于,在判断当前置信度是否满足关闭STIBP功能的条件之后,还包括:
若当前置信度不满足关闭STIBP功能的条件,则打开STIBP功能;
在指令释放阶段,判断在此阶段释放的指令总数是否等于第一预设值;
若释放的指令总数等于第一预设值,则继续执行所述关闭STIBP功能,以使多个线程共享分支指令预测信息的步骤;
若释放的指令总数不等于第一预设值,则等待任一指令释放后,返回执行所述判断在此阶段释放的指令总数是否等于第一预设值的步骤。
3.根据权利要求1所述的针对幽灵漏洞的性能优化方法,其特征在于,所述关闭STIBP功能的条件为当前置信度大于第二预设值。
4.根据权利要求1所述的针对幽灵漏洞的性能优化方法,其特征在于,所述在指令释放阶段,根据所述间接跳转指令的指令地址的分支预测错误标记位,更新所述当前置信度,包括:
在指令释放阶段,判断所述间接跳转指令的指令地址的分支预测错误标记位是否有效;
若所述间接跳转指令的指令地址的分支预测错误标记位有效,则将当前置信度减小第三预设值;
若所述间接跳转指令的指令地址的分支预测错误标记位无效,则将当前置信度增大第四预设值。
5.根据权利要求2所述的针对幽灵漏洞的性能优化方法,其特征在于,在所述判断当前指令地址信息中是否包含间接跳转指令之前,还包括:
预先设置记录有间接跳转指令和用于打开/关闭STIBP功能的置信度的对应关系的过滤器;
所述判断当前置信度是否满足关闭STIBP功能的条件,包括:
判断是否能从所述过滤器中命中所述间接跳转指令对应的置信度;
若能从所述过滤器中命中到所述间接跳转指令对应的置信度,则判断当前置信度是否满足关闭STIBP功能的条件;
若不能从所述过滤器中命中所述间接跳转指令对应的置信度,则跳转执行所述打开STIBP功能的步骤;
其中,所述更新所述置信度,包括:
更新所述过滤器中记录的所述间接跳转指令对应的置信度,或者,在所述过滤器中新建所述间接跳转指令对应的置信度。
6.一种针对幽灵漏洞的性能优化装置,其特征在于,包括:
第一判断模块,用于判断当前地址信息中是否包含间接跳转指令;
获取模块,用于在所述第一判断模块的判断结果为是时,获取用于打开/关闭单线程间接分支预测器STIBP功能的置信度;所述置信度为用于标识多线程共享分支指令预测信息安全性高低的参数;
第二判断模块,用于判断所述获取模块获取的当前置信度是否满足关闭STIBP功能的条件,或者在所述更新模块更新当前置信度后,判断所述当前置信度是否满足关闭STIBP功能的条件;
开关模块,用于在所述第二判断模块的判断结果为是时,关闭STIBP功能,以使多个线程共享分支指令预测信息;
标记模块,用于根据指令译码和执行过程中是否发生分支预测错误,对包含所述间接跳转指令的指令地址的分支预测错误标记位进行标记;
更新模块,用于在指令释放阶段,根据所述间接跳转指令的指令地址的分支预测错误标记位,更新所述当前置信度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都海光微电子技术有限公司,未经成都海光微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011464054.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:疾控实验室废水消毒装置
- 下一篇:带自动消泡功能的实验室废水处理装置