System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 指令执行的方法、处理器和电子装置制造方法及图纸_技高网

指令执行的方法、处理器和电子装置制造方法及图纸

技术编号:41285440 阅读:4 留言:0更新日期:2024-05-11 09:34
本公开提供了一种指令执行的方法、处理器和电子装置。该指令执行的方法包括:响应于第一指令具有消极指令属性,延迟基于第一指令的第二指令发射;响应于第一指令脱离消极指令属性,通过重排序缓存器发出对于第二指令的唤醒信号,以允许第二指令发射。该指令执行的方法可以在提高指令执行的安全性的情况下通过对处理器架构的较小的改动来保证指令所在的程序或应用顺利执行。

【技术实现步骤摘要】

本公开的实施例涉及指令执行的方法、处理器和电子装置


技术介绍

1、随着多核超标量处理器的快速发展,一系列针对处理器硬件架构设计的安全威胁逐渐出现,缓存侧信道攻击就是利用计算机硬件特性进行计算机安全威胁的一种攻击。在2017-2018年被多个研究团队独立报道的“幽灵(spectre)”和“熔断(meltdown)”漏洞,各自利用处理器微架构级的分支预测、乱序执行等高性能技术,以瞬态指令流的执行绕过软硬件安全检查、窃取用户信息或越级访问高权限数据,引起了学界和业界的广泛关注。这些攻击展现了现代处理器微架构设计思路的缺陷,进而暴露出一些核心的安全隐患。


技术实现思路

1、本公开的至少一个实施例提供了一种指令执行的方法,包括:响应于第一指令具有消极指令属性,延迟基于第一指令的第二指令发射;响应于第一指令脱离消极指令属性,通过重排序缓存器发出对于第二指令的唤醒信号,以允许第二指令发射。

2、本公开的至少一个实施例提供了一种电子装置,包括:处理器;存储器,包括一个或多个计算机程序模块;其中,一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于执行根据如上所述的至少一个实施例提供的指令执行的方法的指令。

3、本公开的至少一个实施例提供了一种非瞬时可读存储介质,其上存储有指令,其中,指令在被处理器读取时,使得处理器执行根据如上所述的至少一个实施例提供的存储器的写入方法。

4、如此,本公开的至少一个实施例提供的指令执行的方法、电子装置及存储介质可以在提高指令执行的安全性的情况下通过对处理器架构的较小的改动来保证指令所在的程序或应用顺利执行。

本文档来自技高网...

【技术保护点】

1.一种指令执行的方法,包括:

2.根据权利要求1所述的方法,其中,发出对于所述第二指令的唤醒信号,包括:

3.根据权利要求2所述的方法,还包括:更新所述唤醒窗口的位置,以有序地发出对于所述第二指令的唤醒信号。

4.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:

5.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:响应于所述指令位于所述唤醒窗口条目中的头部条目,并且所述第一指令脱离所述消极指令属性,向所述重排序缓存器的尾部移动所述唤醒窗口的位置,使得所述唤醒窗口中的头部条目为其第二指令发射被延迟的下一第一指令,其中所述第一指令到所述下一第一指令的距离不超过所述唤醒窗口占据的所述重排序缓存器的条目的数量。

6.根据权利要求1所述的方法,其中,响应于第一指令具有消极指令属性,延迟对于基于所述第一指令的第二指令的发射,包括:

7.根据权利要求1所述的方法,其中,响应于第一指令具有消极指令属性,延迟基于所述第一指令的第二指令发射,包括:

8.根据权利要求7所述的方法,其中,响应于所述第一指令脱离所述消极指令属性,通过重排序缓存器发出对于所述第二指令的唤醒信号,以允许所述第二指令发射,包括:

9.根据权利要求1-8中任一项所述的方法,所述消极指令属性是不安全属性。

10.一种处理器,包括:

11.根据权利要求10所述的处理器,其中,所述重排序缓存器被进一步配置为:响应于所述第一指令位于所述重排序缓存器的唤醒窗口内,发出对于所述第二指令的唤醒信号,其中所述唤醒窗口包括唤醒窗口条目,所述唤醒窗口条目为所述重排序缓存器的部分条目。

12.根据权利要求11所述的处理器,其中,所述重排序缓存器被进一步配置为:

13.根据权利要求12所述的处理器,其中,所述重排序缓存器被进一步配置为:响应于所述第一指令位于所述唤醒窗口条目中的头部条目,并且所述第一指令具有消极指令属性,保持所述唤醒窗口的位置。

14.根据权利要求12所述的处理器,其中,所述重排序缓存器被进一步配置为:响应于所述指令位于所述唤醒窗口条目中的头部条目,并且所述第一指令脱离所述消极指令属性,向所述重排序缓存器的尾部移动所述唤醒窗口的位置,使得所述唤醒窗口中的头部条目为其第二指令发射被延迟的下一第一指令,其中所述第一指令到所述下一第一指令的距离不超过所述唤醒窗口占据的所述重排序缓存器的条目的数量。

15.根据权利要求10所述的处理器,其中,所述重排序缓存器还被配置为:响应于第一指令具有消极指令属性,在所述重排序缓存器中延迟释放所述第一指令的目的物理寄存器的占用状态。

16.根据权利要求10所述的处理器,其中,所述指令执行流水线包括发射队列,其中,所述发射队列包括第一唤醒信号接收端口,

17.根据权利要求16所述的处理器,其中,所述发射队列包括第二唤醒信号接收端口,所述唤醒屏蔽单元被配置为:响应于所述第一指令脱离所述消极指令属性,允许重排序缓存器发出的对于所述第二指令的、去往所述发射队列的第二唤醒信号接收端口的唤醒信号,使得所述发射队列基于所述唤醒信号唤醒所述第二指令。

18.根据权利要求10-17中任一项所述的处理器,所述消极指令属性是不安全属性。

19.一种电子装置,包括:

20.一种非瞬时可读存储介质,其上存储有指令,

...

【技术特征摘要】

1.一种指令执行的方法,包括:

2.根据权利要求1所述的方法,其中,发出对于所述第二指令的唤醒信号,包括:

3.根据权利要求2所述的方法,还包括:更新所述唤醒窗口的位置,以有序地发出对于所述第二指令的唤醒信号。

4.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:

5.根据权利要求3所述的方法,其中,更新所述唤醒窗口的位置包括:响应于所述指令位于所述唤醒窗口条目中的头部条目,并且所述第一指令脱离所述消极指令属性,向所述重排序缓存器的尾部移动所述唤醒窗口的位置,使得所述唤醒窗口中的头部条目为其第二指令发射被延迟的下一第一指令,其中所述第一指令到所述下一第一指令的距离不超过所述唤醒窗口占据的所述重排序缓存器的条目的数量。

6.根据权利要求1所述的方法,其中,响应于第一指令具有消极指令属性,延迟对于基于所述第一指令的第二指令的发射,包括:

7.根据权利要求1所述的方法,其中,响应于第一指令具有消极指令属性,延迟基于所述第一指令的第二指令发射,包括:

8.根据权利要求7所述的方法,其中,响应于所述第一指令脱离所述消极指令属性,通过重排序缓存器发出对于所述第二指令的唤醒信号,以允许所述第二指令发射,包括:

9.根据权利要求1-8中任一项所述的方法,所述消极指令属性是不安全属性。

10.一种处理器,包括:

11.根据权利要求10所述的处理器,其中,所述重排序缓存器被进一步配置为:响应于所述第一指令位于所述重排序缓存器的唤醒窗口内,发出对于所述第二指令的唤醒信号,其中所述唤醒窗口包括唤醒窗口条目,所述唤醒窗口条目为所述重排序缓存器的部分条目。...

【专利技术属性】
技术研发人员:刘保光曹鎏马乐乐刘丹张珣张文娟杨贤帅刘斌秦心宇刘逸凡王凯旋韩军
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1