用于系统级初始化的方法、系统和装置的制作方法

文档序号:7627112阅读:161来源:国知局
专利名称:用于系统级初始化的方法、系统和装置的制作方法
技术领域
本发明涉及支持传送基于链路的系统的初始化值的有效利用的系统。
背景技术
基于前端总线(FSB)的现有系统不允许个人总线元件的热插拨。同样,现有系统由于传送初始化值而苦于引脚限制,并且由于初始POC值不正确而苦于执行多次热复位。

发明内容
根据本发明的第一方面,提供了一种在点到点(pTp)体系结构中上电清除(POC)值的装置,包含从多个母线(strap)中导出所述POC值的I/O代理;以及将所述POC值经由多个点到点链路转发给遵循所述pTp体系结构的多个处理器的I/O代理。
根据本发明的第二方面,提供了一种在点到点(pTp)体系结构中建立上电清除(POC)值的方法,包含从多个母线中导出所述POC值;以及向多个处理器发送所述POC值。
根据本发明的第三方面,提供了一种在点到点(pTp)体系结构中建立上电清除(POC)值的方法,包含输入输出(IO)代理从本地非易失性存储器(NVM)或者固件空间之一中获得所述POC值;以及向多个处理器转发所述POC值。
根据本发明的第四方面,提供了一种在点到点(pTp)体系结构中建立上电清除(POC)值的方法,包含输入输出(IO)代理利用协议从下行芯片组中获得所述POC值;以及所述IO代理在点到点链路初始化之前获得所述POC值。
根据本发明的第五方面,提供了一种用于元件或系统的链路层初始化的方法,包含初始化物理层以允许第一和第二代理之间信息的电传送;通过交换链路层控制消息和初始化的多个控制迁移而执行第一和第二代理的链路层初始化;以及发送一个或多个控制迁移以初始化遵循pTp体系结构的元件。
根据本发明的第六方面,提供了一种用于元件或系统的链路层初始化的方法,包含初始化物理层以允许在第一和第二代理之间电传送信息;通过交换链路层控制消息和初始化的多个控制迁移而执行第一和第二代理的链路层初始化;以及从IO代理向CPU发送一个或多个控制迁移以初始化遵循pTp体系结构的元件。
根据本发明的第七方面,提供了一种用于元件或系统初始化的链路层的方法,包含初始化物理层以允许第一和第二代理之间的信息的电传送;通过交换链路层控制消息和初始化的多个控制迁移而执行第一和第二代理的链路层初始化;以及从IO代理向CPU发送一个或多个控制迁移以初始化遵循pTp体系结构的元件。
根据本发明的第八方面,提供了一种遵循pTp体系结构并且便于初始化的系统,包含耦合到网络结构的多个处理器代理和存储器代理;物理层,初始化所述物理层以允许在耦合到所述网络结构上的多个处理器代理或存储器代理的第一和第二代理之间信息的电传送;链路层初始化,它被通过交换链路层控制消息和初始化的多个控制迁移而为第一和第二代理初始化;以及所述物理层发送一个或多个控制迁移以初始化遵循所述pTp体系结构的元件。
根据本发明的第九方面,提供了一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的装置,包含经由遵循所述pTp体系结构的网络结构而耦合到单处理器上的芯片组;以及利用芯片组和单处理器的默认NodeID值的单处理器。
根据本发明的第十方面,提供了一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的系统,包含多个硬件母线,定义由遵循所述pTp体系结构的元件读取的NodeID以及初始化代表所述NodeID的内部寄存器;多个位,如果所述元件将支持多个代理,则将所述多个位附加到所述内部寄存器中的值上作为后缀,并且例示所需的唯一NodeID值。
根据本发明的第十一方面,提供了一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的装置,包含遵循所述pTp体系结构的元件;以及利用服务器管理信道设置具有唯一NodeID值的元件的多个寄存器的服务处理器。
根据本发明的第十二方面,提供了一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的芯片组,包含利用链路层参数交换协议为多个处理器代理分配NodeID的芯片组;多个点到点链路,完成它们的物理层初始化并向相关代理发送链路层控制迁移;所述多个处理器代理经由它们的相应点到点链路向彼此并向所述芯片组发送空控制迁移;芯片组,该芯片组发送指定芯片组的NodeID的预定交换参数控制迁移以及其连接到所述处理器代理所通过的芯片组上的链路端口号;以及所述处理器代理采用所述链路端口号作为其自身的NodeID。
根据本发明的第十三方面,提供了一种用于向点到点体系结构系统增加独立资源的方法,包含无需重新引导即可向所述系统增加所述独立资源;以及通过利用链路层参数交换中的代理类型字段来识别所增加的独立资源的多个特性。


在说明书的结论部分中详细地指出并且清楚地请求了主题。然而,在阅读附图时,通过参考以下详细说明可以更好地理解所请求的主题及其目的、特征和优点,该主题既关于结构又关于操作方法,其中图1是由一个实施例所利用的协议体系结构。
图2是根据所请求主题所利用的物理互连的装置方框图。
图3示出一个实施例所利用的用于链路层初始化的方法的流程图。
图4示出了由一个实施例所利用的POC值的方框图。
图5是由多个实施例所利用的系统的多个实施例。
图6示出了由一个实施例所利用的用于节点标识符分配的方框图。
具体实施例方式
在下面的描述中描述了用于高速点到点网络(pTp)的系统级初始化的方法、装置以及系统,为了说明的目的,阐明了许多的细节以便提供对本发明的彻底了解。然而,对所属领域技术人员来说显而易见的是,为了实施本发明,这些细节不是必需的。当前技术发展的一个领域涉及可靠性、可用性以及可维护性(RAS)。如前面描述的,基于前端总线(FSB)的现有系统不允许单独总线元件的热插拨。同样,现有系统由于传送初始化值而苦于引脚限制,并且由于初始POC值不正确而苦于执行多次热复位。
相反,所请求的主题通过利用链路层控制迁移来传送初始化值而克服了引脚限制,并且简化了硬件。同样,它考虑了灵活的系统/插槽(socket)层参数以适合于诸如台式机、便携式设备、小型服务器、大型服务器等之类的平台以及诸如IA32/IPF处理器、存储器控制器、IO集线器之类的元件类型的需要。所请求的主题还用正确的POC值集合简化了上电;因此,它避免了多次热复位,并且改善了引导时间。在一个实施例中,可消除用来保持新值的寄存器,该新值诸如复位期间驱动的配置值(CVDR)以及复位期间获取的配置值(CVCR)。
在一个实施例中,POC值包含以下内容平台输入时钟对核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
在一个实施例中,pTp体系结构由Intel的公用系统接口(CSI)定义,并且支持分层协议方案,下一段中将详细讨论这个体系结构。图1示出了基本网络的高速缓存相关性协议的简要视图的一个例子。在2004年提交的未决申请P18890中描述了高速缓存相关性协议的一个例子。
图1是由一个实施例所利用的协议体系结构。该体系结构描述了耦合到网络结构上的多个高速缓存代理以及本地代理。例如,该网络结构遵循分层协议方案,并且可包含以下之一或所有链路层、物理层、协议层、路由层、传输层。该结构便于从一个协议(本地或高速缓存代理)向点到点网络的另一个协议传送消息。在一个方面,这幅图描述了一个基本网络的高速缓存相关性协议的简要视图。
图2是根据请求的主题所利用的物理互连的装置方框图。在一个方面,该装置描述了用于高速缓存相关性的物理层、处理器的基于链路的互连方案、芯片组和/或IO桥接元件。例如,可由集成设备的每个物理层来执行物理互连。具体地说,物理层经由包含两个单向链路的物理互连而提供两个端口之间的通信。具体地说,一个单向链路304从第一集成设备的第一发送端口350到第二集成设备的第一接收器端口350。同样,第二个单向链路306从第二集成设备的第一发送端口350到第一集成设备的第一接收器端口350。然而,所请求的主题不局限于两个单向链路。所属领域技术人员应当明白,所请求的主题支持诸如双向链路等等之类的任何已知的信令技术。
图3示出了由一个实施例所利用的链路层初始化的方法的流程图。为了开始物理层初始化,声明(assert)了一个信号,例如PWRGOOD信号。接着,允许两个相邻元件之间的信息电传送。接着,执行CSI链路层初始化,在链路的任一端传送元件的性能和标识符。由交换链路层控制消息(也称为控制迁移(flit))的元件来实现链路层初始化。利用控制迁移所传送的信息包括链路层、协议层的参数以及插槽和系统上的CSI元件的初始化值。因而,关于链路层的参数包括迁移结构(framing)的值、错误检测和恢复策略、交叉策略、虚通道、流控制能力等等。关于协议层的参数包括相邻的节点标识符、代理类型、远程端口号、简档从属域等等。关于插槽/系统层的参数包括POC值、测试和调试参数、系统配置和初始化参数等等。在一个实施例中,一些交换的参数可由多于一个逻辑层来使用。一些参数可由系统初始化的稍后阶段中的固件所使用。
如前面所论述的,控制迁移简化了元件和系统初始化。与链路初始化相关的控制迁移之后是一个或多个用于CSI元件或系统的初始化的控制迁移。这个交换不必在所有链路上发生。预期的流是从IO代理向CPU的,但是CPU向IO代理的流也是可能的,例如,为IO代理所使用的CPU插槽上的南桥存在指示器。本发明论述了CSI插槽/系统参数的初始化,其对于以下方面是有用的处理器固件(处理器抽象层(PAL)或微代码)以及系统固件(系统抽象层(SAL)或基本输入输出系统(BIOS))。
所交换参数的下列例子包含i)利用引脚硬件典型地在基于FSB的系统上传送的SBSP指示器、内置自测试(BIST)、处理器对平台时钟比、外部固件认证、烧入测试、帮助系统测试及调试的参数等等。
ii)核心的指示,应该保持待用以便避免损坏核心或实现特许限制、按需容量的特征等等。
iii)平台拓扑指数,其可由固件来使用以便利用来自该固件、非易失性存储器(NVM)或其他平台资源的数据而获得用于对路由选择表及其他互连结构编程的值。
iv)向存储器控制器的保存存储器内容的指示。
v)向IO代理的指示,该指示是处理器插槽包括桥、集线器以及自IO代理逻辑下行的设备。
图4示出了由一个实施例使用的POC值的方框图。图4描述了一个基于系统简档类型值的值来定义POC值的例子。
在现有技术的系统中,由于引脚的缺乏,元件从一个值集开始,固件从平台资源中读取适当的值,用所希望的值重新编程,然后执行热复位以激活新的值集。
相反,如前面所论述的,所请求的主题便于利用正确的POC值来最小化热复位。在一个实施例中,以一种实现相关方式来得出该POC值。一种可能的机制是IO代理从母线(strap)中导出值然后将它们传送给处理器。也可能是IO代理从其本地NVM或固件空间中获得值,或者利用CSI链路初始化之前存在的单独协议从下行芯片组中获得值。
在一个实施例中,POC值包含以下内容平台输入时钟对核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
图5描述了具有一个或多个处理器的点到点系统。所请求的主题包含几个实施例,一个实施例具有一个处理器506,一个实施例具有两个处理器(P)502,以及一个实施例具有四个处理器(P)504。在实施例502和504中,每个处理器耦合到存储器(M),并且经由网络结构连接到每个处理器,该网络结构包含以下之一或所有链路层、协议层、路由层、传输层以及物理层。该结构便于从一个协议(本地或高速缓存代理)向点到点网络的另一个协议传送消息。如前面所述的,网络结构的系统支持关于图1-4所描述的任意实施例。
对于实施例506,单处理器P经由对应于分层协议方案的网络结构链路而耦合到图形及存储控制,描述成IO+M+F。图形及存储控制耦合到存储器,并且能够经由PCI Express链路接收和发送。同样,图形及存储控制耦合到ICH。此外,ICH经由LPC总线耦合到固件集线器(FWH)。同样,对于不同的单处理器实施例,该处理器将具有外部网络结构链路。该处理器可以拥有具有分离或共享高速缓冲存储器的多个核心,每个核心耦合到Xbar路由器和非路由全局链路接口。从而,外部网络结构链路耦合到Xbar路由器和非路由全局链路接口。
图6示出了由一个实施例所使用的用于节点标识符分配的方框图。在一个实施例中,需要唯一的NodeID以便在系统中的CSI代理之间进行通信。存在几个实施例,用于在基于CSI的系统中用于导出唯一的NodeID,比如i)单处理器系统配置可采用芯片组和处理器元件的默认NodeID值。
ii)平台可为由CSI元件硬件所读取的并接着用于初始化表示NodeID的内部寄存器的NodeID值提供硬件母线。如果CSI元件拥有多个代理,比如处理器、存储器、配置代理,则它可以在硬件母线值上后缀一些位,并且用具体例证说明所需的唯一NodeID值。
iii)服务处理器可利用比如JTAG或SMBUS之类的服务器管理信道用唯一NodeID值来设置元件的寄存器。
iv)芯片组可利用链路层参数交换协议来为处理器代理分配NodeID,如图6所示。所有链路完成它们的物理层初始化,并且将ReadyForInit链路层控制迁移发送给它们的邻居。然后CSI处理器代理602和604保持经由它们相应的CSI链路向彼此以及向芯片组606发送空控制迁移(Null Control flits)。负责给处理器代理分配NodeID的芯片组发送参数交换参数0控制迁移,该参数交换参数0控制迁移指定了芯片组的NodeID,并且指定了其连接到处理器代理所通过的芯片组上的链路端口号。处理器采用所提供的端口号作为其自身的NodeID。例如,如果芯片组具有两个端口号0和1,则处理器代理之一将得出一个为0的NodeID和另一个为1的NodeID。芯片组同样可默认这个范围之外的一个NodeID值,例如8。一旦处理器得出它们的NodeID,它们就可在链路初始化中进一步进行。它们可用它们的得出的NodeID来响应芯片组,并继续处理器到处理器链路的初始化。无须任何用于指定NodeID值的硬件母线即可实现图2所示的系统配置。
虽然已经参考具体实施例描述了所请求的主题,但是这个描述不意味着解释成限制的意义。根据参考所请求的主题的描述,对于所属领域技术人员来说,所公开实施例的各种修改以及所请求主题的替换实施例都是显而易见的。因此,可预料到,在不脱离所附权利要求书中定义的所请求主题的精神或范围时可作出这样的修改。
权利要求
1.一种在点到点(pTp)体系结构中上电清除(POC)值的装置,包含从多个母线中导出所述POC值的I/O代理;以及将所述POC值经由多个点到点链路转发给遵循所述pTp体系结构的多个处理器的I/O代理。
2.根据权利要求1所述的装置,其中所述POC值是以下之一平台输入时钟对核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
3.一种在点到点(pTp)体系结构中建立上电清除(POC)值的方法,包含从多个母线中导出所述POC值;以及向多个处理器发送所述POC值。
4.根据权利要求3所述的方法,其中所述POC值是以下之一平台输入时钟对核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
5.根据权利要求3所述的方法,其中所述pTp体系结构遵循分层协议方案。
6.一种在点到点(pTp)体系结构中建立上电清除(POC)值的方法,包含输入输出(IO)代理从本地非易失性存储器(NVM)或者固件空间之一中获得所述POC值;以及向多个处理器转发所述POC值。
7.根据权利要求6所述的方法,其中所述POC值是以下之一平台输入时钟对核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
8.根据权利要求6所述的方法,其中所述pTp体系结构遵循分层协议方案。
9.一种在点到点(pTp)体系结构中建立上电清除(POC)值的方法,包含输入输出(IO)代理利用协议从下行芯片组中获得所述POC值;以及所述IO代理在点到点链路初始化之前获得所述POC值。
10.根据权利要求9所述的方法,其中所述POC值是以下之一平台输入时钟对核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
11.根据权利要求9所述的方法,其中所述pTp体系结构遵循分层协议方案。
12.一种用于元件或系统的链路层初始化的方法,包含初始化物理层以允许第一和第二代理之间信息的电传送;通过交换链路层控制消息和初始化的多个控制迁移而执行第一和第二代理的链路层初始化;以及发送一个或多个控制迁移以初始化遵循pTp体系结构的元件。
13.根据权利要求12所述的方法,其中所述链路层初始化的所述控制迁移包含迁移结构的值、错误检测和恢复策略、交叉策略、虚通道以及流控制能力。
14.根据权利要求12所述的方法,其中所述初始化的所述控制迁移包含下述内容i)SBSP指示器、内置自测试(BIST)、处理器对平台时钟比、外部固件认证、烧入测试,ii)核心的指示,应该保持待用以便避免损坏核心或实现特许限制和按需容量的特征,iii)平台拓扑指数,其可由固件来使用以便利用来自所述固件、非易失性存储器(NVM)或其他平台资源的数据而获得用于对路由选择表及其他互连结构编程的值,iv)向存储器控制器保存存储器内容的指示,v)向IO代理的指示,该指示是处理器插槽包括桥、集线器以及自所述IO代理逻辑下行的设备。
15.一种用于元件或系统的链路层初始化的方法,包含初始化物理层以允许在第一和第二代理之间电传送信息;通过交换链路层控制消启、和初始化的多个控制迁移而执行第一和第二代理的链路层初始化;以及从IO代理向CPU发送一个或多个控制迁移以初始化遵循pTp体系结构的元件。
16.根据权利要求15所述的方法,其中所述链路层初始化的所述控制迁移包含迁移结构的值、错误检测和恢复策略、交叉策略、虚通道以及流控制能力。
17.根据权利要求15所述的方法,其中所述初始化的所述控制迁移包含下述内容i)SBSP指示器、内置自测试(BIST)、处理器对平台时钟比、外部固件认证、烧入测试,ii)核心的指示,应该保持待用以便避免损坏核心或实现特许限制和按需容量的特征,iii)平台拓扑指数,其可由固件来使用以便利用来自所述固件、非易失性存储器(NVM)或其他平台资源的数据而获得用于对路由选择表及其他互连结构编程的值,iv)向存储器控制器的保存存储器内容的指示,v)向IO代理的指示,该指示是处理器插槽包括桥、集线器以及自所述IO代理逻辑下行的设备。
18.一种用于元件或系统初始化的链路层的方法,包含初始化物理层以允许第一和第二代理之间的信息的电传送;通过交换链路层控制消息和初始化的多个控制迁移而执行第一和第二代理的链路层初始化;以及从IO代理向CPU发送一个或多个控制迁移以初始化遵循pTp体系结构的元件。
19.根据权利要求16所述的方法,其中所述链路层初始化的所述控制迁移包含迁移结构的值、错误检测和恢复策略、交叉策略、虚通道以及流控制能力,i)SBSP指示器、内置自测试(BIST)、处理器对平台时钟比、外部固件认证、烧入测试,ii)核心的指示,应该保持待用以便避免损坏核心或实现特许限制和按需容量的特征,iii)平台拓扑指数,其可由固件来使用以便利用来自所述固件、非易失性存储器(NVM)或其他平台资源的数据而获得用于对路由选择表及其他互连结构编程的值,iv)向存储器控制器保存存储器内容的指示,v)向IO代理的指示,该指示是处理器插槽包括桥、集线器以及自所述IO代理逻辑下行的设备。
20.一种遵循pTp体系结构并且便于初始化的系统,包含耦合到网络结构的多个处理器代理和存储器代理;物理层,初始化所述物理层以允许在耦合到所述网络结构上的多个处理器代理或存储器代理的第一和第二代理之间信息的电传送;链路层初始化,它被通过交换链路层控制消息和初始化的多个控制迁移而为第一和第二代理初始化;以及所述物理层发送一个或多个控制迁移以初始化遵循所述pTp体系结构的元件。
21.根据权利要求20所述的系统,其中所述pTp体系结构遵循分层协议方案。
22.根据权利要求20所述的系统,其中所述链路层初始化的所述控制迁移包含迁移结构的值、错误检测和恢复策略、交叉策略、虚通道以及流控制能力。
23.根据权利要求20所述的系统,其中所述初始化的所述控制迁移包含下列内容i)SBSP指示器、内置自测试(BIST)、处理器对平台时钟比、外部固件认证、烧入测试,ii)核心的指示,应该保持待用以便避免损坏核心或实现特许限制和按需容量的特征,iii)平台拓扑指数,其可由固件来使用以便利用来自所述固件、非易失性存储器(NVM)或其他平台资源的数据而获得用于对路由选择表及其他互连结构编程的值,iv)向存储器控制器的保存存储器内容的指示,v)向IO代理的指示,该指示是处理器插槽包括桥、集线器以及自所述IO代理逻辑下行的设备。
24.一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的装置,包含经由遵循所述pTp体系结构的网络结构而耦合到单处理器上的芯片组;以及利用芯片组和单处理器的默认NodeID值的单处理器。
25.一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的系统,包含多个硬件母线,定义由遵循所述pTp体系结构的元件读取的NodeID以及初始化代表所述NodeID的内部寄存器;多个位,如果所述元件将支持多个代理,则将所述多个位附加到所述内部寄存器中的值上作为后缀,并且例示所需的唯一NodeID值。
26.一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的装置,包含遵循所述pTp体系结构的元件;以及利用服务器管理信道设置具有唯一NodeID值的元件的多个寄存器的服务处理器。
27.根据权利要求26所述的装置,其中所述服务器管理信道是JTAG或者SMBUS。
28.一种在点到点体系结构中导出多个唯一节点标识符(NodeID)的芯片组,包含利用链路层参数交换协议为多个处理器代理分配NodeID的芯片组;多个点到点链路,完成它们的物理层初始化并向相关代理发送链路层控制迁移;所述多个处理器代理经由它们的相应点到点链路向彼此并向所述芯片组发送空控制迁移;芯片组,该芯片组发送指定芯片组的NodeID的预定交换参数控制迁移以及其连接到所述处理器代理所通过的芯片组上的链路端口号;以及所述处理器代理采用所述链路端口号作为其自身的NodeID。
29.一种用于向点到点体系结构系统增加独立资源的方法,包含无需重新引导即可向所述系统增加所述独立资源;以及通过利用链路层参数交换中的代理类型字段来识别所增加的独立资源的多个特性。
全文摘要
论述了用于点到点体系结构中的系统和元件的多种初始化技术。因此,该技术考虑了灵活的系统/插槽层参数适合于诸如台式机、便携式、小型服务器、大型服务器之类的平台以及诸如IA32/IPF处理器、存储器控制器、IO集线器之类的元件类型的需要。此外,该技术用POC值的正确集合简化了上电,因此它避免了多次热复位,以及改善了引导时间。在一个实施例中,可清除寄存器以保持新值,该新值是诸如复位期间驱动的配置值(CVDR)以及复位期间获取的配置值(CVCR)之类的值。例如,POC值可来自于以下内容平台输入时钟与核心时钟比、启动/禁用LT、可配置重新启动、烧入初始化模式、禁用超线程、系统BSP插槽指示以及平台拓扑指数。
文档编号H04L29/08GK1841356SQ20051011915
公开日2006年10月4日 申请日期2005年12月13日 优先权日2004年12月13日
发明者M·阿亚, S·陈努帕蒂, A·库马, J·亚亚辛哈, M·纳奇穆图, P·曼纳瓦 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1