处理器之间的管理数据传输制造技术

技术编号:8165701 阅读:175 留言:0更新日期:2013-01-08 12:27
一种用于通过输入/输出(I/O)总线系统(232)在处理器之间传输管理数据的方法包括:通过I/O总线系统在管理处理器(212)处从被管理主处理器(202)接收管理数据;以及将该管理数据存储在管理处理器(212)的I/O总线接口设备(218)的可寻址存储器(304)中。

【技术实现步骤摘要】
【国外来华专利技术】处理器之间的管理数据传输
技术介绍
随着对更快处理能力的需求增加,许多系统开发人员正利用多处理器系统。多处理器系统是包括不止一个中央处理单元的系统。也称为处理器的处理单元负责执行计算机编程并因此执行计算机系统的主要功能。在系统中具有不止一个处理器可以允许系统以更快的速率处理任务。典型的多处理器系统包括管理处理器和多个被管理主处理器(managed hostprocessor).,管理处理器可以从被管理主处理器接收关于其配置、操作以及性能的信息。此类信息对诸如中央管理系统之类的管理实体可能非常有帮助。可以将中央管理系统配置成与若干不同的计算和联网系统的操作系统对接并对其进行管理。具有与系统内的许多处理器有关的管理信息,管理实体可以更有效地利用可用的各种处理资源。管理处理器与被管理主处理器之间的数据传输通常是通过单线串行通信总线完成的。管理处理器通常包括用于对被管理主处理器上的从总线站进行轮询的主总线站。在被轮询时,被管理主处理器发送适当的管理数据。然而,此过程与许多处理器能够执行指令的速度相比是相对慢的。因此,到响应于轮询来自被管理处理器的管理数据到达管理处理器时,其可能是过时的或几乎没有用了。附图说明本文所述的原理的各种实施例,并且是本说明书的一部分。所示的实施例仅仅是示例且不限制权利要求的范围。图I是示出了根据本文所述原理的一个实施例的说明性多处理器系统的图。图2是更详细地示出了根据本文所述原理的一个实施例的说明性多处理器系统的图。图3是根据本文所述原理的一个实施例的说明性输入/输出(I/O)总线设备接口的图。图4A是示出了根据本文所述原理的一个实施例的配置空间内的报警数据的说明性索引编排(indexing)的图。图4B是示出了根据本文所述原理的一个实施例的配置空间内的管理数据的说明性索引编排的图。图5是示出了根据本文所述原理的一个实施例的由管理处理器和被管理主处理器执行的说明性任务的流程图。图6是示出了根据本文所述原理的一个实施例的用于在两个处理器之间传输管理数据的说明性方法的流程图。遍及各图,相同的附图标记指示类似但不一定相同的元件。具体实施例方式如上所述,管理处理器与被管理主处理器之间的管理数据的传输通常是通过单线串行通信总线完成的。此过程与许多处理器能够执行指令的速度相比是相对慢的。此缓慢过程可能是由于所使用的通信总线和通信协议的信令速度所引起的。因此,到管理数据到达管理处理器时,其可能是过时的。过时的管理数据可能对管理处理器或与管理处理器通信或包含管理处理器的较大管理实体(诸如中央管理系统)没有多大用处。考虑到此问题及其他问题,本说明书涉及用于在两个处理器之间传输管理数据的方法和系统。根据某些说明性实施例,可以将管理处理器和被管理主处理器连接到输入/输出(I/O)总线系统。在此I/O总线系统内,直接通信总线可以从管理处理器行进至被管理主处理器。管理处理器可以使用直接通信总线来将存储器位置发送到被管理主处理器。存储器位置可以是管理处理器的I/o设备接口内的存储器地址空间的一部分。存储器位置可以指示被管理主处理器应将用于管理处理器的管理数据发送到何处。被管理主处理器然后可以通过I/o总线系统将管理数据发送到由管理处理器指示的适当存储器位置。然后可以由管理处理器来处理该管理数据并将其发送到管理实体。 通过使用体现本文所述原理的方法或系统,管理处理器可以以快速速率从被管理主处理器接收管理数据,允许管理处理器具有用于被管理主处理器的最新管理数据。此管理数据可以被传递至诸如中央管理系统的管理实体,其能够有效地使用管理数据来管理多个计算机系统。另外,管理处理器不需要等到预定时间来接收经更新的管理数据。被管理主处理器可以在任何时间响应于状态变化而发送管理数据。在以下说明中,出于解释的目的,阐述许多特定细节以便提供对本系统和方法的透彻理解。然而,对于本领域的技术人员来说将显而易见的是可以在没有这些特定细节的情况下实施本设备、系统和方法。在说明书中对“实施例”、“示例”或类似语言的参考意指结合该实施例或示例所述的特定特征、结构或特性被包括在至少那一个实施例中,但不一定在其它实施例中。在本说明书中的不同位置上的短语“在一个实施例中”或类似短语的各种实例不一定全部指代同一实施例。现在参考附图,图I是示出了说明性多处理器系统的图。根据某些说明性实施例,多处理器系统(100)可以包括管理处理器(102)和多个被管理主处理器(104-1、104-2、104-3)。管理处理器(102)可以通过通信链路(106)与被管理主处理器(104-1、104-2、104-3)通信。在包括多个主处理器(104)的系统中,管理处理器(102)通常用来管理主处理器(104)与较大管理实体之间的数据通信。图2是更详细地示出了说明性多处理器(200)的图。根据某些说明性实施例,可以通过通信总线(224)和电源控制链路(222)将管理处理器(212)通信耦合到被管理主处理器(202)。还可以通过I/O总线系统将管理处理器(212)连接到主处理器(202)。I/O总线系统可以包括多个I/O总线线路(bus line) (232)和I/O总线开关(230)。如上所述,典型的多处理器系统(200)包括管理处理器(212)。管理处理器(212)可以用来管理多个主处理器(例如202)与可能的其他外围部件之间的数据流。根据某些说明性实施例,管理处理器(212)可以包括电源接口(214)、主总线站(216)、I/O总线设备接口 (218)以及通信接口(220)。管理处理器(212)可以具有控制供应给被管理主处理器(202)的功率的能力。电源接口(214)可以允许管理处理器(212)经由电源控制链路(222)将被管理主处理器(例如202)通电或断电。例如,如果特定的被管理主处理单元不在使用,则可以将其断电以节能直至其再次被需要。管理处理器(212)可以在需要主处理单元以用于由管理实体(226)指挥的各种处理任务时将主处理单元通电。如上所述,用于管理处理器(212)从主处理器(例如202)接收管理数据的典型方式是管理处理器(212)的主总线站(216)对被管理主处理器(202)上的从总线站(206)进行轮询。主处理器(202)然后可以通过串行通信总线(224)将所请求的数据发送回到管理处理器(212)。此过程是相对慢的,因为串行通信总线(224)未被设计成用于高带宽数据传输。另外,被管理主处理器(202)可以仅在被轮询时将管理数据发送到管理处理器(212)。因此,被管理主处理器(202)可能没有办法警告管理处理器(212)其状态或配置的变化。为了从主处理器(例如202)为管理处理器(212)和因此的管理实体(226)提供最新管理数据,本说明书公开了一种用于通过更快的连接向管理处理器(212)提供管理数据的方法。如上文所指示的,管理处理器通常包括被配置成使用I/O总线系统(232、230)的 I/O总线设备接口(218)。I/O总线系统(232、230)提供在多个设备之间传输数据的手段。数据可以通过总线线路来传输并基于系统配置从源路由到适当的目的地。此类I/O总线系统的一个示例是外围部件互连(PCI)快速总线系统。出于管理I/O总线系统(232、230本文档来自技高网...

【技术保护点】

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

【专利技术属性】
技术研发人员:JM亨普希尔TJ博诺拉
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:
国别省市:

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

1