【技术实现步骤摘要】
本公开的实施例涉及指令执行的方法、处理器和电子装置。
技术介绍
1、随着多核超标量处理器的快速发展,一系列针对处理器硬件架构设计的安全威胁逐渐出现,缓存侧信道攻击就是利用计算机硬件特性进行计算机安全威胁的一种攻击。在2017-2018年被多个研究团队独立报道的“幽灵(spectre)”和“熔断(meltdown)”漏洞,各自利用处理器微架构级的分支预测、乱序执行等高性能技术,以瞬态指令流的执行绕过软硬件安全检查、窃取用户信息或越级访问高权限数据,引起了学界和业界的广泛关注。这些攻击展现了现代处理器微架构设计思路的缺陷,进而暴露出一些核心的安全隐患。
技术实现思路
1、本公开的至少一个实施例提供了一种指令执行的方法,包括:响应于第一指令具有消极指令属性,延迟基于第一指令的第二指令发射;响应于第一指令脱离消极指令属性,通过重排序缓存器发出对于第二指令的唤醒信号,以允许第二指令发射。
2、本公开的至少一个实施例提供了一种电子装置,包括:处理器;存储器,包括一个或多个计算机程序模块;其
...【技术保护点】
1.一种指令执行的方法,包括:
2.根据权利要求1所述的方法,其中,发出对于所述第二指令的唤醒信号,包括:
3.根据权利要求2所述的方法,还包括:更新所述唤醒窗口的位置,以有序地发出对于所述第二指令的唤醒信号。
4.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:
5.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:响应于所述指令位于所述唤醒窗口条目中的头部条目,并且所述第一指令脱离所述消极指令属性,向所述重排序缓存器的尾部移动所述唤醒窗口的位置,使得所述唤醒窗口中的头部条目为其第二指令发射被延迟
...【技术特征摘要】
1.一种指令执行的方法,包括:
2.根据权利要求1所述的方法,其中,发出对于所述第二指令的唤醒信号,包括:
3.根据权利要求2所述的方法,还包括:更新所述唤醒窗口的位置,以有序地发出对于所述第二指令的唤醒信号。
4.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:
5.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:响应于所述指令位于所述唤醒窗口条目中的头部条目,并且所述第一指令脱离所述消极指令属性,向所述重排序缓存器的尾部移动所述唤醒窗口的位置,使得所述唤醒窗口中的头部条目为其第二指令发射被延迟的下一第一指令,其中所述第一指令到所述下一第一指令的距离不超过所述唤醒窗口占据的所述重排序缓存器的条目的数量。
6.根据权利要求1所述的方法,其中,响应于第一指令具有消极指令属性,延迟对于基于所述第一指令的第二指令的发射,包括:
7.根据权利要求1所述的方法,其中,响应于第一指令具有消极指令属性,延迟基于所述第一指令的第二指令发射,包括:
8.根据权利要求7所述的方法,其中,响应于所述第一指令脱离所述消极指令属性,通过重排序缓存器发出对于所述第二指令的唤醒信号,以允许所述第二指令发射,包括:
9.根据权利要求1-8中任一项所述的方法,所述消极指令属性是不安全属性。
10.一种处理器,包括:
11.根据权利要求10所述的处理器,其中,所述重排序缓存器被进一步配置为:响应于所述第一指令位于所述重排序缓存器的唤醒窗口内,发出对于所述第二指令的唤醒信号,其中所述唤醒窗口包括唤醒窗口条目,所述唤醒窗口条目为所述重排序缓存器的部分条目。...
【专利技术属性】
技术研发人员:刘保光,曹鎏,马乐乐,刘丹,张珣,张文娟,杨贤帅,刘斌,秦心宇,刘逸凡,王凯旋,韩军,
申请(专利权)人:北京奕斯伟计算技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。