在多核系统中分配中断的方法和设备技术方案

技术编号:9995131 阅读:159 留言:0更新日期:2014-05-02 19:28
本发明专利技术涉及用于在多核系统中分配中断的装置及方法。根据本发明专利技术的一个实施方式,提供一种用于中断分配装置的分配中断的方法,所述中断分配装置包括记录多核系统中的每个内核的中断处理能力的中断控制寄存器单元,该方法可以包括:接收中断的接收步骤;当接收到中断时,检查中断控制寄存器单元的检查步骤;以及将中断分配给在检查步骤中已被检查为中断处理已启用状态的内核的分配步骤。当内核被分配中断时,内核向中断控制寄存器单元发送表示与被改变为中断处理已禁用状态的并且可以处理中断的内核对应的中断控制寄存器的信号。根据本发明专利技术一个实施方式中,可以提供一种在多核系统中用于分配中断的方法及用于高效和快速地中断处理的装置。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术涉及用于在多核系统中分配中断的装置及方法。根据本专利技术的一个实施方式,提供一种用于中断分配装置的分配中断的方法,所述中断分配装置包括记录多核系统中的每个内核的中断处理能力的中断控制寄存器单元,该方法可以包括:接收中断的接收步骤;当接收到中断时,检查中断控制寄存器单元的检查步骤;以及将中断分配给在检查步骤中已被检查为中断处理已启用状态的内核的分配步骤。当内核被分配中断时,内核向中断控制寄存器单元发送表示与被改变为中断处理已禁用状态的并且可以处理中断的内核对应的中断控制寄存器的信号。根据本专利技术一个实施方式中,可以提供一种在多核系统中用于分配中断的方法及用于高效和快速地中断处理的装置。【专利说明】在多核系统中分配中断的方法和设备
本专利技术涉及中断分配的方法和装置。更具体地,本专利技术涉及在包括多个内核的多核系统中用于分配中断的方法和装置。
技术介绍
在过去,研究者已经使用了增加系统内核的时钟频率的方法来提高计算机和其他计算系统的性能。然而,增加内核的时钟频率增加了功耗以及因此产生的热量。在那时,这个问题减缓了基于时钟频率的性能增强技术的采用。为了避免这个问题,研究者考虑通过增加内核的数量来增加系统的性能。在将多个内核集成到一个系统中的情况下,它可能会引起许多问题。中断处理就是这样的问题之一。如果中断发生在单核系统中,那么中断分配给系统的唯一的内核。因为在单核系统中只有一个内核存在,所以没有更好的选择。然而,在多核环境中,系统必须确定处理某一中断的内核。如果系统无法将中断分配给合适的内核或消耗太多的时间来分配中断,那么多核系统分割的优点就会减少一半。例如,当前中断可能被分配给无法处理该中断的内核,而不是具有处理该中断的能力的内核。这将造成中断延迟,并可能导致严重的问题,特别是在要求实时响应的实时系统中。在对称多处理(Symmetric Mult1-Processing, SMP)系统中的中断处理可分为多个类型。第一类型的中断处理的特征在于:根据中断的类型来选择内核。各个中断源产生的中断可以由相应的内核进行处理。在这种情况下,以分布式的方式来处理中断。因此,采用这种类型的中断处理方案的系统与其中一个核必须处理所有中断的系统相比能够更有效地处理中断。第二类型的中断处理的特征在于:当一个中断发生时,中断控制器向所有内核广播该中断。随后,以软件方式选取的内核接受相应的中断,并将中断的分配通知到其他内核。这些传统的中断处理方法有许多问题。静态地将发生在各个中断源的中断分配给被指定用于各自中断源的内核的前一方法存在以下问题。如果负责处理相应中断的内核不能立即处理该中断,则它可能增加了中断处理延时。向所有内核广播中断的后一方法有其它问题。为了处理中断,一个内核接受中断,并将此通知到其它内核以防止对中断的冗余处理。这个复杂过程也会造成中断处理延迟。
技术实现思路
技术问题已提出本专利技术以解决上述问题,并且本专利技术旨在提供一种能够在多核系统中有效地和及时地处理中断的中断分配方法及装置。技术方案根据本专利技术的一方面,提供一种中断分配装置的中断分配方法,其中,所述中断分配装置配备有用于登记多核系统中的各个内核的中断处理能力的中断控制寄存器单元,所述方法包括:接收中断,当接收到所述中断时,检查中断控制寄存器单元,并将所述中断分配给被检查为可用于处理所述中断的内核。当所述中断被分配时,所述内核向中断控制寄存器单元发送用于将对应于所述内核的中断控制寄存器切换为中断处理已禁用状态的信号。根据本专利技术的另一方面,一种多核系统的中断分配装置包括登记各个内核的中断处理能力的中断控制寄存器单元和在接收到所述中断时检查所述中断控制寄存器并将所述中断分配给被检查为可用于处理所述中断的内核的中断分配单元。当所述中断被分配时,所述内核向中断控制寄存器单元发送用于将对应于所述内核的中断控制寄存器切换为中断处理已禁用状态的信号。有益技术效果本专利技术的中断分配的方法和装置的优点在于能够在多核系统中有效且迅速地处理中断。【专利附图】【附图说明】图1是表示根据本专利技术的实施方式的中断分配装置100的框图。图2是表示中断分配装置100的中断处理过程的图。图3是表示根据本专利技术实施方式的中断分配过程的流程图。图4是表示图3中的步骤340的详细情况的流程图。【具体实施方式】参照附图详细说明本专利技术的示范性实施方式。可以省略对包含于此的众所周知的功能和结构的详细描述以避免模糊本专利技术的主题。其目的是省略不必要的描述以使得本专利技术的主题清晰。出于相同的原因,附图中一些元件被夸大、省略或简化并且在实践中元件可具有与图中所示不同的尺寸和/或形状。贯穿附图,使用相同的参考数字来指代相同或相似的部件。参照附图描述根据本专利技术的实施方式的多核系统的中断分配方法及装置。在下面的描述中,术语“内核”是指能够处理中断的单元组件。在下面的描述中,术语“中断处理能力”表示可指示某一内核是否处于能够处理当前中断的状态的指示符。目前正在处理中断的内核无法立即处理另一个中断。因此,当某一内核正在处理一个中断时,相应内核的中断处理能力被设置为“已禁用”。否则,当某个内核目前不处理任何中断时,中断处理能力被设置为“已启用”。图1是表示了根据本专利技术实施方式的中断分配装置100的框图。中断分配装置100被嵌入在或附着到多核系统中以将在多核系统中产生的中断分配给内核组130。多核系统包括内核0131、内核1132、内核2133和内核3134。参考图1,中断分配装置100包括中断控制寄存器单元110和中断分配单元120。中断控制寄存器单元110登记内核131、132、133和134的中断处理能力。S卩,中断控制寄存器单元110可以分别登记内核131、132、133和134的有关它们是否能够处理中断的状态。例如,中断控制寄存器单元110可以包括内核O的寄存器111、内核I的寄存器112、内核2的寄存器113和内核3的寄存器114。构成中断控制寄存器单元110中的寄存器被称为中断控制寄存器。内核O的寄存器111登记了内核0131的中断处理能力。内核I的寄存器112登记了内核1132的中断处理能力。内核2的寄存器113登记了内核2133的中断处理能力。内核3的寄存器114登记了内核3134中断处理能力。如果一个内核处在能够处理当前中断的状态,则对应于内核的中断控制寄存器将中断处理能力登记为已启用。如果内核处在不能处理当前中断的状态,则对应于内核的中断寄存器将中断处理能力登记为已禁用。每个断控制寄存器可以是I位寄存器。例如,如果内核0131处于能够处理当前中断的状态,则内核寄存器111被设置为I。否则,如果内核0131处于不能处理当前中断的状态,则内核寄存器111被设置为O。在上述实施方式中,“I”指示中断处理能力已启用和“O”指示中断处理能力已禁用。术语“中断控制寄存器”与术语“中断标记”可互换使用。术语“标记”用来表示指示“O”和“I”两个状态值的信息。然而,如果存在多于两个状态,则寄存器可以具有两个以上的位。中断控制寄存器单元110将各个内核的中断处理能力的信息提供给中断分配单元120。中断分配单元120可通过参考中断控制寄存器单元110来检查内核的处理中断能力。中断控制寄存器110可接收来自内核组13本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:韩相福金泓澈吕寅春朴钟澈
申请(专利权)人:三星电子株式会社
类型:
国别省市:

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

1