多级中断申请装置和方法

文档序号:6650998阅读:212来源:国知局
专利名称:多级中断申请装置和方法
技术领域
本发明涉及系统电路设计领域,尤其涉及一种中断申请装置和方法。
背景技术
在系统电路设计中,系统电路中的处理器在执行处理指令时,中央处理器会频繁地被一些异步或同步事件中断。
上述异步或者同步事件被称为中断或者异常。
中断是异步事件,主要由硬件,如输入/输出(I/O)设备、处理机调用、时钟或定时器引起的,是随机发生的中断处理机的事件;异常是同步事件,是某些特定指令执行的结果,如主存存取错、浮点数被零除、计算溢出等。通常情况下,异常比中断频繁得多。随着产品系统设计越来越复杂,中断的数目和频率显著地增加,这些中断是必要的,因为它们支持多个处理过程的执行、多个外设的处理和各个组件的性能监控。
如图1所示为现有技术中一种中断申请原理示意图,在中断源比较少,而且中断处理部分也可以提供足够的电路引脚的情况下,而直接将各个中断源与设计电路引脚相连,当中断发生时,各个引脚自己去中断处理部分作中断申请。这种做法的优点是中断控制比较简单,不足之处是要求每个中断源都有自己的中断引脚,对于现在有很多中断的复杂的电路设计来讲,需要很多引脚,不利于电路设计。
如图2所示为现有技术中另一种中断申请原理示意图,中断产生单元中所有的中断源都接在一个多路选择器上,由多路选择器挑选出一个中断,结合中断使能寄存器让中断处理部分进行处理。当中断源发出中断时,系统在接受到申请后会根据中断的优先级对中断信号进行选择处理。然而,在中断源很多的情况下,这样所形成的电路就会生成一个很大的多路选择器,占用很大的寄存器。而且,如果系统由于功能升级的需要而要进行扩展时,所有的电路都必须重新进行设计,因此其可扩展性很差。

发明内容
有鉴于此,本发明的目的在于提供一种系统电路内的中断申请装置,以解决现有技术中在进行中断申请时,很多中断源引起的电路设计上的多引脚问题和在有多路选择器时导致的多路选择器容量过大,而且扩展性很差。
本发明的另一目的在于提供一种系统电路内的中断申请方法,使得中断申请处理具有良好的电路特性以及良好的可扩展性。
为解决上述问题,本发明提供以下技术方案一种多级中断申请的装置,其特征在于,包括中断标志寄存器,保存原始中断源的中断标志;级中断标志寄存器,用于保存一级的中断标志;总中断标志寄存器,用于保存最后一级的中断标志;中断使能寄存器,用来给对应中断源配置一个使能位,保证每个中断源的使能相互之间不被干扰;级中断使能寄存器,用来在每一级中断标志寄存器对应的中断源进行使能控制;总中断使能寄存器,给最后的中断执行与否作出控制。
进一步,多级中断申请装置的中断源为多个时,可以进行分组;中断源组构建时根据但不局限于中断的类型,中断发生的频率,以及中断处理程序占用处理单元时间来均匀分配中断源;分组时可以将部分原始中断源看作非原始中断源,然后再进行分组,合理利用各种中断标志寄存器和中断使能寄存器。
进一步,多级中断申请装置的总中断标志寄存器是和中断处理单元相连。总中断标志寄存器和中断处理单元的连接可以是一根引线或一根以上的引线,直到满足系统输出引线的要求。
进一步,多级中断申请装置配备有一个总中断使能寄存器,和中断处理单元相连接,来控制中断是否可以处理;每个中断源都配置有一个中断使能寄存器;所述每个级中断标志寄存器都配置有一个级中断使能寄存器。
进一步,多级中断申请装置,增加中断标志寄存器和中断使能寄存器或者增加级中断标志寄存器和级中断使能寄存器可以扩展多级中断申请装置的处理能力。
一种中断处理方法,其特征在于包括以下步骤中断发生后;A设置中断标志寄存器,对中断标志寄存器中的各个位进行设置;B将中断标志寄存器和对应的中断使能寄存器进行组合;得到本级中断申请,然后把这个申请作为上一级中断申请的一个中断源,重复步骤A,直到最后一级中断标志寄存器;C联合总使能位,进行中断申请;D中断处理。
进一步,多级中断申请方法在所述步骤B中,对中断源进行分组时可以根据中断源的类型,发生的频率,以及占用处理器时间均匀分配。
本发明层次分明,电路非常整齐,各个中断源之间互相没有影响,避免了大选择器的出现,有很好的扩展性。


图1现有技术中中断申请示意图;图2现有技术中带多路选择器和中断使能寄存器的中断申请示意图;图3三级各级中断标志寄存器的生成示意图;图4总中断标志寄存器、总中断使能寄存器和中断处理单元的连接示意图;图5添加新中断源的示意图;
图6改进后多级中断申请步骤流程图。
具体实施例方式
以下结合

本发明最佳实施方式。
如图3所示,在底层电路中,每一个中断源都有自己的中断使能寄存器301、311、321和中断标志寄存器300、310,320,若干个和中断标志寄存器300、310,320对应的中断源将中断写入中断标志寄存器300、310,320。各个中断源的中断标志寄存器联合他们各自的中断使能寄存器,即同一个中断源的中断使能寄存器和中断标志寄存器相与之后,将结果写入级中断标志寄存器330,级中断标志寄存器330又联合它的级中断使能寄存器331,按照上面同样的步骤进行,一直到最后一级中断标志寄存器,总中断标志寄存器340形成;如图4所示,在最高层总中断标志寄存器340和中断处理单元204相连,总中断使能寄存器341和总中断标志寄存器340相与后与中断处理单元204相连,在总中断使能寄存器341控制下和中断处理单元204完成一次中断的处理。下级中断标志寄存器0(400)和下级中断使能寄存器0(401)既可以是底层的中断标志寄存器和中断使能寄存器也可以是级中断标志寄存器和级中断使能寄存器。
如果系统比较庞大,涉及的中断源也非常多,分成的组也很多,也可以将已经成组的中断源,整体作为一个“中断源”。让这些“中断源”再次进行分组。同时给他们设置级中断使能寄存器331。
经过上述不断分组之后,总中断标志寄存器340在满足系统要求的情况下形成了。也就是说,我们可以逐级处理所有的中断源所产生的中断信号,最后在顶层电路得到所需数目的中断输出(由系统的输出引脚数目来决定),发送给系统的中断处理单元204。
进一步,如果在电路设计中发生了设计改变,比如系统功能扩展,需要增加中断源。只需要很简单的处理就可以增加,而不用重新进行设计。
如图5所示,系统新增加了两个中断新中断源a和新中断源b,对应新中断标志寄存器a和新中断标志寄存器b,如果系统中其他组中有多余的空闲中断标志寄存器中的位可以利用,就将这两个新中断分配到其他组中;如果系统中没有空闲的中断标志寄存器中的位可以利用,就给这两个新中断重新设置新的中断标志寄存器和中断使能寄存器,而不用改动其他的设计;新中断源a530使得新中断标志寄存器a和它的新中断使能寄存器a相与后,将结果填到中断标志寄存器320中,同样,新中断源b540使得新中断标志寄存器和它的新中断使能寄存器b相与后,将结果填到中断标志寄存器320中。把新的中断源就添加近来了,然后,他们就按照以前的方式提出中断申请。这样不用作很多得改进,两个新的中断就加入到系统中。当然,两个新的中断也许会属于不同的组,做法也是一样的。如果因为增加了这个组导致了上一级中断标志寄存器不够用的情况,同样可以再给上一级重新设置新的级中断标志寄存器和级中断使能寄存器。如此,直到满足顶层电路得到所需数目的中断输出。
如图6所示,在进行分组时,首先根据中断的发生,将底层的中断标志寄存器设置,再设置底层中断使能寄存器,这样设置完毕后,让各中断源的中断标志寄存器和中断使能寄存器相与,形成新的级中断标志寄存器;利用它的级中断使能寄存器相与得到更高级的中断标志寄存器,依次类推,最后会得到总中断标志寄存器;然后利用这个总中断标志寄存器给中断处理装置提起中断申请,请求中断的处理。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,因此本发明保护范围以权利要求书的保护范围为准。
权利要求
1.一种多级中断申请的装置,其特征在于包括中断标志寄存器,用于寄存对应中断源的中断标志;级中断标志寄存器,用于保存一级的中断标志;这个级中断标志寄存器也可以作为非原始中断源;总中断标志寄存器,用于保存最后一级的中断标志;中断使能寄存器,用来给对应中断源配置一个使能位,保证每个中断源的使能相互之间不被干扰;级中断使能寄存器,用来在每一级中断标志寄存器对应的中断源进行使能控制;总中断使能寄存器,给最后的中断执行与否作出控制。
2.根据权利要求1所述多级中断申请装置,其特征在于所述中断源为多个时,可以进行分组。
3.根据权利要求2所述多级中断申请装置,其特征在于中断源分组时,组中的中断源的组合可以根据各个中断源不同特性进行组建。
4.根据权利要求3所述多级中断申请装置,其特征在于中断源组构建时根据但不局限于中断的类型,中断发生的频率,以及中断处理程序占用处理单元时间来均匀分配各个中断源。
5.根据权利要求1所述多级中断申请装置,其特征在于总中断标志寄存器和中断处理单元相连,其余中断标志寄存器,根据各自所在的级,逐级传递中断信息。
6.根据权利要求5所述多级中断申请装置,其特征在于所述总中断标志寄存器和中断处理单元的连接可以是一根引线或一根以上的引线,直到满足系统输出引线的要求。
7.根据权利要求1所述多级中断申请装置,其特征在于所述装置配备有一个总中断使能寄存器,和中断处理单元相连接,来控制中断是否可以处理。
8.根据权利要求1所述多级中断申请装置,其特征在于所述每个原始中断源都配置有一个中断使能寄存器。
9.根据权利要求1所述多级中断申请装置,其特征在于所述每个级中断标志寄存器,都配置有一个级中断使能寄存器。
10.根据权利要求1所述多级中断申请装置,其特征在于增加中断标志寄存器和中断使能寄存器可以扩展多级中断申请装置的处理能力。
11.根据权利要求1所述多级中断申请装置,其特征在于增加级中断标志寄存器和级中断使能寄存器可以扩展多级中断申请装置的处理能力。
12.一种中断处理方法,其特征在于包括以下步骤中断发生后;A设置中断标志寄存器,对中断标志寄存器中的各个位进行设置;B将中断标志寄存器和对应的中断使能寄存器进行组合;得到本级中断,然后把这个中断作为上一级中断的一个中断源,非原始中断源,重复步骤A,直到最后一级;C联合总中断使能寄存器,进行中断中请;D中断处理。
13.根据权利要求12所述方法,其特征在于在所述步骤B中,中断源组中的中断源的组合可以根据各个中断源不同特性进行组建。
14.根据权利要求13所述方法,其特征在于中断源组构建时根据但不局限于中断的类型,中断发生的频率,以及中断处理程序占用处理单元时间来均匀分配中断源。
全文摘要
本发明公开了多级中断申请装置和方法,该装置包含中断标志寄存器、级中断标志寄存器、总中断标志寄存器、中断使能寄存器、级中断使能寄存器、总中断使能寄存器。该方法包括以下步骤设置中断标志寄存器,对中断标志寄存器中的各个位进行设置;同时设置对应的中断使能寄存器。将中断标志寄存器和对应的中断使能寄存器进行组合;得到本级中断申请,然后把这个申请作为上一级中断申请的一个中断源,重复上一步骤,直到最后一级。联合总中断使能寄存器,进行中断申请。本发明可以对减少芯片管脚,避免了很大的多路选择器的出现,同时还有很好的扩展能力。
文档编号G06F13/24GK1786933SQ200510125660
公开日2006年6月14日 申请日期2005年12月2日 优先权日2005年12月2日
发明者庞科, 董欣, 金传恩 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1