[发明专利]一种中断处理装置及中断处理方法有效
申请号: | 201410323056.0 | 申请日: | 2014-07-08 |
公开(公告)号: | CN104111870B | 公开(公告)日: | 2017-05-24 |
发明(设计)人: | 章建钦 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中断 处理 装置 方法 | ||
技术领域
本发明涉及中断控制技术领域,尤其涉及一种中断处理装置及中断处理方法。
背景技术
在控制系统中,处理器常常通过中断来响应需要处理器紧急处理的异常事件处理请求,所述中断是指处理器暂时停止当前执行的程序转而执行处理新情况的程序和执行过程。
在一个控制系统中通常有多个功能模块,每个功能模块中包括多个中断源,每个中断源都有一个中断标志位与之对应,目前,中断源的中断标志位通常是通过中断标志寄存器进行存储的,通常是一个功能模块对应一个中断标志寄存器,示例的,当控制系统中包括m个功能模块,每个功能模块中包括n个中断源时,该控制系统包括m个中断标志寄存器,每个中断标志寄存器中包括n个单比特寄存器,每个所述单比特寄存器用来存储对应的中断源的中断标志位。
当某个中断源发生需要处理器进行中断处理的异常事件时,首先需要置位对应的中断标志位,使得所述中断标志位标识所述中断源发生异常事件,然后中断标志寄存器会汇聚中断标志位的信息,通知处理器进行中断处理。处理器接收到中断处理的通知后,首先查询该中断处理通知来自于哪一个中断标志寄存器,获取到对应的中断标志寄存器之后,通过读取该中断标志寄存器判断是哪一个中断源需要进行中断处理,进而调用相应的中断处理子程序进行处理,在处理完成之后将该中断标志位进行清除。
但是现有技术中,若控制系统中的功能模块较多,则需要多个中断标志寄存器才能完成整个控制系统的中断处理,每个中断标志寄存器都需要一个置位模块和一个清零模块等,即当控制系统中的功能模块较多时,需要设置多套中断控制电路才能完成对每个功能模块的中断事件的处理,每套中断控制电路都需要占用一定的硬件资源,并且处理器在访问多个中断标志寄存器时,还需要用到多路选择器,中断标志寄存器的数目越大,多路选择器占用的硬件资源越多。因此当控制系统中的功能模块较多时,需要的中断控制电路的套数较多,使得中断控制电路占用的硬件资源较多,同时多路选择器也占用了较多的硬件资源,进而使得整个中断处理占用的硬件资源较多,增加了硬件成本。
发明内容
本发明的实施例提供一种中断处理装置及中断处理方法,能够节约硬件资源,减小硬件成本。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,提供一种中断处理装置,用于对m个功能模块的中断源进行处理,m大于或等于2,所述功能模块包括至少一个中断源;所述中断处理装置包括:
块随机存储器,至少包含m个存储单元组,每个存储单元组用于存储一个功能模块的中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标志位;
中断标志位写入模块,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中;
中断标志位输出模块,用于根据所述中断标志位写入模块写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识;
中断标志位读出模块,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述处理器从所述中断标志位信息中确定所述功能模块存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示;
中断标志位清除模块,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述中断源的标识,清除所述中断源对应的有效信息。
可选的,所述块随机存储器包括第一接口和第二接口,所述第一接口用于写入任意一个功能模块的中断标志位信息,所述第二接口用于读取任意一个功能模块的中断标志位信息。
可选的,所述中断标志位写入模块包括第一写数据单元,第一写地址单元和第一写使能单元;
所述第一写地址单元用于根据任意一个中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;
所述第一写数据单元用于获取所述功能模块的中断标志位信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410323056.0/2.html,转载请声明来源钻瓜专利网。