一种多中断类型的处理方法、装置和系统制造方法及图纸

技术编号:4131751 阅读:217 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种多中断类型的处理方法、装置和系统。其中方法的实现包括:接收中断请求,并获取中断请求的中断类型;将中断请求发送到与中断类型对应的中断队列;将中断队列中的中断请求发送给与中断队列绑定的中央处理器核。上述技术方案在中断请求进入中断队列前对中断请求的中断类型进行识别,然后将中断请求发送到与中断类型对应的中断队列;实现中断队列中的中断请求具有相同类型,这样CPU核对中断请求处理前可以不用进行中断类型的判断,节省了CPU处理时间,提升了CUP的效率;进一步的,一个CPU处理一种类型的中断请求,避免了CPU核间的互斥操作,提高了CPU的并发处理能力,从而提升了CPU的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种多中断类型的处理方法、装 置和系统。技术背景在计算机系统中输入/输出(Input/Output, I/O )设备利用中断信号来通 知主机各种各样的事件,例如发送或接收请求,发送或接收完成等。上述主 机可以是任何一种带有中央处理器(Central Processing Unit, CPU)的计算机、 服务器等设备。中断在操作系统中优先级很高,它要求程序立即停止正在执 行的任务去处理本次中断。上述中断信号可以为设定中断号的中断请求。对计算机系统而言,和I/O设备间的中断请求中,读写请求比例最大, 且对读写请求的处理性能要求也是最高的,计算机系统需要尽力提高对读写 请求的处理速度。现有的处理中断的流程为I/O设备发送中断请求,用于通知计算机系 统有事件需要进行处理;计算机系统收到中断请求后,再和I/0设备交互, 判断出中断的类型,然后再执行该类型的中断处理。而现有技术中当中断队列接收到中断请求时,外部设备互连总线 (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的效率。 附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。5图1为本专利技术实施例 一 方法流程示意图;图2为本专利技术实施例二系统结构示意图; 图3为本专利技术实施例三装置结构示意图; 图4为本专利技术实施例四装置结构示意图; 图5为本专利技术实施例五系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而 不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例要解决的技术问题是提供一种多中断类型的处理方法和装 置,提高CPU的效率。实施例一,如图l所示,本专利技术实施例提供的一种多中断类型的处理方法, 可以包括以下步骤步骤101:接收中断请求;步骤102:获取上述中断请求的中断类型;上述获取到的中断请求的中断类型可以为读请求、写请求、读写和异 常请求以外的其它请求、异常请求等;当然对中断请求类型的分类还可以采用其它的方式,不影响本专利技术实施例的实现。中断请求的中断类型可以通过 中断号来表示,获取上述中断请求的中断类型,则可以为获取中断请求的中断号。步骤103:将上述中断请求发送到与上述中断类型对应的中断队列; 不同的中断请求类型可以对应不同的中断号。至于中断号的分配,可以 在设备驱动加载时,向操作系统申请设备所需的中断数量,操作系统会根据CPU和操作系统可能采用不同的中断分配规则,不影响本专利技术实施例的实现; 中断号对应一种中断类型,如果接收到多个终端请求,则步骤103可以为将 具有相同中断号的中断请求发往同 一个中断队列。上述步骤103执行的步骤可以为若上述中断请求为读请求,则将上述中断请求发送到处理读请求的中断队列;若上述中断请求为写请求,则将上述中断请求发送到处理写请求的中断队列;若上述中断请求为读请求、写请求、 异常请求和读写和异常请求以外的其它请求,则将上述中断请求发送到处理上述其它请求的中断队列;若上述中断请求为异常请求,则将上述中断请求 发送到处理异常请求的中断队列。中断是硬件(比如网卡)或软件通知CPU过来处理请求的一种方法。在 中断处理中,主要涉及以下几个概念1) 、中断源指打断CPU的事件,它可以是硬件的也可以是软件的;2) 、中断号指外部中断即硬件中断的编号,计算机系统会为每个外设 都分配一个中断号,不同硬件的中断号可以相同也可以不同。使用相同中断 号的情况为共享中断。例如,为输入设备分配一个中断号,输入设备在需要 输入的时候向CPU发起一次读请求,该读请求可以对应该中断号;若有多个 输入设备,上述多个输入设备可以都这个中断号。3) 、中断队列由于CPU处理中断是需要时间的,而中断到来的速度可 能大于CPU处理中断的速度,为了匹配这二者间的速度,引入中断队列的概 念。中断请求可以输入到中断队列,然后中断队列再将中断^求发往CPU核 处理。可选地,每一个中断队列具有一个与之对应的中断队列号;上述将中断 请求发送到与中断类型对应的中断队列包括将上述中断请求发送到其中断队列号与上述中断类型对应的中断队列。 例如将读中断请求发送到中断号为O的中断队列。至于中断类型与哪一个中 断号对应本专利技术实施例不予限定。若中断类型通过中断号表示,那么上述发送到与中断类型对应的中断队 列包括发送到与中断号对应的中断队列。由于中断队列中的中断请求发送 到了固定的CPU核,那么这个CPU核可以不用通过中断号来计算中断向量,再 通过中断向量来调用中断服务程序来处理中断请求,而是直接调用一个固定 的中断服务程序来处理中断请求,这样就减少了计算中断向量本文档来自技高网...

【技术保护点】
一种多中断类型的处理方法,其特征在于,包括: 接收中断请求,并获取所述中断请求的中断类型; 将所述中断请求发送到与所述中断类型对应的中断队列; 将所述中断队列中的中断请求发送给与所述中断队列绑定的中央处理器核。

【技术特征摘要】
1、一种多中断类型的处理方法,其特征在于,包括接收中断请求,并获取所述中断请求的中断类型;将所述中断请求发送到与所述中断类型对应的中断队列;将所述中断队列中的中断请求发送给与所述中断队列绑定的中央处理器核。2、 根据权利要求l所述方法,其特征在于,每一个中断队列具有一个中 断队列号;所述将所述中断请求发送到与所述中断类型对应的中断队列包括将所述中断请求发送到其中断队列号与所述中断类型对应的中断队列。3、 根据权利要求l所述方法,其特征在于所述中断请求的中断类型包括读请求、写请求、异常请求以及读写和异 常请求以外的其它请求;所述将所述中断队列中的中断请求发送给与所述中 断队列绑定的中央处理器核包括若所述中断请求为读请求,则将所述中断请求发送到处理读请求的中断 队列;若所述中断请求为写请求,则将所述中断请求发送到处理写请求的中 断队列;若所述中断请求为读写和异常请求以外的其它请求,则将所述中断 请求发送到处理所述其它请求的中断队列;若所述中断请求为异常请求,则 将所述中断请求发送到处理异常请求的中断队列。4、 一种多中断类型的处理装置,其特征在于,包括 中断接收单元,用于接收中断请求; 类型获取单元,用于获取所接收的中断请求的中断类型; 队列选择发送单元,用于将所述中断请求...

【专利技术属性】
技术研发人员:张巍
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1