[发明专利]多核结构的用户级中断机制有效
申请号: | 201080036115.6 | 申请日: | 2010-08-05 |
公开(公告)号: | CN102483705A | 公开(公告)日: | 2012-05-30 |
发明(设计)人: | 钟在雄;卡琳·施特劳斯 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 结构 用户 中断 机制 | ||
1.一种方法,其包括:
针对多核系统中多个处理器内核中的第一处理器内核,当在所述第一处理器内核上执行的应用程序线程的中断域以及在所述第一处理器内核上执行的所述应用程序线程的接收者标识符与用户级中断消息中的相应字段匹配时,接受所述用户级中断消息所指示的用户级中断;以及
当所述用户级中断的优先级高于所接受的其他中断、且高于在所述处理器内核上执行的应用程序线程时,对所述用户级中断进行处理。
2.根据权利要求1所述的方法,其中所述处理包括:
更改用户级中断服务寄存器的状态;以及
执行用户级中断例程,其中所述执行包括基于所述用户级中断消息中的矢量号以及用户级中断描述符表寄存器中的内容,调用用户级中断处理程序;以及
从所述用户级中断处理程序返回程序流。
3.根据权利要求1所述的方法,其中与所述第一处理器内核关联的本地中断控制器从与所述多个处理器内核中的第二处理器内核关联的专用本地中断控制器与输入/输出中断控制器中的至少一者,接收所述用户级中断消息。
4.根据权利要求1所述的方法,
其中用户级中断的优先级低于操作系统中断,以及
其中对所述用户级中断进行的处理不会调用操作系统中断。
5.根据权利要求1所述的方法,其进一步包括:
写入对应于所述多个处理器内核中的第二处理器内核的用户级中断控制寄存器中,从而生成所述用户级中断,
其中写入所述用户级中断控制寄存器中包括:
配置所述用户级中断控制寄存器的目标字段;以及
配置所述用户级中断控制寄存器的传送模式字段。
6.根据权利要求1所述的方法,其中所述用户级中断由在所述多个处理器内核中的第二处理器内核上执行的应用程序线程生成,且其进一步包括:
检测所述用户级中断的不可送达状态,且基于所述状态对所述第二处理器内核触发中断。
7.根据权利要求1所述的方法,其进一步包括:
至少部分基于所述中断域标识符和所述中断接收者标识符,以及关于用户级中断不可送达到在所述第一处理器内核上执行的接收者应用程序线程的指示,在邮箱中将所述用户级中断记录为不可送达的用户级中断;以及
在将接收者应用程序线程状态存储到所述第一处理器内核之后、且在运行所述接收者应用程序线程之前,处理所述邮箱中的条目。
8.根据权利要求7所述的方法,其进一步包括:
操作系统响应于邮箱溢流通知,对所述邮箱的溢流进行处理,所述邮箱溢流通知是基于在所述邮箱已满的情况下,尝试在所述邮箱中将额外的用户级中断记录为不可送达的用户级中断。
9.根据权利要求1所述的方法,其进一步包括:
根据从多个用户级中断传送配置中选出的用户级中断传送配置,将所述用户级中断消息传送到一个或多个接收者,其中所述一个或多个接收者对应于在所述多个处理器内核中的一个或多个处理器内核上执行的一个或多个应用程序线程,
其中所述多个用户级中断传送配置包括单播传送、多播传送到对应于所述多个处理器内核中的多个处理器内核的多个接收者,以及广播传送到所述多个处理器内核中的剩余处理器内核。
10.根据权利要求9所述的方法,其进一步包括:
根据传送失败通知模式配置,生成关于用户级中断不可送达到用户级中断消息的一个或多个目标接收者的指示符,其中所述指示符至少部分基于所述用户级中断不可送达的多个目标用户级中断接收者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080036115.6/1.html,转载请声明来源钻瓜专利网。