【技术实现步骤摘要】
【国外来华专利技术】向用户级应用传递中断
本公开一般涉及处理系统,以及具体来说涉及用于向用户级应用传递中断的系统和方法。
技术介绍
中央处理器(CPU)外部的输入/输出(I/O)装置可通过工作在内核特权级的软件模块(驱动程序)来管理。来自I/O装置的通知可采取中断形式来传递给对应驱动程序。中断通常首先传递给操作系统(OS)内核,其然后可将控制传到适当的驱动程序。附图说明本公开作为举例而不是限制来示出,并且可结合附图参照以下详细描述更全面了解,附图中:图1示出按照本公开的一个或更多方面的示例处理系统的高级组件图;图2示意示出按照本公开的一个或更多方面的与用户级线程关联的用户级中断处理程序(handler)地址数据结构的示例和示例用户级APIC数据结构;图3示意示出按照本公开的一个或更多方面、通过由平台硬件发布用户级中断的示例方法所采用的示例数据结构;图4示出按照本公开的一个或更多方面、用于由平台硬件发布用户级中断的示例方法的流程图;图5A-5B示出按照本公开的一个或更多方面、用于向用户级应用传递中断的示例方法的流程图;图6示出按照本公开的一个或更多方面的示例计算机系统的高级组件图;图7 ...
【技术保护点】
一种处理系统,包括:存储器,配置成存储与所述处理系统所执行的多个用户级应用对应的多个用户级中断处理程序地址数据结构和多个用户级高级可编程中断控制器(APIC)数据结构;以及处理核,响应接收到用户级中断的通知而配置成:设置与当前由所述处理核执行的用户级应用关联的用户级APIC数据结构中具有所述用户级中断的标识符所定义的位置的挂起的中断比特标志,以及对于该用户级APIC数据结构所标识的一个或更多挂起的用户级中断之中具有最高优先级的挂起的用户级中断,调用与所述用户级应用关联的用户级中断处理程序地址数据结构所标识的用户级中断处理程序。
【技术特征摘要】
【国外来华专利技术】2014.12.23 US 14/5816771.一种处理系统,包括:存储器,配置成存储与所述处理系统所执行的多个用户级应用对应的多个用户级中断处理程序地址数据结构和多个用户级高级可编程中断控制器(APIC)数据结构;以及处理核,响应接收到用户级中断的通知而配置成:设置与当前由所述处理核执行的用户级应用关联的用户级APIC数据结构中具有所述用户级中断的标识符所定义的位置的挂起的中断比特标志,以及对于该用户级APIC数据结构所标识的一个或更多挂起的用户级中断之中具有最高优先级的挂起的用户级中断,调用与所述用户级应用关联的用户级中断处理程序地址数据结构所标识的用户级中断处理程序。2.如权利要求1所述的处理系统,其中,所述处理核还响应设置所述挂起的中断比特标志而配置成触发指示存在挂起的用户级中断的微架构事件。3.如权利要求2所述的处理系统,其中,所述处理核响应检测到指示存在所述挂起的用户级中断的所述微架构事件而配置成调用所述用户中断处理程序。4.如权利要求1-3中的任一项所述的处理系统,其中,所述多个用户级APIC数据结构的每个用户级APIC数据结构包括包含多个挂起的中断比特的比特图,其中所述比特图中的每个比特的位置对应于中断标识符。5.如权利要求1-3中的任一项所述的处理系统,其中,每个用户级中断处理程序地址数据结构包括根据中断标识符来索引的用户级中断处理程序的地址的表。6.如权利要求1-3中的任一项所述的处理系统,其中,每个用户级中断处理程序地址数据结构包括与该用户级中断处理程序地址数据结构关联的用户级应用要处理的多种类型的用户级中断的单个中断处理程序的地址。7.如权利要求1-3中的任一项所述的处理系统,还包括处理逻辑,所述处理逻辑配置成:响应将进入的中断标识为用户级中断而标识与当前由所述处理核执行的所述用户级应用关联的发布的中断描述符的地址;设置与所述发布的中断描述符关联的比特图中所述中断的标识符对应的比特;以及传送具有所述发布的中断描述符所标识的中断号的通知中断。8.如权利要求7所述的处理系统,其中,所述处理核还配置成将进入的中断的标识符与为所述通知中断所保留的标识符进行比较。9.如权利要求1-3中的任一项所述的处理系统,其中,调用所述用户级中断处理程序还包括:将指令指针的当前值存储在栈上;以及将所述用户级中断处理程序的地址加载到所述指令指针中。10.如权利要求1-3中的任一项所述的处理系统,其中,所述处理系统通过芯片上系统(SoC)来表示。11.一种方法,包括:接收用户级中断的通知;设置与当前由处理核执行的用户级应用关联的用户级APIC数据结构中与所述用户级中断的标识符相对应的挂起的中断比特;使用所述用户级APIC数据结构来标识一个或更多挂起的用户级中断之中具有最高优先级的挂起的用户级中断;以及使用与所述用户级应用关联的用户级中断处理程序地址数据结构来标识对于所标识的用户级中断的中断处理程序。12.如权利要求11所述的方法,还包括:响应设置所述挂起的中断比特标志而...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。