【技术实现步骤摘要】
向用户级应用传递中断
[0001]本公开一般涉及处理系统,以及具体来说涉及用于向用户级应用传递中断的系统和方法。
技术介绍
[0002]中央处理器(CPU)外部的输入/输出(I/O)装置可通过工作在内核特权级的软件模块(驱动程序)来管理。来自I/O装置的通知可采取中断形式来传递给对应驱动程序。中断通常首先传递给操作系统(OS)内核,其然后可将控制传到适当的驱动程序。
附图说明
[0003]本公开作为举例而不是限制来示出,并且可结合附图参照以下详细描述更全面了解,附图中:图1示出按照本公开的一个或更多方面的示例处理系统的高级组件图;图2示意示出按照本公开的一个或更多方面的与用户级线程关联的用户级中断处理程序(handler)地址数据结构的示例和示例用户级APIC数据结构;图3示意示出按照本公开的一个或更多方面、通过由平台硬件发布用户级中断的示例方法所采用的示例数据结构;图4示出按照本公开的一个或更多方面、用于由平台硬件发布用户级中断的示例方法的流程图;图5A
‑
5B示出按照本公开的一个或更多方 ...
【技术保护点】
【技术特征摘要】
1.一种设备,包括:第一存储装置,用于存储用户中断通知向量;第二存储装置,用于存储防止传递用户中断的第一值和允许传递所述用户中断的第二值,其中,当所述设备正在以用户级特权来执行时,所述用户中断的传递要响应于接收到与所述用户中断通知向量相对应的中断向量而被执行;解码器,用于对第一指令进行解码,其中响应于所述第一指令,所述设备要从处置所述用户中断返回控制流,并将所述第二值存储在所述第二存储装置中。2.如权利要求1所述的设备,其中,所述用户中断的传递要在没有特权级转变的情况下被执行。3.如权利要求1所述的设备,其中,所述第二存储装置包括要被设置以防止传递所述用户中断的比特。4.如权利要求1所述的装置,其中,所述第二存储装置包括要被清除以允许传递所述用户中断的比特。5.如权利要求1所述的设备,其中,所述用户中断的传递要包括将所述第一值存储在所述第二存储装置中。6.如权利要求1所述的设备,还包括指令指针存储装置,其中,所述用户中断的传递要包括将用户级中断处理程序的地址加载到所述指令指针存储装置中。7.如权利要求1所述的设备,其中,所述用户中断是发布的中断。8.一种方法,包括:在处理器的第一存储装置中存储用户中断通知向量;当设备正在以用户级特权来执行并且第二值被存储在所述处理器的第二存储装置中时,由所述处理器接收与所述用户中断通知向量相对应的中断向量,其中所述第二存储装置中的第一值用于防止传递用户中断,并且所述第二存储装置中的所述第二值用于允许传递所述用户中断;将所述用户中断传递到由所述设备正在执行的用户级软件;由所述处理器解码用户中断返回指令;以及由处理器通过从处置所述用户中断返回控制流并将所述第二值存储在所述第二存储装置中来响应所述用户中断返回指令。9.如权利要求8所述的方法,其中,所述用户中断的传递要在没有特权级转变的情况下被执行。10.如权利要求8所述的方法,其中,所述第二存储装置包括要被设置以防止传递所述用户中断的比特。11.如权利要求8所述的方法,其中,所述第二存储装置包括要被清除以允许传递所述用户中断的比特。12.如权利要求8所述的方法,其中,所述用户中断的传递包括将所述第一值存储在所述第二存储装置中。13.如权利要求8所述的方法,其中,所述用户中断的传递包括将用户级中断处理程序的地址加载到所述处理器的指令指针存储装置中。14.如权利要求8所述的方法,其中,所述用户中断是发布的中断。
15.一种存储指令的非暂态机器可读介质,所述指令在由机器执行时使所述机器执行包括以下步骤的方法:在所述机器的第一存储装置中存储用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。