当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于避免有边缘触发中断的竞争状态的方法和设备技术

技术编号:2872398 阅读:200 留言:0更新日期:2012-04-11 18:40
用于当使用边缘触发的中断时避免竞争状态的系统的实施例包括处理器,其响应于收到边缘触发的中断而确立中断未决信号。功率管理装置接收中断未决信号。如果当处理器确立中断未决信号时其处于低功率状态,则功率管理装置使处理器进入高功率状态,从而使处理器服务未决的中断。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术属于计算机系统领域。更具体而言,本专利技术属于当使用边缘触发的中断时避免竞争状态的领域。
技术介绍
许多现今的微处理器(在此被称为处理器)支持一种协议,在其中计算机系统中断控制器被分离于处理器和一个或多个外部中断控制器之间。被包括在处理器中的部分典型地被称为“本地”中断控制器,而在外部装置中被维护的部分典型地被称为“输入/输出”中断控制器。这些中断控制器可支持电平触发和边缘触发的中断信令。另外,一些外部装置能将边缘触发或电平触发的中断指示递送给处理器的本地中断控制器,而无需对外部输入/输出中断控制器的任何干扰。当电平触发的中断信号从输入/输出中断控制器被递送给本地中断控制器时,中断在输入/输出中断控制器中保持未决,直到从处理器收到明确的确认。然而,当使用边缘触发的中断信令时,输入/输出中断控制器不需要“记住”中断是未决的,这是因为对于边缘触发的中断信令,处理器不告知收到中断。边缘触发的中断信令具有优于电平触发的中断的一些优点。主要优点是,处理器可避免电平触发的中断所需要的告知收到循环和状态读出,由此提高总的系统性能。然而,边缘触发的中断导致了功率管理方面的问题。具体而言,如果在大约处理器进入低功率状态的同时,边缘触发的中断从输入/输出中断控制器被递送给本地中断控制器,则该中断将不被服务(因为处理器由于低功率状态而在当前不执行指令),并且处理器将保持低功率状态,这是因为系统的功率管理逻辑不知道中断是未决的(输入/输出中断控制器没有“记住”未决的边缘触发的中断)。这样,中断保持未决和未被服务,直到由于一些其它系统事件,功率管理逻辑使处理器进入高功率状态。由于边缘触发的中断在大约处理器进入低功率状态的同时到达处理器而导致的这个等待时间导致较低的总系统性能和丢失的中断,其可导致功能故障。当电平触发的中断由外围设备直接递送给处理器而没有对输入/输出中断控制器的任何可见性时,或者如果另一个输入/输出中断控制器没有到功率管理逻辑的连接而被使用,可出现另外的问题。与上述边缘触发的情况一样,功率管理逻辑没有检测CPU中的未决中断的机构。处理器可过长时间保持在低功率状态,这导致了较低的总系统性能、丢失的中断和功能故障。附图简述从以下给出的详述和本专利技术实施例的附图将较全面地理解本专利技术,然而,该附图不应被用于将本专利技术局限于所述特定的实施例,而仅仅是为了说明和理解。附图说明图1是包括由处理器递送给功率管理单元的中断未决信号的系统的一个实施例的方块图。图2是用于当使用边缘触发的中断时避免竞争状态的方法的一个详述图1是系统100的一个实施例的方块图,该系统用于当使用边缘触发的中断时避免竞争状态。系统100包括处理器110。该处理器包括本地中断控制器112。系统100亦包括系统逻辑装置120,其包括功率管理单元124和输入/输出中断控制器122。其它实施例是可能的,其包括直接向本地中断控制器112指示中断的其它装置。这些装置可包括外围装置或另一个输入/输出中断控制器。输入/输出中断控制器122确立(assert)各种中断到本地中断控制器112。可为多种原因而确立中断。这些中断中的一些可以是边缘触发的,一些可以是电平触发的。在由输入/输出中断控制器122确立中断时,功率管理单元124接收被确立的中断的通知。功率管理单元124控制处理器110处于低功率状态或高功率状态。功率管理单元124通过确立停止时钟信号113将处理器110置于低功率状态。使用用于控制处理器中的功率消耗的其它技术的其它实施例是可能的。响应于停止时钟信号113的确立,处理器110停止执行指令。功率管理单元124通过撤消(deassert)停止时钟信号113将处理器110置于高功率状态,由此使处理器110重新开始指令的执行。除了确立停止时钟信号113以外,在将处理器110置于低功率状态的同时,功率管理单元亦可采取附加动作来减小功率消耗,包括阻塞时钟信号和减小电压电平。为了避免在处理器110有机会服务于最近由本地中断控制器112接收的中断之前当功率管理单元124将处理器110置于低功率状态时可能发生的竞争状态,该处理器确立中断未决信号111。中断未决信号111向功率管理单元124警告中断仍在处理器110中未决。响应于中断未决信号111的确立,功率管理单元124撤消停止时钟信号,由此使处理器110重新开始执行指令并服务未决的中断。如果在处理器110处于低功率状态时功率管理单元124已采取附加动作来减小功率消耗,如阻塞时钟信号或减小电压,则进一步响应于中断未决信号111的确立,功率管理单元124颠倒那些动作。在包括将边缘触发或电平触发的中断直接传送给处理器110而不递送中断的通知给功率管理单元124的外围装置或另一个输入/输出中断控制器的实施例中,处理器110确立中断未决信号111以向功率管理单元124指示中断未决并且系统应被带到高功率状态。在一个实施例中,处理器110使用用于中断未决信号111的专用引线(pin)。其它实施例是可能的,其中中断未决信号与另一个信号在引线上被复用。例如,中断未决信号可与浮点误差信号共享引线。处理器110可使用处理器110内的选择位来表示中断未决/浮点误差信号的确立被用于指示浮点误差或未决中断。系统逻辑装置120可类似地使用选择位来表示中断未决/浮点误差信号的确立被用于指示浮点误差或未决中断。此外,尽管以上讨论描述了仅具有两个状态(确立的或非确立的)的中断未决信号,其它实施例是可能的,其中多于一个的状态可在中断未决信号上被传送。还有,尽管系统100包括用于中断未决信号111的单个信号线,使用多于一个的信号线的其它实施例是可能的。上述系统100使用了从处理器110被递送给功率管理单元124的中断未决信号111。其它实施例是可能的,其中取代处理器递送信号给功率管理单元,系统逻辑装置或其它系统部件可周期性地轮询处理器以确定中断是否未决。上述系统100仅包括一个处理器110。然而,其它实施例是可能的,其中多于一个的处理器可被包括在系统中。来自不同处理器的未决信号指示可被逻辑组合以给功率管理单元124形成一个未决信号指示,或者功率管理单元124可从每个不同的处理器接收不同的指示。图2是用于当使用边缘触发的中断时避免竞争状态的方法的一个实施例的流程图。在方块210,边缘触发的中断被确立到处理器。在方块220,中断未决信号从处理器到功率管理装置被确立。中断未决信号向功率管理装置揭示中断未决。功率管理装置否则将不具有该信息。在方块230,确定处理器是否处于低功率状态。如果处理器不处于低功率状态,则方块240表示正常系统操作继续并且功率管理装置不需要动作。然而,如果处理器处于低功率状态,则在方块250,功率管理装置使处理器进入高功率状态以使处理器服务未决的中断。结合图2的上述方法不局限于未决的边缘触发的中断的指示。中断未决指示可被用于边缘触发和电平触发的中断两者。在以上说明书中,本专利技术已参照其特定的示例实施例被描述。然而,显然可在如在所附的权利要求中提出的本专利技术较宽广的精神和范围内对其进行各种修改和变化。因此,说明书和附图应被看作是说明性的,而不是限定性的。说明书中的参考“实施例”、“一个实施例”、“一些实施例”或“其它实施例”意味着结合实施例本文档来自技高网...

【技术保护点】
一种方法,包括:    确立边缘触发的中断信号到处理器;以及    将中断未决信号从处理器递送给功率管理装置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:LE克林DL波伊斯纳
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1