【技术实现步骤摘要】
【国外来华专利技术】灵活返回和事件递送
技术介绍
[0001]来自操作系统(operating system,OS)的事件(诸如,中断、异常和系统调用)的到来典型地引起控制从被中断的上下文(可能是用户应用)到OS中的事件处置程序的转移;此类转移被称为事件递送(event delivery)。在OS处置了递送的事件后,OS通常(典型地使用事件
‑
返回指令)将控制转移回至被中断的上下文。事件递送和事件
‑
返回指令的操作的细节由处理器的指令集体系结构(instruction set architecture,ISA)来定义。
附图说明
[0002]将参考附图来描述本公开。
[0003]图1是示例性计算机系统的框图。
[0004]图2图示示例性灵活返回和事件递送(flexible return and event delivery,FRED)配置型号特定寄存器(model specific register,MSR)。
[0005]图3图示示例性FRED影子栈指针(shadow stack pointe ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种装置,包括:解码器电路,所述解码器电路用于对单个指令进行解码,所述单个指令包括用于操作码的字段;以及执行电路,所述执行电路用于根据所述操作码执行经解码的单个指令,以在保持处于最高特权级别的同时引起从事件处置程序的返回,并建立在事件递送之前生效的返回上下文。2.如权利要求1所述的装置,其中,所述经解码指令的执行不修改段寄存器。3.如权利要求1
‑
2中任一项所述的装置,其中,所述操作码是F2 0F 01CA。4.如权利要求1
‑
3中任一项所述的装置,其中,所述最高特权级别是环0。5.如权利要求1
‑
4中任一项所述的装置,其中,为了执行所述经解码指令,所述执行电路用于从栈加载所述返回上下文并对所述返回上下文进行检查。6.如权利要求5所述的装置,其中,所述执行电路用于检查影子栈以确认所述返回的有效性。7.如权利要求5所述的装置,其中,所述执行电路用于至少部分地通过加载一个或多个寄存器来建立所述返回上下文。8.一种方法,包括:将来自第一指令集体系结构的单个指令转译为第二指令集体系结构的一个或多个指令,所述单个指令具有用于操作码的字段,所述操作码指示执行电路用于在保持处于最高特权级别的同时引起从事件处置程序的返回,并建立在事件递送之前生效的返回上下文;对所述第二指令集体系结构的经转译的一个或多个指令进行解码;以及根据来自所述第一指令集体系结构的所述单个指令的所述操作码来执行所述第二指令集的经解码的经转译指令,以在保持处于最高特权级别的同时引起从事件处置程序的返回,并建立在事件递送之前生效的返回上下文。10.如权利要求8
‑
9中任一项所述的方法,其中,所述操作码是F2 0F 01CA。11.如权利要求8
‑
10中任一项所述的方法,其中,所述最高特权级别是环0。12.如权利要求8
‑
11中任一项所述的方法,其中,所述执行进一步包括从栈加载所述返回上下文并对所述返回上下文进行检查。13.如权利要求12所述的方法,其中,所述执行用于检查影子栈以确认所述返回的有效性。14.如权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。