《一种中断处理装置及中断处理方法.pdf》由会员分享,可在线阅读,更多相关《一种中断处理装置及中断处理方法.pdf(26页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104111870A43申请公布日20141022CN104111870A21申请号201410323056022申请日20140708G06F9/4820060171申请人福建星网锐捷网络有限公司地址350002福建省福州市仓山区金山大道618号桔园洲工业园19楼72发明人章建钦74专利代理机构北京中博世达专利商标代理有限公司11274代理人申健54发明名称一种中断处理装置及中断处理方法57摘要本发明实施例提供一种中断处理装置及中断处理方法,应用于中断控制技术领域,能够节约硬件资源,减小硬件成本。所述中断处理装置包括块随机存储器,至少包含M个存储单元组;中断标志位写入模块,。
2、用于将任意一个功能模块的中断标志位信息,写入功能模块对应的存储单元组中;中断标志位输出模块,用于生成中断事件处理请求,将中断事件处理请求发送给处理器;中断标志位读出模块,用于获取功能模块对应的存储单元组存储的中断标志位信息,将中断标志位信息发送给处理器;中断标志位清除模块,用于清除中断源对应的有效信息。本发明实施例提供的中断处理装置,用于中断事件的处理。51INTCL权利要求书4页说明书17页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书4页说明书17页附图4页10申请公布号CN104111870ACN104111870A1/4页21一种中断处理装置,其特征在于,用于对M个。
3、功能模块的中断源进行处理,M大于或等于2,所述功能模块包括至少一个中断源;所述中断处理装置包括块随机存储器,至少包含M个存储单元组,每个存储单元组用于存储一个功能模块的中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标志位;中断标志位写入模块,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中;中断标志位输出模块,用于根据所述中断标志位写入模块写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标。
4、识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识;中断标志位读出模块,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述处理器从所述中断标志位信息中确定所述功能模块存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示;中断标志位清除模块,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述中断源的标识,清除所述中断源对应的有效信息。2根据权利要求1所述的中。
5、断处理装置,其特征在于,所述块随机存储器包括第一接口和第二接口,所述第一接口用于写入任意一个功能模块的中断标志位信息,所述第二接口用于读取任意一个功能模块的中断标志位信息。3根据权利要求1或2所述的中断处理装置,其特征在于,所述中断标志位写入模块包括第一写数据单元,第一写地址单元和第一写使能单元;所述第一写地址单元用于根据任意一个中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;所述第一写数据单元用于获取所述功能模块的中断标志位信息;所述第一写使能单元用于生成第一写使能指令,所述第一写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述功能模块。
6、的中断标志位信息写入在所述功能模块对应的存储单元组中。4根据权利要求2所述的中断处理装置,其特征在于,所述中断标志位输出模块包括第一检测单元、生成单元和发送单元;所述第一检测单元用于检测所述第一接口写入的所述功能模块的中断标志位信息是否指示所述功能模块存在中断事件;所述生成单元用于当所述第一检测单元检测到所述中断标志位信息指示所述功能模块存在中断事件时,生成中断事件处理请求;所述发送单元用于将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识。权利要求书CN104111870A2/4页35根据权利要求4所述的中断处理装置,其特征。
7、在于,所述块随机存储器还包括M个屏蔽位存储组,每个所述屏蔽位存储组对应一个功能模块,所述屏蔽存储组用于存储对应的功能模块的屏蔽位信息,所述屏蔽位信息包括所述功能模块包括的所有中断源的屏蔽位,当所述功能模块中任意一个中断源的所述屏蔽位有效时,表示所述中断源的中断事件不作处理;所述第一检测单元还用于当检测到所述中断标志位信息指示所述功能模块存在中断事件时,检测所述中断事件对应的中断源的屏蔽位是否有效;所述生成单元具体用于当所述中断标志位信息指示所述功能模块存在中断事件,且所述中断事件对应的中断源的屏蔽位无效时,生成中断事件处理请求。6根据权利要求1、2、4或5任意一项权利要求所述的中断处理装置,其。
8、特征在于,所述中断标志位读出模块包括读地址单元和读数据单元;所述读地址单元用于根据所述功能模块的标识,获取所述功能模块对应的存储单元组的存储地址;所述读数据单元用于根据所述存储地址,获取所述存储地址中存储的所述功能模块的中断标志位信息。7根据权利要求6所述的中断处理装置,其特征在于,所述中断标志位清除模块包括第二写数据单元、第二写地址单元和第二写使能单元;所述第二写地址单元用于根据所述中断标志位清除指示包括的所述中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;所述第二写数据单元用于根据所述中断标志位清除指示,获取所述功能模块包括的中断源的新的中断标志位信息;所述第二写使能。
9、单元,用于第二写使能指令,所述第二写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述功能模块包括的中断源的新的中断标志位信息存储在所述功能模块对应的存储单元组中。8根据权利要求7所述的中断处理装置,其特征在于,所述中断标志位清除模块还包括第二检测单元;所述第二检测单元用于检测当前所述第二写地址单元获取的所述中断源所在的功能模块对应的存储单元组的存储地址与当前所述第一写地址单元获取的所述功能模块对应的存储单元组的存储地址是否一致;若当前所述第二写地址单元获取的存储地址与所述第一写地址单元获取的存储地址一致时,所述中断标志位清除模块将所述中断标志位清除指示包括的所。
10、述中断源的标识发送给所述中断标志位写入模块,以便于所述中断标志位写入模块根据所述中断源的标识获取所述功能模块的中断标志位信息。9一种中断处理方法,应用于中断处理装置,其特征在于,用于对M个功能模块的中断源进行处理,M大于或等于2,所述功能模块包括至少一个中断源;所述中断处理方法包括接收第一功能模块包括的第一中断源发送的中断信息,所述中断信息中包括所述第一中断源的标识;根据所述第一中断源的标识,获取所述第一功能模块包括的中断源的第一中断标志位信息,所述第一中断标志位信息中所述第一中断源对应的信息表示中断有效;权利要求书CN104111870A3/4页4在块随机存储器中所述第一功能模块对应的存储单。
11、元组写入所述第一中断标志位信息,其中,所述块随机存储器至少包含M个存储单元组,每个存储单元组用于存储一个功能模块包括的中断源的第一中断标志位信息;当写入所述块随机存储器中的所述第一中断标志位信息指示所述第一功能模块存在中断事件时,生成中断事件处理请求;将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求获取所述中断事件处理请求对应的第一功能模块的标识,根据所述第一功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述第一功能模块的标识;接收所述处理器发送的所述中断事件处理指令;根据所述中断事件处理指令包括的所述第一功能模块的标识,获取所述第一功能模块对应的存储。
12、单元组存储的第一中断标志位信息;将所述第一中断标志位信息发送给所述处理器,以便所述处理根据所述第一中断标志位信息,确定所述第一功能模块存在中断事件的所述第一中断源,并处理所述第一中断源的所述中断事件,在处理完成之后,生成中断标志位清零指示;接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示信息包括所述第一中断源的标识;根据所述中断标志位清除指示信息,清除所述块随机存储器存储的所述第一中断标志位信息中第一中断源对应的中断有效的信息。10根据权利要求9所述的中断处理方法,其特征在于,所述根据所述第一中断源的标识,获取所述第一功能模块包括的中断源的第一中断标志位信息包括根据所述第。
13、一中断源的标识,获取所述第一功能模块在所述块随机存储器中对应的存储单元组的存储地址;根据所述存储地址,获取所述第一功能模块对应的存储单元组中当前存储的第二中断标志位信息;根据所述第二中断标志位信息与所述第一中断源的标识,获取所述第一中断标志位信息。11根据权利要求10所述的中断处理方法,其特征在于,所述在块随机存储器中所述第一功能模块对应的存储单元组写入所述第一中断标志位信息包括根据所述第一功能模块对应的存储单元组的存储地址,在块随机存储器中所述第一功能模块对应的存储单元组写入所述第一中断标志位信息。12根据权利要求10或11所述的中断处理方法,其特征在于,所述根据所述中断事件处理指令包括的所。
14、述第一功能模块的标识,获取所述第一功能模块对应的存储单元组存储的第一中断标志位信息包括根据所述第一功能模块的标识,获取所述第一功能模块在所述块随机存储器中对应的存储单元组的存储地址;根据所述存储地址,获取所述第一功能模块对应的存储单元组中当前存储的第一中断标志位信息。13根据权利要求9至11任意一项权利要求所述的中断处理方法,其特征在于,所述根据所述中断标志位清除指示信息,清除所述块随机存储器存储的所述第一中断标志位信息权利要求书CN104111870A4/4页5中第一中断源对应的中断有效的信息包括根据所述第一中断源的标识,获取所述第一功能模块在所述块随机存储器中对应的存储单元组的存储地址;根。
15、据所述存储地址,获取所述第一功能模块对应的存储单元组中当前存储的第一中断标志位信息;根据所述第一中断标志位信息和所述第一中断源的标识,获取第三中断标志位信息,所述第三中断标志位信息中所述第一中断源对应的信息表示中断无效;根据所述存储地址,将所述第三中断标志位信息写入所述块随机存储器中的所述第一功能模块对应的存储单元组。权利要求书CN104111870A1/17页6一种中断处理装置及中断处理方法技术领域0001本发明涉及中断控制技术领域,尤其涉及一种中断处理装置及中断处理方法。背景技术0002在控制系统中,处理器常常通过中断来响应需要处理器紧急处理的异常事件处理请求,所述中断是指处理器暂时停止当。
16、前执行的程序转而执行处理新情况的程序和执行过程。0003在一个控制系统中通常有多个功能模块,每个功能模块中包括多个中断源,每个中断源都有一个中断标志位与之对应,目前,中断源的中断标志位通常是通过中断标志寄存器进行存储的,通常是一个功能模块对应一个中断标志寄存器,示例的,当控制系统中包括M个功能模块,每个功能模块中包括N个中断源时,该控制系统包括M个中断标志寄存器,每个中断标志寄存器中包括N个单比特寄存器,每个所述单比特寄存器用来存储对应的中断源的中断标志位。0004当某个中断源发生需要处理器进行中断处理的异常事件时,首先需要置位对应的中断标志位,使得所述中断标志位标识所述中断源发生异常事件,然。
17、后中断标志寄存器会汇聚中断标志位的信息,通知处理器进行中断处理。处理器接收到中断处理的通知后,首先查询该中断处理通知来自于哪一个中断标志寄存器,获取到对应的中断标志寄存器之后,通过读取该中断标志寄存器判断是哪一个中断源需要进行中断处理,进而调用相应的中断处理子程序进行处理,在处理完成之后将该中断标志位进行清除。0005但是现有技术中,若控制系统中的功能模块较多,则需要多个中断标志寄存器才能完成整个控制系统的中断处理,每个中断标志寄存器都需要一个置位模块和一个清零模块等,即当控制系统中的功能模块较多时,需要设置多套中断控制电路才能完成对每个功能模块的中断事件的处理,每套中断控制电路都需要占用一定。
18、的硬件资源,并且处理器在访问多个中断标志寄存器时,还需要用到多路选择器,中断标志寄存器的数目越大,多路选择器占用的硬件资源越多。因此当控制系统中的功能模块较多时,需要的中断控制电路的套数较多,使得中断控制电路占用的硬件资源较多,同时多路选择器也占用了较多的硬件资源,进而使得整个中断处理占用的硬件资源较多,增加了硬件成本。发明内容0006本发明的实施例提供一种中断处理装置及中断处理方法,能够节约硬件资源,减小硬件成本。0007为达到上述目的,本发明的实施例采用如下技术方案0008一方面,提供一种中断处理装置,用于对M个功能模块的中断源进行处理,M大于或等于2,所述功能模块包括至少一个中断源;所述。
19、中断处理装置包括0009块随机存储器,至少包含M个存储单元组,每个存储单元组用于存储一个功能模块的中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标说明书CN104111870A2/17页7志位;0010中断标志位写入模块,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中;0011中断标志位输出模块,用于根据所述中断标志位写入模块写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事。
20、件处理指令,所述中断事件处理指令包括所述功能模块的标识;0012中断标志位读出模块,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述处理器从所述中断标志位信息中确定所述功能模块存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示;0013中断标志位清除模块,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述中断源的标识,清除所述中断源对应的有效信息。0014可选的,所述。
21、块随机存储器包括第一接口和第二接口,所述第一接口用于写入任意一个功能模块的中断标志位信息,所述第二接口用于读取任意一个功能模块的中断标志位信息。0015可选的,所述中断标志位写入模块包括第一写数据单元,第一写地址单元和第一写使能单元;0016所述第一写地址单元用于根据任意一个中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;0017所述第一写数据单元用于获取所述功能模块的中断标志位信息;0018所述第一写使能单元用于生成第一写使能指令,所述第一写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述功能模块的中断标志位信息写入在所述功能模块对应的。
22、存储单元组中。0019可选的,所述中断标志位输出模块包括第一检测单元、生成单元和发送单元;0020所述第一检测单元用于检测所述第一接口写入的所述功能模块的中断标志位信息是否指示所述功能模块存在中断事件;0021所述生成单元用于当所述第一检测单元检测到所述中断标志位信息指示所述功能模块存在中断事件时,生成中断事件处理请求;0022所述发送单元用于将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,获取所述中断事件请求对应的功能模块的标识。0023可选的,所述块随机存储器还包括M个屏蔽位存储组,每个所述屏蔽位存储组对应一个功能模块,所述屏蔽存储组用于存储对应的功能模块的屏。
23、蔽位信息,所述屏蔽位信息包括所述功能模块包括的所有中断源的屏蔽位,当所述功能模块中任意一个中断源的所述屏蔽位有效时,表示所述中断源的中断事件不作处理;0024所述第一检测单元还用于当检测到所述中断标志位信息指示所述功能模块存在说明书CN104111870A3/17页8中断事件时,检测所述中断事件对应的中断源的屏蔽位是否有效;0025所述生成单元具体用于当所述中断标志位信息指示所述功能模块存在中断事件,且所述中断事件对应的中断源的屏蔽位无效时,生成中断事件处理请求。0026可选的,所述中断标志位读出模块包括读地址单元和读数据单元;0027所述读地址单元用于根据所述功能模块的标识,获取所述功能模块。
24、对应的存储单元组的存储地址;0028所述读数据单元用于根据所述存储地址,获取所述存储地址中存储的所述功能模块的中断标志位信息。0029可选的,所述中断标志位清除模块包括第二写数据单元、第二写地址单元和第二写使能单元;0030所述第二写地址单元用于根据所述中断标志位清除指示包括的所述中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址;0031所述第二写数据单元用于根据所述中断标志位清除指示,获取所述功能模块包括的中断源的新的中断标志位信息;0032所述第二写使能单元,用于第二写使能指令,所述第二写使能指令用于指示所述块随机存储器根据所述功能模块对应的存储单元组的存储地址,将所述。
25、功能模块包括的中断源的新的中断标志位信息存储在所述功能模块对应的存储单元组中。0033可选的,所述中断标志位清除模块还包括第二检测单元;0034所述第二检测单元用于检测当前所述第二写地址单元获取的所述中断源所在的功能模块对应的存储单元组的存储地址与当前所述第一写地址单元获取的所述功能模块对应的存储单元组的存储地址是否一致;0035若当前所述第二写地址单元获取的存储地址与所述第一写地址单元获取的存储地址一致时,所述中断标志位清除模块将所述中断标志位清除指示包括的所述中断源的标识发送给所述中断标志位写入模块,以便于所述中断标志位写入模块根据所述中断源的标识获取所述功能模块的中断标志位信息。0036。
26、一方面,提供一种中断处理方法,应用于中断处理装置,用于对M个功能模块的中断源进行处理,M大于或等于2,所述功能模块包括至少一个中断源;所述中断处理方法包括0037接收第一功能模块包括的第一中断源发送的中断信息,所述中断信息中包括所述第一中断源的标识;0038根据所述第一中断源的标识,获取所述第一功能模块包括的中断源的第一中断标志位信息,所述第一中断标志位信息中所述第一中断源对应的信息表示中断有效;0039在块随机存储器中所述第一功能模块对应的存储单元组写入所述第一中断标志位信息,其中,所述块随机存储器至少包含M个存储单元组,每个存储单元组用于存储一个功能模块包括的中断源的第一中断标志位信息;0。
27、040当写入所述块随机存储器中的所述第一中断标志位信息指示所述第一功能模块存在中断事件时,生成中断事件处理请求;0041将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求获取所述中断事件处理请求对应的第一功能模块的标识,根据所述第一功能模块的说明书CN104111870A4/17页9标识生成中断事件处理指令,所述中断事件处理指令包括所述第一功能模块的标识;0042接收所述处理器发送的所述中断事件处理指令;0043根据所述中断事件处理指令包括的所述第一功能模块的标识,获取所述第一功能模块对应的存储单元组存储的第一中断标志位信息;0044将所述第一中断标志位信息发送给所述。
28、处理器,以便所述处理根据所述第一中断标志位信息,确定所述第一功能模块存在中断事件的所述第一中断源,并处理所述第一中断源的所述中断事件,在处理完成之后,生成中断标志位清零指示;0045接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示信息包括所述第一中断源的标识;0046根据所述中断标志位清除指示信息,清除所述块随机存储器存储的所述第一中断标志位信息中第一中断源对应的中断有效的信息。0047可选的,所述根据所述第一中断源的标识,获取所述第一功能模块包括的中断源的第一中断标志位信息包括0048根据所述第一中断源的标识,获取所述第一功能模块在所述块随机存储器中对应的存储单元组的存。
29、储地址;0049根据所述存储地址,获取所述第一功能模块对应的存储单元组中当前存储的第二中断标志位信息;0050根据所述第二中断标志位信息与所述第一中断源的标识,获取所述第一中断标志位信息。0051可选的,所述在块随机存储器中所述第一功能模块对应的存储单元组写入所述第一中断标志位信息包括0052根据所述第一功能模块对应的存储单元组的存储地址,在块随机存储器中所述第一功能模块对应的存储单元组写入所述第一中断标志位信息。0053可选的,所述根据所述中断事件处理指令包括的所述第一功能模块的标识,获取所述第一功能模块对应的存储单元组存储的第一中断标志位信息包括0054根据所述第一功能模块的标识,获取所述。
30、第一功能模块在所述块随机存储器中对应的存储单元组的存储地址;0055根据所述存储地址,获取所述第一功能模块对应的存储单元组中当前存储的第一中断标志位信息。0056可选的,所述根据所述中断标志位清除指示信息,清除所述块随机存储器存储的所述第一中断标志位信息中第一中断源对应的中断有效的信息包括0057根据所述第一中断源的标识,获取所述第一功能模块在所述块随机存储器中对应的存储单元组的存储地址;0058根据所述存储地址,获取所述第一功能模块对应的存储单元组中当前存储的第一中断标志位信息;0059根据所述第一中断标志位信息和所述第一中断源的标识,获取第三中断标志位信息,所述第三中断标志位信息中所述第一。
31、中断源对应的信息表示中断无效;0060根据所述存储地址,将所述第三中断标志位信息写入所述块随机存储器中的所述第一功能模块对应的存储单元组。说明书CN104111870A5/17页100061本发明实施例提供的中断处理装置和中断处理方法,若控制系统包括至少两个功能模块,在控制系统包括的功能模块的中断源出现中断事件时,通过块随机存储器存储控制系统中每个功能模块的中断源的中断标志位信息,然后通过中断标志位写入模块完成将任意一个功能模块的中断标志位信息写入块随机存储器的操作,通过中断标志位读出模块完成从块随机存储器中读取任意一个功能模块的中断标志位信息的操作,通过中断标志位清除模块完成任意一个功能模块。
32、的中断标志位信息的清除操作,使得所述中断处理装置可以通过一套中断控制电路完成控制系统中所有中断事件的处理,相较于现有技术,该中断处理装置不需要为每一个功能模块设置对应的中断标志寄存器来完成中断标志位的存储,进而不需要为每个中断标志寄存器设置单独的中断控制电路,并且在进行中断处理的过程中,不需要多路选择器,从而节约了硬件资源,减小了硬件成本。附图说明0062为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获。
33、得其他的附图。0063图1为本发明实施例提供的一种中断处理装置的结构示意图;0064图2为本发明实施例提供的一种块随机存储器的结构示意图;0065图3为本发明实施例提供的一种中断标志位写入模块的结构示意图;0066图4为本发明实施例提供的一种中断标志位输出模块的结构示意图;0067图5为本发明实施例提供的另一种块随机存储器的结构示意图;0068图6为本发明实施例提供的一种中断标志位读出模块的结构示意图;0069图7为本发明实施例提供的一种中断标志位清除模块的结构示意图;0070图8为本发明实施例提供的另一种中断标志位清除模块的结构示意图;0071图9为本发明实施例提供的一种中断处理方法的流程图。
34、。具体实施方式0072下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0073本发明实施例提供一种中断处理装置10,用于对M个功能模块的中断源进行处理,M大于或等于2,所述功能模块包括至少一个中断源,如图1所示,所述中断处理装置10包括0074块随机存储器BLOCKRANDOMACCESSMEMORY,BLOCKRAM101,至少包含M个存储单元组,每个存储单元组用于存储一个功能模块的。
35、中断标志位信息,所述中断标志位信息包括所述功能模块包括的所有中断源的中断标志位。0075通过中断标志位寄存器存储中断标志位时,一个中断标志位寄存器只能存储一个功能模块或一个中断源的中断标志位,每个中断标志位寄存器都需要一套控制电路来完成说明书CN104111870A106/17页11对中断标志位信息的写入、读取或清除,占用硬件资源较多。通过块随机存储器101存储中断标志位时,可以将控制系统中每个功能模块包括的所有中断源的中断标志位信息都存储在一个块随机存储器中,因此只需要一套控制电路即可完成对多个功能模块的中断标志位信息的写入、读取或清除。0076在实际应用中,所述块随机存储器101的位宽和深。
36、度均可以根据实际需要进行设置,示例的,本发明实施例中控制系统包括M个功能模块,假设每个功能模块最多包括N个中断源,该控制系统总共包括MN个中断源,该控制系统需要的块随机存储器101的深度可以为M,位宽可以为N,该块随机存储器101包括MN个比特,一个比特用来存储一个中断源的中断标志位,深度为I的位宽从0到N1的所有比特作为一个存储单元组,所述I为大于或等于0,小于M的整数,则该块随机存储器101包括M个存储单元组。0077实际应用时,可以首先建立功能模块与存储单元组之间的对应关系,使得每个功能模块都有与其对应的存储单元组,例如,第一功能模块和第二功能模块均为所述控制系统中的任意一个功能模块,第。
37、一功能模块包括N个中断源,则深度为1的位宽从0到N1的比特可以作为一个存储单元组,用来存储第一功能模块的所有中断源的中断标志位;第二功能模块包括J个中断源,所述J小于N,则深度为2的位宽从0到N1的比特可以作为另一个存储单元组,用来存储第二功能模块的所有中断源的中断标志位,但是可以预先规定深度为2的位宽从0到J1的比特用来存储第二功能模块的所有中断源的中断标志位,剩余的NJ个比特可以空闲,也可以用于其他处理,本发明实施例对此不做限定。0078示例的,假设本发明实施例中控制系统包括4个功能模块,分别为第一功能模块,第二功能模块,第三功能模块,第四功能模块,其中第一功能模块包括三个中断源,分别为第。
38、一中断源、第二中断源、第三中断源;第二功能模块包括两个中断源,分别为第四中断源、第五中断源;第三功能模块包括三个中断源,分别为第六中断源、第七中断源、第八中断源;第四功能模块包括四个中断源,分别为第九中断源、第十中断源、第十一中断源和第十二中断源。块随机存储器可以设置深度为4,位宽也为4,共包括16个比特,深度为1的位宽从0到3的比特作为第一存储单元组,用于存储第一功能模块的中断标志信息,其中位宽从0到2的比特分别用于存储第一中断源、第二中断源和第三中断源的中断标志位,位宽为3的比特空闲;深度为2的位宽从0到3的比特作为第二存储单元组,用于存储第二功能模块的中断标志信息,其中位宽从0到1的比特。
39、分别用于存储第四中断源、第五中断源的中断标志位,位宽为2和3的比特空闲;深度为3的位宽从0到3的比特作为第三存储单元组,用于存储第三功能模块的中断标志信息,其中位宽从0到2的比特分别用于存储第六中断源、第七中断源、第八中断源的中断标志位,位宽为3的比特空闲;深度为4的位宽从0到3的比特作为第四存储单元组,用于存储第四功能模块的中断标志信息,其中位宽从0到3的比特分别用于存储第九中断源、第十中断源、第十一中断源和第十二中断源的中断标志位。0079中断标志位写入模块102,用于将任意一个所述功能模块的中断标志位信息,写入所述功能模块对应的存储单元组中。0080示例的,可以根据任意一个中断源的标识,。
40、获取该中断源所在的功能模块对应的存储单元组的存储地址,根据该存储地址获取该功能模块对应的存储单元组现在存储的中断标志位信息,然后将现在存储的中断标志位信息中所述中断源对应的中断标志位设置为有效,得到该功能模块当前的中断标志位信息,然后根据该功能模块对应的存储单元组的说明书CN104111870A117/17页12存储地址,将该功能模块当前的中断标志位信息写入该功能模块对应的存储单元组中。0081中断标志位输出模块103,用于根据所述中断标志位写入模块102写入所述存储单元组的中断标志位信息,生成中断事件处理请求,并且将所述中断事件处理请求发送给处理器,以便于所述处理器根据所述中断事件处理请求,。
41、获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识。0082可选的,中断标志位输出模块103可以在中断标志位写入模块102正在写入所述中断标志位信息时,获取该中断标志位信息,然后判断该中断标志位信息中是否有中断标志位表示中断有效,当该中断标志位信息中有中断标志位表示中断有效时,生成中断事件处理请求。或者在中断标志位写入模块102已经将中断标志位信息写入块随机存储器101之后,中断标志位输出模块103从所述块随机存储器101存储的信息中获取中断标志位信息,然后判断该中断标志位信息中是否有中断标志位表示中断有效,当该中断。
42、标志位信息中有中断标志位表示中断有效时,生成中断事件处理请求。具体的,中断标志位输出模块103获取中断标志位信息的过程可以根据具体情况进行设置,本发明实施例对此不做限定。0083可选的,中断标志位输出模块103中还可以包括一个功能模块中断寄存器,所述功能模块中断寄存器包括M个寄存位,每个寄存位对应一个功能模块,当中断标志位输出模块103检测到所获取的中断标志位信息中有中断标志位表示中断有效时,假设该中断标志位信息对应的功能模块为第一功能模块,则中断标志位输出模块103可以将功能模块中断寄存器中第一功能模块对应的寄存位设置为有效,当处理器根据中断事件处理请求,判断出当前存在需要进行处理的中断事件。
43、时,可以通过读取所述功能模块中断寄存器中保存的信息,获取所述中断事件请求对应的功能模块的标识,根据所述功能模块的标识生成中断事件处理指令,所述中断事件处理指令包括所述功能模块的标识。0084或者,所述中断事件处理请求中包括所述中断源的标识或功能模块的标识,当处理器接收到所述中断事件处理请求之后,即可通过所述中断源的标识获取所述功能模块的标识,或者直接获取所述功能模块的标识。0085中断标志位读出模块104,用于接收所述处理器发送的所述中断事件处理指令,根据所述中断事件处理指令包括的功能模块的标识,获取所述功能模块对应的存储单元组存储的中断标志位信息,并将所述中断标志位信息发送给处理器;以便所述。
44、处理器从所述中断标志位信息中确定所述功能模块中存在中断事件的中断源,并处理所述中断源的中断事件,在处理完成之后,生成中断标志位清零指示。0086示例的,根据中断事件处理指令包括的功能模块的标识,获取该功能模块对应存储单元组的存储地址,然后根据该存储地址,获取块随机存储器101中该功能模块对应存储单元组存储的中断标志位信息,然后将该中断标志位信息发送给处理器,以便于处理器判断该中断标志位信息中具体是哪一个中断源对应的中断标志位表示有效,然后处理该中断源的中断事件。0087中断标志位清除模块105,用于接收所述处理器发送的所述中断标志位清除指示信息,所述中断标志位清除指示包括中断源的标识,根据所述。
45、中断源的标识,清除所述中断源对应的有效信息。0088当处理器将中断源的中断事件处理完成之后,会向中断标志位清除模块105发送说明书CN104111870A128/17页13中断标志位清除指示信息,中断标志位清除模块105接收到该中断标志位清除指示信息之后,首先根据该中断标志位清除指示信息包括的中断源的标识,获取该中断源所在的功能模块对应的存储单元组现在存储的中断标志位信息,然后根据该中断源的标识,将所述现在存储的中断标志位信息中该中断源对应的中断标志位设置为无效,得到新的中断标志位信息,然后将所述新的中断标志位信息写入所述功能模块对应的存储单元组中。0089这样一来,若控制系统包括至少两个功能。
46、模块,在控制系统包括的功能模块的中断源出现中断事件时,通过块随机存储器存储控制系统中每个功能模块的中断源的中断标志位信息,然后通过中断标志位写入模块完成将任意一个功能模块的中断标志位信息写入块随机存储器的操作,通过中断标志位读出模块完成从块随机存储器中读取任意一个功能模块的中断标志位信息的操作,通过中断标志位清除模块完成任意一个功能模块的中断标志位信息的清除操作,使得所述中断处理装置可以通过一套中断控制电路完成控制系统中所有中断事件的处理,相较于现有技术,该中断处理装置不需要为每一个功能模块设置对应的中断标志寄存器来完成中断标志位的存储,进而不需要为每个中断标志寄存器设置单独的中断控制电路,并。
47、且在进行中断处理的过程中,不需要多路选择器,从而节约了硬件资源,减小了硬件成本。0090需要说明的是,所述中断处理装置可以应用于FPGAFIELDPROGRAMMABLEGATEARRAY,现场可编程门阵列等包括块随机存储器的芯片中,也可以在ICINTEGRATEDCIRCUIT,集成电路电路中加入块随机存储器设置本发明实施例提供的中断处理装置,完成IC电路的中断事件的处理。0091示例的,如图2所述,所述块随机存储器101包括第一接口1011和第二接口1012,所述第一接口1011用于写入任意一个功能模块的中断标志位信息,所述第二接口1012用于读取或写入任意一个功能模块的中断标志位信息。所。
48、述第一接口1011包括第一输入数据线1011A,第一输出数据线1011B,第一地址线1011C和第一写使能线1011D,所述第二接口1012包括第二输入数据线1012A,第二输出数据线1012B,第二地址线1012C和第二写使能线1012D。0092具体的,当第一写使能线1011D接收到写使能指令时,块随机存储器101的第一接口1011可以将第一输入数据线1011A接收到的数据存储在第一地址线1011C接收到的地址中,或者可以根据第一地址线1011C接收到的地址,将该地址中存储的信息通过第一输出数据线1011B发送出去。同样的,当第二写使能线1012D接收到写使能指令时,块随机存储器101的第。
49、二接口1012可以将第二输入数据线1021A接收到的数据存储在第二地址线1012C接收到的地址中,或者可以根据第二地址线1012C接收到的地址,将该地址中存储的信息通过第二输出数据线1012B发送出去。0093进一步的,如图3所示,所述中断标志位写入模块102包括第一写数据单元1021,第一写地址单元1022和第一写使能单元1023。0094其中,所述第一写地址单元1022用于根据任意一个中断源的标识,获取所述中断源所在的功能模块对应的存储单元组的存储地址。0095可选的,初始化时可以在所述第一写地址单元1022中预先保存功能模块与存储地址对应表,由于每个功能模块都对应一个存储单元组,每个存储单元组都存在一个唯一的存储地址,因此每个功能模块也对应一个存储地址,所述功能模块与存储地址对应表记说明书CN104111870A139/17页14录了每个功能模块与存储地址的对应关系。当中断标志位写入模块102接收到某一个功能模块的某一个中断源发送的中断信息之后,所述中断信息包括所述中断源的标识,第一写地址单元1022可以根据所述中断源的标识和所述功能模块与存储地址对应表,获取所述中断源所在的功能模块对应的存储单元组的存储地址。0096所述第一写数据单元1021用于获取所述功能模块的中断标志位信息。0097示例的,在第一写地址单元1022获取到所述中断源所在的功能模块对应的存储单元组的存储地。