一种中断处理装置及中断处理方法制造方法及图纸

技术编号:10558731 阅读:232 留言:0更新日期:2014-10-22 13:35
本发明专利技术实施例提供一种中断处理装置及中断处理方法,应用于中断控制技术领域,能够节约硬件资源,减小硬件成本。所述中断处理装置包括:块随机存储器,至少包含m个存储单元组;中断标志位写入模块,用于将任意一个功能模块的中断标志位信息,写入功能模块对应的存储单元组中;中断标志位输出模块,用于生成中断事件处理请求,将中断事件处理请求发送给处理器;中断标志位读出模块,用于获取功能模块对应的存储单元组存储的中断标志位信息,将中断标志位信息发送给处理器;中断标志位清除模块,用于清除中断源对应的有效信息。本发明专利技术实施例提供的中断处理装置,用于中断事件的处理。

【技术实现步骤摘要】
一种中断处理装置及中断处理方法
本专利技术涉及中断控制
,尤其涉及一种中断处理装置及中断处理方法。
技术介绍
在控制系统中,处理器常常通过中断来响应需要处理器紧急处理的异常事件处理请求,所述中断是指处理器暂时停止当前执行的程序转而执行处理新情况的程序和执行过程。在一个控制系统中通常有多个功能模块,每个功能模块中包括多个中断源,每个中断源都有一个中断标志位与之对应,目前,中断源的中断标志位通常是通过中断标志寄存器进行存储的,通常是一个功能模块对应一个中断标志寄存器,示例的,当控制系统中包括m个功能模块,每个功能模块中包括n个中断源时,该控制系统包括m个中断标志寄存器,每个中断标志寄存器中包括n个单比特寄存器,每个所述单比特寄存器用来存储对应的中断源的中断标志位。当某个中断源发生需要处理器进行中断处理的异常事件时,首先需要置位对应的中断标志位,使得所述中断标志位标识所述中断源发生异常事件,然后中断标志寄存器会汇聚中断标志位的信息,通知处理器进行中断处理。处理器接收到中断处理的通知后,首先查询该中断处理通知来自于哪一个中断标志寄存器,获取到对应的中断标志寄存器之后,通过读取该中断标志寄存器判断是哪一个中断源需要进行中断处理,进而调用相应的中断处理子程序进行处理,在处理完成之后将该中断标志位进行清除。但是现有技术中,若控制系统中的功能模块较多,则需要多个中断标志寄存器才能完成整个控制系统的中断处理,每个中断标志寄存器都需要一个置位模块和一个清零模块等,即当控制系统中的功能模块较多时,需要设置多套中断控制电路才能完成对每个功能模块的中断事件的处理,每套中断控制电路都需要占用一定的硬件资源,并且处理器在访问多个中断标志寄存器时,还需要用到多路选择器,中断标志寄存器的数目越大,多路选择器占用的硬件资源越多。因此当控制系统中的功能模块较多时,需要的中断控制电路的套数较多,使得中断控制电路占用的硬件资源较多,同时多路选择器也占用了较多的硬件资源,进而使得整个中断处理占用的硬件资源较多,增加了硬件成本。
技术实现思路
本专利技术的实施例提供一种中断处理装置及中断处理方法,能够节约硬件资源,减小硬件成本。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,提供一种中断处理装置,用于对m个功能模块的中断源进行处理,m大于或等于2,所述功能模块包括至少一个中断源;所述中断处理装置包括:块随机存储器,至少包含m个存储单元组,每个存储单元组用于存储一个功能模块的中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标志位;中断标志位写入模块,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中;中断标志位输出模块,用于根据所述中断标志位写入模块写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识;中断标志位读出模块,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述处理器从所述中断标志位信息中确定所述功能模块存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示;中断标志位清除模块,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述中断源的标识,清除所述中断源对应的有效信息。可选的,所述块随机存储器包括第一接口和第二接口,所述第一接口用于写入任意一个功能模块的中断标志位信息,所述第二接口用于读取任意一个功能模块的中断标志位信息。可选的,所述中断标志位写入模块包括第一写数据单元,第一写地址单元和第一写使能单元;所述第一写地址单元用于根据任意一个中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;所述第一写数据单元用于获取所述功能模块的中断标志位信息;所述第一写使能单元用于生成第一写使能指令,所述第一写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述功能模块的中断标志位信息写入在所述功能模块对应的存储单元组中。可选的,所述中断标志位输出模块包括第一检测单元、生成单元和发送单元;所述第一检测单元用于检测所述第一接口写入的所述功能模块的中断标志位信息是否指示所述功能模块存在中断事件;所述生成单元用于当所述第一检测单元检测到所述中断标志位信息指示所述功能模块存在中断事件时,生成中断事件处理请求;所述发送单元用于将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识。可选的,所述块随机存储器还包括m个屏蔽位存储组,每个所述屏蔽位存储组对应一个功能模块,所述屏蔽位存储组用于存储对应的功能模块的屏蔽位信息,所述屏蔽位信息包括所述功能模块包括的所有中断源的屏蔽位,当所述功能模块中任意一个中断源的所述屏蔽位有效时,表示所述中断源的中断事件不作处理;所述第一检测单元还用于当检测到所述中断标志位信息指示所述功能模块存在中断事件时,检测所述中断事件对应的中断源的屏蔽位是否有效;所述生成单元具体用于当所述中断标志位信息指示所述功能模块存在中断事件,且所述中断事件对应的中断源的屏蔽位无效时,生成中断事件处理请求。可选的,所述中断标志位读出模块包括:读地址单元和读数据单元;所述读地址单元用于根据所述功能模块的标识,获取所述功能模块对应的存储单元组的存储地址;所述读数据单元用于根据所述存储地址,获取所述存储地址中存储的所述功能模块的中断标志位信息。可选的,所述中断标志位清除模块包括第二写数据单元、第二写地址单元和第二写使能单元;所述第二写地址单元用于根据所述中断标志位清除指示包括的所述中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;所述第二写数据单元用于根据所述中断标志位清除指示,获取所述功能模块包括的中断源的新的中断标志位信息;所述第二写使能单元,用于第二写使能指令,所述第二写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述功能模块包括的中断源的新的中断标志位信息存储在所述功能模块对应的存储单元组中。可选的,所述中断标志位清除模块还包括第二检测单元;所述第二检测单元用于检测当前所述第二写地址单元获取的所述中断源所在的功能模块对应的存储单元组的存储地址与当前第一写地址单元获取的所述功能模块对应的存储单元组的存储地址是否一致;若当前所述第二写地址单元获取的存储地址与所述第一写地址单元获取的存储地址一致时,所述中断标志位清除模块将所述中断标志位清除指示包括的所述中断源的标识发送给所述中断标志位写入模块,以便于所述中断标志位写入模块根据所述中断源的标识获取所述功能模块的中断标志位信息。一方面,提供一种中断处理方法,应用于中断处理装置,用于对m个功能模块的中断源进行处理,m大于或等于2,所述功能模块包括至少一个中断源本文档来自技高网
...
一种中断处理装置及中断处理方法

【技术保护点】
一种中断处理装置,其特征在于,用于对m个功能模块的中断源进行处理,m大于或等于2,所述功能模块包括至少一个中断源;所述中断处理装置包括:块随机存储器,至少包含m个存储单元组,每个存储单元组用于存储一个功能模块的中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标志位;中断标志位写入模块,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中;中断标志位输出模块,用于根据所述中断标志位写入模块写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识;中断标志位读出模块,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述处理器从所述中断标志位信息中确定所述功能模块存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示;中断标志位清除模块,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述中断源的标识,清除所述中断源对应的有效信息。...

【技术特征摘要】
1.一种中断处理装置,其特征在于,用于对m个功能模块的中断源进行处理,m大于或等于2,所述功能模块包括至少一个中断源;所述中断处理装置包括:块随机存储器,至少包含m个存储单元组,每个存储单元组用于存储一个功能模块的中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标志位;中断标志位写入模块,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中;中断标志位输出模块,用于根据所述中断标志位写入模块写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识;中断标志位读出模块,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述处理器从所述中断标志位信息中确定所述功能模块存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示;中断标志位清除模块,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述中断源的标识,清除所述中断源对应的有效信息。2.根据权利要求1所述的中断处理装置,其特征在于,所述块随机存储器包括第一接口和第二接口,所述第一接口用于写入任意一个功能模块的中断标志位信息,所述第二接口用于读取任意一个功能模块的中断标志位信息。3.根据权利要求1或2所述的中断处理装置,其特征在于,所述中断标志位写入模块包括第一写数据单元,第一写地址单元和第一写使能单元;所述第一写地址单元用于根据任意一个中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;所述第一写数据单元用于获取所述功能模块的中断标志位信息;所述第一写使能单元用于生成第一写使能指令,所述第一写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述功能模块的中断标志位信息写入在所述功能模块对应的存储单元组中。4.根据权利要求2所述的中断处理装置,其特征在于,所述中断标志位输出模块包括第一检测单元、生成单元和发送单元;所述第一检测单元用于检测所述第一接口写入的所述功能模块的中断标志位信息是否指示所述功能模块存在中断事件;所述生成单元用于当所述第一检测单元检测到所述中断标志位信息指示所述功能模块存在中断事件时,生成中断事件处理请求;所述发送单元用于将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识。5.根据权利要求4所述的中断处理装置,其特征在于,所述块随机存储器还包括m个屏蔽位存储组,每个所述屏蔽位存储组对应一个功能模块,所述屏蔽位存储组用于存储对应的功能模块的屏蔽位信息,所述屏蔽位信息包括所述功能模块包括的所有中断源的屏蔽位,当所述功能模块中任意一个中断源的所述屏蔽位有效时,表示所述中断源的中断事件不作处理;所述第一检测单元还用于当检测到所述中断标志位信息指示所述功能模块存在中断事件时,检测所述中断事件对应的中断源的屏蔽位是否有效;所述生成单元具体用于当所述中断标志位信息指示所述功能模块存在中断事件,且所述中断事件对应的中断源的屏蔽位无效时,生成中断事件处理请求。6.根据权利要求1、2、4或5任意一项权利要求所述的中断处理装置,其特征在于,所述中断标志位读出模块包括:读地址单元和读数据单元;所述读地址单元用于根据所述功能模块的标识,获取所述功能模块对应的存储单元组的存储地址;所述读数据单元用于根据所述存储地址,获取所述存储地址中存储的所述功能模块的中断标志位信息。7.根据权利要求6所述的中断处理装置,其特征在于,所述中断标志位清除模块包括第二写数据单元、第二写地址单元和第二写使能单元;所述第二写地址单元用于根据所述中断标志位清除指示包括的所述中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;所述第二写数据单元用于根据所述中断标志位清除指示,获取所述功能模块包括的中断源的新的中断标志位信息;所述第二写使能单元,用于第二写使能指令,所述第二写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所...

【专利技术属性】
技术研发人员:章建钦
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:福建;35

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

1