多中断处理单元的中断处理的装置和方法

文档序号:6650999阅读:103来源:国知局
专利名称:多中断处理单元的中断处理的装置和方法
技术领域
本发明涉及中断处理技术,尤其涉及一种改进的用于中断处理的装置和方法。
背景技术
在系统电路设计中,系统电路中的中央处理器(CPU)在执行一组计算机指令时,中央处理器(CPU)会频繁地被一些异步或同步事件中断。
上述异步或者同步事件被称为中断或者异常。
中断是异步事件,主要由硬件,如输入/输出(I/O)设备、处理机调用、时钟或定时器引起的,是随机发生的中断处理机的事件;异常是同步事件,是某些特定指令执行的结果,如主存存取错、浮点数被零除、计算溢出等。通常情况下,异常比中断频繁得多。
目前绝大多数的中断处理和测试都是采用多对一的结构,即多个中断源经过各种控制,最后由一个处理单元来处理。当中断源发出中断,中断控制单元将根据中断的优先级或者其他的控制机制对中断信号进行选择处理。中断控制单元将合适的中断提交给中断处理单元,中断处理单元根据处理中断的程序进入中断处理过程。
现在,技术水平的发展带来了产品系统设计越来越复杂,中断发生的数目和频率显著地增加。尤为重要的是这些中断是必要的,因为它们支持多个处理过程的执行、多个外设的处理、和各个组件的性能监控。而这些处理过程都需要中断处理过程来完成,尤其是在重要场合下,如果中断处理单元出现故障,将引起系统错误,造成损失。
由于目前整个产品的设计非常复杂时,在进行产品测试的时候,一个中断处理单元的测试往往是不全面的。如果该中断处理单元出现问题,我们也无法知道是中断出现了问题,还是中断处理单元出现问题,所以测试的手段需要改进。

发明内容
有鉴于此,为了解决单处理单元引来的不可靠和不全面的问题,本发明提出一种使用多中断处理单元进行中断响应和测试的装置和方法。
一种电路系统的中断处理的装置,其特征在于包括多个中断产生单元,用于产生中断信号;多个中断控制单元,中断控制单元中包含有中断标志寄存器,用于寄存对应的中断标志,然后对产生的中断标志组合形成中断申请;多个中断处理单元,用于处理中断。
进一步,所述中断处理装置,给多个中断处理单元配备中断处理单元使能寄存器,可以制定中断被哪个处理单元处理,用于控制中断处理单元的工作。
进一步,所述中断处理装置,中断产生单元为每个中断处理单元专有;中断发生单元发生自己对应中断处理单元的中断源;而且中断产生单元可以产生对应中断处理单元之外的电路系统其他部分产生的中断源。
进一步,中断处理装置中的多个中断控制单元可以组合为一个中断控制单元,然后加上时间同步装置来解决同步问题。
进一步,中断处理装置中的多个中断处理单元可以相同,也可以不同。如果多个中断处理单元为同种处理单元,中断控制单元可以合并为一个,而且不用增加时间同步装置。
进一步,中断处理装置中每个中断控制单元中包含多个中断处理单元对应的中断标志寄存器。如果将这些中断标志寄存器进行组合输出,可以减少装置引脚。
一种中断处理方法,包括以下步骤
中断发生后;A所有的中断发生单元都触发这个中断,保存在自己的中断标志寄存器;B将中断标志寄存器在中断控制单元进行控制;C提出的中断申请联合中断处理单元使能寄存器,选择对应的中断处理单元;D进行中断处理。
通过本发明,可以解决单个中断处理单元带来的中断处理单元工作不可靠问题,同时,给电子产品中中断的测试提供了一个全面的方法,保证了不会因为中断处理单元的问题而引起的错误判断,而且该装置和方法有很好得扩展性。


图1现有技术中断处理装置示意图;图2本发明的中断处理装置示意图;图3本发明带有中断处理器寄存器的中断处理装置示意图;图4中断处理单元对应的中断控制单元示意图;图5增加处理器的示意图;图6中断控制单元中包含的中断标志寄存器组成示意图;图7多处理单元中断处理流程图。
具体实施例方式
如图2所示,以中断处理单元0(200)为例。来自所有电路系统的中断源都会被引入中断处理单元0(200)的中断产生单元0(201)。在该中断处理单元0(200)的中断产生单元0(201)中,对每个中断源进行保存,产生对应于中断处理0(200)的中断标志。所得到的中断标志经过中断处理单元0(200)的中断控制单元202通过控制处理,形成中断申请,向中断处理单元申请中断,该实施例说明所有的中断处理单元都会对该中断响应,作出自己的反应。
如图3所示,在各个中断处理单元的前面加一个中断处理单元使能寄存器34,用这个中断处理单元使能寄存器34就可以通过设置中断处理单元使能寄存器34里的值达到控制使用哪个中断处理单元进行中断的处理。通过这个中断处理单元使能寄存器34也可以对中断的测试进行全面安全的测试。
如图4所示,每个设计电路中有可能使用了不同的中断处理单元,为了保证每个中断处理单元可以找到正确的中断源,为每个中断控制单元都配备了对应于其中断处理单元的中断标志寄存器。同时,如果所采用中断处理单元是同种类型的处理器,就可以将这些中断控制单元合并为一个中断控制单元422。在进一步,可以把这些不同中断处理单元的中断标志寄存器进行组合输出,以达到减少芯片引脚的目的。
如图5所示,当电路系统发生变化,需要增加处理器数量,对应这个处理器就会增加一些新中断源,这些新的中断和原有的中断一起组成新中断源51,增加对应于新中断处理单元5230的新中断产生单元5231和新中断控制单元5232。在中断处理单元使能寄存器34中给新中断处理单元5230分配一个使能位。如图6所示,给每个中断处理单元对应的中断控制单元都添加一个对应于新中断处理单元5230的新中断标志寄存器63,虽然每个中断处理单元的对应的中断控制单元是不同的,但是他们中包含的中断标志寄存器组却是相同的,都是由各个中断处理单元对应的中断源产生的中断标志,图6只是选用的一个例子。这样可以很方便的增加电路系统的功能而不用做很多工作。其余的处理过程就和一个新的多中断处理单元的电路是一样工作了。
如图7所示,中断发生后;A所有的中断发生单元都触发这个中断,保存在自己的中断标志寄存器;B将中断标志寄存器在中断控制单元进行控制;C提出的中断申请联合中断处理单元使能寄存器,选择对应的中断处理单元;D进行中断处理。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,因此本发明保护范围以权利要求书的保护范围为准。
权利要求
1.一种电路系统的中断处理的装置,其特征在于包括多个中断产生单元,用于产生中断;多个中断控制单元,中断控制单元中包含有中断标志寄存器,用于寄存对应的中断标志,然后对产生的中断标志组合形成中断申请;多个中断处理单元,用于处理中断。
2.根据权利要求1所述中断处理装置,其特征在于给多个中断处理单元配备中断处理单元使能寄存器,可以指定中断被哪个中断处理单元被用于处理中断处理的工作。
3.根据权利要求1所述中断处理装置,其特征在于所述中断产生单元为每个中断处理单元专有。
4.根据权利要求1所述中断处理装置,其特征在于中断产生单元发生自己对应中断处理单元的中断源的中断标志。
5.根据权利要求1所述中断处理装置,其特征在于中断产生单元可以发生对应中断处理单元之外的电路系统其他部分产生的中断源。
6.根据权利要求1所述中断处理装置,其特征在于多个中断控制单元可以组合为一个中断控制单元,加上时间同步装置来解决同步问题。
7.根据权利要求1所述装置,其特征在于中断处理单元可以相同,也可以不同。
8.根据权利要求1所述中断处理装置,其特征在于多个中断处理单元,如果为同种类型中断处理单元,中断控制单元可以合并为一个,而且不用增加时间同步装置。
9.根据权利要求1所述中断装置,其特征在于每个中断控制单元中包含多个中断处理单元对应的中断标志寄存器。
10.根据权利要求1所述中断装置,其特征在于每个中断控制单元中包含的多个处理单元对应的中断标志寄存器,将这些中断标志寄存器进行组合输出,可以减少装置引脚。
11.一种中断处理方法,其特征在于包括以下步骤A 中断发生后,所有的中断产生单元都触发这个中断,保存在自己的中断标志寄存器;B 将中断标志寄存器在中断控制单元进行控制;C 提出的中断申请联合中断处理单元使能寄存器,选择对应的中断处理单元;D 进行中断处理。
全文摘要
本发明公开了多个中断处理单元对中断进行处理的装置和方法,该装置包含多个中断产生单元、多个中断控制单元、多个中断处理单元、中断处理单元使能寄存器。该方法包括以下步骤所有的中断产生单元都产生中断标志保存在自己的中断标志寄存器;将中断标志在中断控制单元中通过各种控制提出中断申请;提出的中断申请联合中断处理单元使能寄存器,选择对应的中断处理单元,进行中断处理。本发明可以防止因为中断处理单元的故障而导致对中断的错误判断,并且具有很好的扩展性。
文档编号G06F13/24GK1766861SQ20051012566
公开日2006年5月3日 申请日期2005年12月2日 优先权日2005年12月2日
发明者庞科, 董欣, 李国新 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1