[发明专利]用于多处理器的中断最优化有效
申请号: | 201010124820.3 | 申请日: | 2010-02-26 |
公开(公告)号: | CN101872315A | 公开(公告)日: | 2010-10-27 |
发明(设计)人: | 安德鲁·沃尔夫 | 申请(专利权)人: | 勒斯塔尔技术有限责任公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杜诚;李春晖 |
地址: | 美国特*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理器 中断 优化 | ||
1.一种用于在多处理器计算系统内对中断进行处理的方法,所述方法包括:
确立多处理器计算系统内用于执行中断处理程序的优选处理器;
接收与所述中断处理程序相关联的中断;
响应于接收所述中断,确定一个或更多个接受执行所述中断处理程序的处理器;以及
由仲裁器确定所述中断处理程序到接受执行的所述处理器中的一个处理器的指派。
2.如权利要求1所述的方法,其中,所述中断处理程序的指派包括:响应于所述优选处理器是接受执行的所述处理器中的一个处理器,将所述中断处理程序指派给所述优选处理器。
3.如权利要求1所述的方法,其中,响应于与相应处理器的当前任务相关联的第一优先级低于与所述中断处理程序相关联的第二优先级,发生接受执行。
4.如权利要求1所述的方法,还包括:将所述优选处理器更新为执行所述中断处理程序的最近处理器。
5.如权利要求1所述的方法,其中,将一个或更多个接受处理器确定为候选包括:响应于将接收到的中断提供给相应接受处理器,从所述处理器接收接受消息。
6.如权利要求1所述的方法,其中,用于执行中断处理程序的优选处理器被指定为处理器的有序列表。
7.如权利要求1所述的方法,其中,所述优选处理器是执行所述中断处理程序的最近处理器。
8.一种用于在多处理器计算系统内对中断进行处理的系统,所述系统包括:
多个处理器核心;
中断线,用于向所述多处理器请求中断服务;以及
中断控制器模块,用于:
维持针对多个处理器核心中的一个优选处理器核心的联系以对中断进行服务,
从所述中断线接收所述中断,
确定多个处理器核心中的哪个处理器核心请求该所述中断,以及
响应于多个处理器核心中的一个优选处理器核心请求所述中断,将所述中断分配给所述多个处理器核心中的所述一个优选处理器核心。
9.如权利要求8所述的系统,其中,请求所述中断的任何处理器核心是空闲的或者正在执行优先级低于与所述中断相关联的优先级的当前任务。
10.如权利要求8所述的系统,其中,所述多个处理器核心中的一个优选处理器核心是对所述中断进行服务的最近处理器。
11.如权利要求8所述的系统,其中,所述中断控制器模块还用于:将所述多个处理器核心中的所述一个优选处理器核心更新成对所述中断进行服务的最近处理器。
12.如权利要求8所述的系统,其中,确定多个处理器核心中的哪个处理器核心请求所述中断包括:从请求所述中断的处理器核心中的每个处理器核心接收请求消息。
13.如权利要求12所述的系统,其中,指定了最大时间窗口以接收所述请求消息。
14.如权利要求8所述的系统,其中,所述中断控制器模块还用于:将授权消息传输给所述中断处理程序的处理器核心中被指派执行的一个处理器核心。
15.一种计算机存储介质,其上存储有计算机可执行的指令,所述指令在被计算机系统执行时,使得计算机系统:
接收与中断处理程序相关联的中断;
将接收到的中断提供给一个或更多个处理器;以及
响应于由仲裁器将接收到的中断指派给所述处理器中的一个处理器,将该处理器确定为优选处理器。
16.如权利要求15所述的计算机存储介质,其中,所述仲裁器从接受接收到的中断的处理器接收请求,并响应于所述优选处理器是接受接收到的中断的处理器中的一个处理器,将所述中断处理程序指派给所述处理器中的一个处理器。
17.如权利要求16所述的计算机存储介质,其中,接受执行的一个或更多个处理器包括:空闲的或者正在执行优先级低于与所述中断处理程序相关联的优先级的相应任务的每一个接受处理器核心。
18.如权利要求16所述的计算机存储介质,其中,优选处理器核心由优选处理器核心的有序列表来指定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于勒斯塔尔技术有限责任公司,未经勒斯塔尔技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010124820.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:设计集成电路的方法及系统
- 下一篇:单元形可编程控制器