多核处理器中断负载均衡方法和装置制造方法及图纸

技术编号:2820469 阅读:356 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多核处理器中断负载均衡方法和装置,其中,多核处理器包括多个内核以及用于控制内核的中断处理的中断控制器,上述方法包括:预先配置中断设备对应的调度内核组和默认处理内核,其中,默认处理内核是调度内核组中的一个内核;将中断控制器配置为将中断设备路由到对应的默认处理内核;当中断设备的中断个数超过中断阀值或默认处理内核的处理量超过中断负载时,控制中断控制器将中断设备路由到默认处理内核所属的调度内核组中的一个或多个内核。本发明专利技术实现了中断的均衡处理。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种多核处理器中断负 载均4軒方法和装置。
技术介绍
中断是影响系统可靠性的因素之一,当发生中断时,由处理器 处理中断事件。下面对单核处理器和多核处理器处理中断的情况进 4亍详细介绍。在单核处理器中,当发生中断时,将中断事件上报给当前的处 理器,处理器保存当前上下文环境,转至执行中断服务程序,在处理完成之后,恢复前次的上下文继续运行;当处理器外部挂接较多 的设备时,某一时刻可能会突发产生大量的中断,由于中断嵌套可 能会导致处理器较长时间处于中断环境,因而一些关键的实时任务 得不到运行;或者出于实时性考虑,将一些中断事件的处理延迟到 任务级运行,但由于任务运行的不确定性,在实际运行中,可能会 发生中断来不及处理,导致中断丢失的情况发生,从而降低了系统 的整体性能。在多核处理器中,所有中断都集中在一个内核上处理,因此会 遇到与单核处理器相同的问题,即,如果在一个内核上高优先级中断处理过频,则会导致低优先级中断丟失,或者由于内核中断处理 过多,导致一些关4建实时任务无法运4亍,因此,无法体现出多核处 理系统的^尤势。为了体现出多核处理系统的4尤势,在多核处理器处理才艮文时, 当才艮文流量较大时,可以考虑多个内核间的负载均tf,将才艮文中断 在多个内核处理器上依次均匀调度处理。但是,采用上述手段,在 后接收的报文可能会先处理完毕并发送,这样又会导致报文处理乱 序。可以看出,对于多核处理器的中断处理而言,如果不考虑系统 负载均衡或没有根据实际应用考虑系统负载均衡,则不能实现较好 的中断处^里。
技术实现思路
针对对于多核处理器的中断处理而言,如果不考虑系统负载均 衡或没有根据实际应用考虑系统负载均衡,则不能实现较好的中断 处理的问题而提出本专利技术,本专利技术旨在提供一种多核处理器中断负 载均tf方法和装置,以解决上述问题。根据本专利技术的一个方面,提供了 一种多核处理器中断负载均衡 方法。在根据本专利技术的多核处理器中断负载均衡方法中,多核处理器 包括多个内核以及用于控制内核的中断处理的中断控制器,上述方法包括预先配置中断i殳备对应的调度内核组和默认处理内核,其 中,默认处理内核是调度内核组中的一个内核;将中断控制器配置 为将中断设备路由到对应的默认处理内核;当中断设备的中断个数 超过中断阀值或默认处理内核的处理量超过中断负载时,控制中断 控制器将中断设备路由到默认处理内核所属的调度内核组中的一个 或多个内核。优选地,控制中断控制器将中断设备路由到默认处理内核所属的调度内核组中的一个或多个内核具体包括在中断设备的中断个 数超过中断阀值,且默认处理内核的处理量超过中断负载的情况下, 控制中断控制器采用轮转方式将中断设备路由到的调度内核组中的 其他内核;在中断设备的中断个数超过中断阀值,但默认处理内核 的处理量没有超过中断负载的情况下,控制中断控制器采用轮转方 式将中断设备路由到的调度内核组中的包括默认处理内核在内的部 分或全部内冲亥。优选地,在默认处理内核的处理量超过中断负载的情况下,控 制中断控制器将中断设备路由到的调度内核组中的其他内核。优选地,在控制中断控制器将中断设备路由到默认处理内核所 属的调度内核组中的一个或多个内核之后,上述方法进一步包括 判断中断设备向路由到的每个内核分配的中断个数是否超过中断阀 值;或对于中断设备路由到的每个内核,判断其处理量是否超过其 中断负载;在判断结果为是的情况下,采用轮询方式处理中断设备 的中断。优选地,当调度内核组包括一个内核时,控制中断控制器将中 断i殳备路由到默^人处理内核所属的调度内核组中的一个或多个内核 具体为采用4仑询方式处理中断i殳备的中断。伊0选i也,预先配置中断i殳备对应的调度内核组和,默i人处理内核 具体包括在静态中断策略表中设置中断设备类型、调度内核组、 默认处理内核的对应关系,并将静态中断策略表保存在非易失性存 储器中,其中,静态中断策略表中还设置有中断阀值、中断模式, 中断模式包括中断和轮询。 优选地,在预定时间到时的情况下,控制中断控制器将中断设 备路由回默认处理内核进行处理。优选地,对于中断设备中的相关中断,控制中断控制器将相关 中断3各由到的调度内核组中的同 一个内核进4亍处理。根据本专利技术的另 一个方面,提供了 一种多核处理器中断负载均 衡装置。在根据本专利技术的多核处理器中断负载均衡装置中,多核处理器 包括多个内核以及用于控制内核的中断处理的中断控制器,上述装置包括配置模块,用于预先配置中断设备对应的调度内核组和默 认处理内核,其中,默认处理内核是调度内核组中的一个内核;第 一调控模块,用于控制中断控制器将中断设备路由到对应的默认处 理内核;第二调控模块,用于控制中断控制器将中断设备路由到默 i人处理内核所属的调度内核组中的一个或多个内核。优选地,第二调控模块具体包括第一调控子模块,用于控制 中断控制器采用轮转方式将中断设备路由到的调度内核组中的其他 内核;第二调控子模块,用于控制中断控制器采用轮转方式将中断内核。优选地,上述装置进一步包括第一判断模块,用于判断中断判断模块,用于对于中断设备路由到的每个内核,判断其处理量是 否超过其中断负载;处理模块,连接至第一判断模块和第二判断模 块,用于根据第一判断模块和/或第二判断模块的判断结果,采用轮 询方式处理中断i殳备的中断。通过本专利技术,在多核处理器的多个内核上采用不同的调度策略, 解决了对于多核处理器的中断处理而言,如果不考虑系统负载均銜二 或没有才艮据实际应用考虑系统负载均衡,则不能实现较好的中断处 理的问题,实现了中断的均4軒处理。附图说明此处所i兌明的附图用来提供对本专利技术的进一步理解,构成本申 请的一部分,本专利技术的示意性实施例及其i兌明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是用于实施本专利技术实施例的多核处理器中断调度模型的示 意图2是根 据本专利技术实施例的多核处理器中断负载均衡装置的结 构框图3是根据本专利技术实施例的多核处理器中断负载均衡装置的优 选结构框图4是4艮据本专利技术实施例的多核处理器中断负载均纟軒方法的流 程图5是才艮据本专利技术实施例的网口中断负载均纟軒的示意图6是根据本专利技术实施例的多核处理器中断负载均衡方法的软 4牛处理的流禾呈图。具体实施例方式功能相克述本专利技术才是出 一种在多核处理器的多个内核中才艮据不同的中断配 置策略进4亍中断处理,即,才艮据实际应用采用不同的中断均4軒策略, 利用处理器间中断在多个内核上均#^多核处理器中断负载均4纤,在 初次分配多个内核需要进行的中断处理之后,根据实际应用对初次 分配的情况进行动态调整,避免在一个内核上高优先级中断处理过 频导致低优先级中断丢失,或者内核由于中断处理过多导致一些关键实时任务无法运行,提高了系统的实时性、稳定性和可靠性;同 时避免了单一的中断调度算法给应用带来额外负担,提高了系统的 整体性能。图1是用于实施本专利技术实施例的多核处理器中断调度模型的示 意图,如图1所示,102为用于实施本专利技术的多核处理器的模型, 104为多核处理器中的内核(其中,内核包^fe:内核0、内核l至内 核N), 106为多核处理器的中断控制器(Programmable Interrupt Controller,本文档来自技高网...

【技术保护点】
一种多核处理器中断负载均衡方法,所述多核处理器包括多个内核以及用于控制内核的中断处理的中断控制器,其特征在于,所述方法包括: 预先配置中断设备对应的调度内核组和默认处理内核,其中,所述默认处理内核是所述调度内核组中的一个内核; 将所述中断控制器配置为将中断设备路由到对应的默认处理内核; 当所述中断设备的中断个数超过中断阀值或所述默认处理内核的处理量超过中断负载时,控制所述中断控制器将所述中断设备路由到所述默认处理内核所属的调度内核组中的一个或多个内核。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵阳肖理
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1