[发明专利]中断处理方法和装置有效
申请号: | 200710076003.3 | 申请日: | 2007-07-12 |
公开(公告)号: | CN101086721A | 公开(公告)日: | 2007-12-12 |
发明(设计)人: | 张英梗;胡鹏飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24;G06F13/28 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中断 处理 方法 装置 | ||
技术领域
本发明涉及数据通信技术领域,特别涉及中断信息处理方法和装置。
背景技术
中断是指处理器对系统发生的某个事件做出的一种反应,即处理器暂停正在执行的程序,保留现场后自动转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。
传统的中断处理包括:中断源、中断控制器和中断处理器。引起中断的事件称为中断源。中断控制器则根据优先级别选择相应的中断上报给中断处理器,中断处理器则是根据中断的类型选择进入相应的中断处理程序,进行中断处理。
如图1中所示,传统的中断处理装置包括中断输入部分,用于输入多个中断;中断控制器,用于从中断输入部分中同时输入的多个中断中有选择的输出一个较高优先次序的中断;中断处理器,根据对应的中断进入相应的中断处理程序。
在这样的传统中断处理装置中,中断处理器根据每次中断的不同而中断当前的应用程序而进入相应的中断处理程序。中断传输是通过上层软件查询、读取的,一次只能上报和处理一个中断。当有多个中断产生时,软件会被频繁的打断去查询、读取,并处理中断,使得软件的开销变大,处理器的占用率增大。
发明内容
本发明实施例要解决的主要问题是提供一种中断处理方法和装置,使得中断处理器不会频繁地被打断,节省了中断处理器的开销。
为了解决上述技术问题,本发明的一个实施例提供了一种中断处理方法,包括以下步骤:
对输入的中断进行采样;
将采样后的中断与锁存器相应比特bit位逻辑处理后,保存到所述锁存器中以聚合成一组中断;
当预设时间到达时,检测所述锁存器的所有bit位,根据所述锁存器的bit位值判断在所述预设时间内是否有中断产生,如果有,产生中断处理信号;
中断处理器接收到中断处理信号后,读取所述一组中断,进行中断处理。
本发明的另一个实施例提供了一种中断处理装置,包括:
中断输入单元,用于输入至少一个中断;
聚合单元,用于采样所述中断输入单元输入的中断,将采样后的中断与锁存器中的相应bit位进行逻辑处理后存储在该锁存器中,以聚合成一组中断;
定时单元,用于设置定时时间;
信号产生单元,用于当定时单元到达定时时间时,检测所述锁存器的所有bit位,根据所述锁存器的bit位值判断在所述定时时间内是否有中断产生,如果有,产生中断处理信号;
中断处理器,用于在接收到信号产生单元产生的中断处理信号后,读取聚合单元的所述一组中断,并进行中断处理。
本发明的再一个实施例提供了一种中断处理装置,包括:
中断输入单元,用于输入至少一个中断;
聚合单元,用于采样所述中断输入单元输入的中断,将采样后的中断与锁存器中的相应bit位进行逻辑处理后存储在该锁存器中,以聚合成一组中断;
定时单元,用于设置定时时间;
DMA单元,用于当定时单元到达定时时间时,检测所述锁存器的所有bit位,根据所述锁存器的bit位值判断在所述定时时间内是否有中断产生,如果有,将聚合单元中的所述一组中断通过DMA方式传送至中断处理器的内存;
信号产生单元,用于当DMA单元传送结束时,产生中断处理信号;
中断处理器,用于在接收到信号产生单元的中断处理信号后,读取内存中的所述一组中断,并进行中断处理。
本发明实施例提供的技术方案与现有技术相比,主要区别及其效果在于:
在将多个中断聚合成一组中断,预设时间到达时,产生中断处理信号,中断处理器读取中断并进行处理,即在一次中断处理中上报多个中断需求并处理,有效地避免了上层软件被中断频繁打断,节省了中断处理器的开销。
附图说明
图1是现有技术中的中断处理装置图;
图2是根据本发明第一实施例的中断处理方法的流程图;
图3是根据本发明第四实施例的中断处理方法的流程图;
图4是根据本发明第五实施例中的中断处理装置示意图;
图5是根据本发明第六实施例中的中断处理装置示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步的详细描述。
本发明的第一实施例涉及一种中断处理方法,具体流程如图2所示。
步骤210,输入中断,并将输入的中断聚合成一组中断。
步骤210包括:
步骤2110,当有中断输入时,对输入的中断进行采样。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710076003.3/2.html,转载请声明来源钻瓜专利网。