[发明专利]一种多中断类型的处理方法、装置和系统无效
申请号: | 200910167147.9 | 申请日: | 2009-08-26 |
公开(公告)号: | CN101634974A | 公开(公告)日: | 2010-01-27 |
发明(设计)人: | 张巍 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人: | 彭愿洁;李文红 |
地址: | 611731四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中断 类型 处理 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种多中断类型的处理方法、装置和系统。
背景技术
在计算机系统中输入/输出(Input/Output,I/O)设备利用中断信号来通知主机各种各样的事件,例如发送或接收请求,发送或接收完成等。上述主机可以是任何一种带有中央处理器(Central Processing Unit,CPU)的计算机、服务器等设备。中断在操作系统中优先级很高,它要求程序立即停止正在执行的任务去处理本次中断。上述中断信号可以为设定中断号的中断请求。
对计算机系统而言,和I/O设备间的中断请求中,读写请求比例最大,且对读写请求的处理性能要求也是最高的,计算机系统需要尽力提高对读写请求的处理速度。
现有的处理中断的流程为:I/O设备发送中断请求,用于通知计算机系统有事件需要进行处理;计算机系统收到中断请求后,再和I/O设备交互,判断出中断的类型,然后再执行该类型的中断处理。
而现有技术中当中断队列接收到中断请求时,外部设备互连总线(peripheral component interconnect,PCIE)网卡产生与请求该队列对应的MSI-X中断,CPU核收到上述MSI-X中断后,处理该中断。
发明人在实现本发明的过程中发现:上述技术中CPU需要在处理中断请求前判断中断请求的中断类型,并且由于中断处理中,多核CPU中各个CPU核有可能同时执行相同类型的中断流程,这样会造成CPU核间的互斥操作,使CPU并发处理能力低,因而CPU的效率低。
发明内容
本发明实施例要解决的技术问题是提供一种多中断类型的处理方法、装置和系统,提高CPU的效率。
为解决上述技术问题,本发明所提供的基于多中断号的处理方法实施例可以通过以下技术方案实现:
接收中断请求,并获取所述中断请求的中断类型;
将所述中断请求发送到与所述中断类型对应的中断队列;
将所述中断队列中的中断请求发送给与所述中断队列绑定的中央处理器核。
本发明实施例还提供了一种多中断类型的处理装置,包括:
中断接收单元,用于接收中断请求;
类型获取单元,用于获取所接收的中断请求的中断类型;
队列选择发送单元,用于将所述中断请求发送到与所述中断类型对应的中断队列;
中央处理器选择发送单元,用于将所述中断队列中的中断请求发送给与所述中断队列绑定的中央处理器核。
本发明实施例还提供了一种多中断类型的处理系统,包括:
多中断处理装置,两个或两个以上的中央处理器核;
所述多中断处理装置,用于接收中断请求,并获取所述中断请求的中断类型;将所述中断请求发送到与所述中断类型对应的中断队列;将所述中断队列中的中断请求发送给与所述中断队列绑定的中央处理器核;
所述中央处理器核,用于处理接收到的中断请求。
上述技术方案在中断请求进入中断队列前对中断请求的中断类型进行识别,然后将中断请求发送到与上述中断类型对应的中断队列;实现中断队列中的中断请求具有相同类型,这样CPU核对中断请求处理前可以不用进行中断类型的判断,节省了CPU处理时间,提升了CUP的效率;进一步的,由于一个CPU处理一种类型的中断请求,避免了多核CPU中各个CPU核同时执行相同类型的中断流程,避免了CPU核间的互斥操作,提高了CPU的并发处理能力,从而提升了CPU的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例一方法流程示意图;
图2为本发明实施例二系统结构示意图;
图3为本发明实施例三装置结构示意图;
图4为本发明实施例四装置结构示意图;
图5为本发明实施例五系统结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例要解决的技术问题是提供一种多中断类型的处理方法和装置,提高CPU的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910167147.9/2.html,转载请声明来源钻瓜专利网。