用于链路等待时间管理的方法、系统和装置的制作方法

文档序号:7620941阅读:154来源:国知局
专利名称:用于链路等待时间管理的方法、系统和装置的制作方法
技术领域
本发明涉及需要链路等待时间管理以进行确定性操作的串行类型接口。
背景技术
当前的系统基于前端总线(FSB),其利用基于公共时钟的接口。这样,确定度(determinism)和等待时间是已知的数量。相反,串行类型接口的链路等待时间不再是常数。因此,确定性和重复性需要认真的设计和测试支持,以确保精确的确定性操作。

发明内容
根据本发明的一个方面,提供了一种装置,其通过跟踪点对点体系结构的头部的延迟,来计算串行接口的等待时间,所述装置包括参考时钟;来自主代理的发射机,其耦合到点对点体系结构的网络结构,其在进入工作模式时具有从参考时钟到头部分组的已知等待时间;和来自从属代理的接收机,其耦合到点对点体系结构的网络结构,其将来自主代理的多个进入通道(incoming lane)对准,并基于时钟计算等待时间。
根据本发明的另一方面,提供了一种装置,其通过跟踪点对点体系结构的头部的往返延迟,来计算串行接口的等待时间,所述装置包括参考时钟;来自主代理的发射机,其耦合到点对点体系结构的网络结构,其在进入工作的环回模式时具有从参考时钟到头部分组的已知等待时间;来自从属代理的接收机,其耦合到点对点体系结构的网络结构,其将来自主代理的多个进入通道对准,并基于时钟计算等待时间,并且将等待时间计算结果插入环回开始分组数据有效载荷中;和主代理中的主接收机,其计算从参考时钟到自从属代理接收到的头部的等待时间。
根据本发明的另一方面,提供了一种计算串行接口的等待时间的装置,该装置包括主代理,其基于参考时钟和头部分组来确定其发射机的等待时间;从属接收机,其基于最近的系统参考时钟来确定等待时间;以及基于主等待时间和主往返接收的总等待时间的一半而计算出的往返等待时间。
根据本发明的另一方面,提供了一种遵循点对点体系结构且有助于计算串行接口的等待时间的系统,该系统包括动态存储器,耦合到串行接口以存储用于系统的数据;主代理,其基于参考时钟和头部分组来确定其发射机的等待时间;从属接收机,其基于最近的系统参考时钟来确定等待时间;以及基于主等待时间和主往返接收的总等待时间的一半而计算出的往返等待时间。
根据本发明的另一方面,提供了一种遵循点对点体系结构且有助于计算串行接口的输出等待时间和输入等待时间的系统,该系统包括主代理,其基于参考时钟和头部分组来确定其发射机的等待时间;从属接收机,其基于最近的系统参考时钟来确定等待时间;以及基于主等待时间和主往返接收的总等待时间的一半而计算出的往返等待时间。
根据本发明的另一方面,提供了一种装置,其通过跟踪点对点体系结构的分组头部的周期,来计算串行接口的等待时间,所述装置包括参考时钟;来自主代理的发射机,其耦合到点对点体系结构的网络结构,其在进入工作的环回模式时具有从参考时钟到头部分组的已知等待时间;来自从属代理的接收机,其耦合到点对点体系结构的网络结构,其将从发射机接收到的多个进入通道对准,并基于时钟计算等待时间,并且将等待时间计算结果插入环回开始分组数据有效载荷中;和主代理中的主接收机,其计算从参考时钟到自从属代理的接收机接收到的头部的等待时间。


在权利要求书中具体指出并明确要求了所保护的主题。这里,结合附图,参考下面的详细描述,可以最好的理解所要求保护的关于操作的组织和方法两方面的主题,及其目的、特征和优点,其中
图1是一个实施例所利用的协议体系结构。
图2是根据所要求保护的主题使用的用于物理互连的装置的方框图。
图3图示了实施例所利用的链路等待时间管理方法的时序图。
图4是多个实施例所利用的系统的多个实施例。
具体实施例方式
下面描述了用于高速点对点网络(pTp)的链路等待时间管理的方法、装置和系统,为了解释的目的,列出了许多细节以提供对本发明的彻底理解。但是,本领域的技术人员将清楚,这些具体细节并不是为了实施本发明而必需的。
当前的技术发展领域涉及可靠性、可用性和可维护性(RAS)。如前所述,当前的系统基于前端总线(FSB),其利用基于公共时钟的接口。这样,确定性和等待时间是已知的数量。相反,串行类型接口的链路等待时间不再是常数。
所要求保护的主题通过跟踪包含等待时间信息的头部的往返延迟(round trip delay),有助于计算串行接口的等待时间。因此,所要求保护的主题有助于测试仪、逻辑分析仪或测试设备精确测量利用串行接口的点对点体系结构的链路等待时间。从而,生成了PSMI路线(trace)和RTL路线。
在一个实施例中,pTp体系结构由Intel的公共系统接口(CSI)定义,并且支持分层协议方案,在下文中将对此进行更详细的描述。图1图示了高速缓存一致性协议的基础网络抽象图的一个示例。在2004年提交的未决申请P18890中描述了高速缓存一致性协议的一个示例。
图1是一个实施例所利用的协议体系结构。该体系结构描绘了耦合到网络结构的多个高速缓存代理(caching agent)和归属代理(homeagent)。例如,网络结构遵循分层协议方案,并且可以包括链路层、物理层、协议层、路由层、传输层中的任意一个或全部。该结构有助于从点对点网络的一个协议(归属或高速缓存代理)向另一协议传输消息。在一个方面,该图描绘了高速缓存一致性协议的基础网络抽象图。
图2是根据所要求保护的主题而利用的用于物理互连的装置的方框图。在一个方面,该装置描绘了用于处理器、芯片组和/或IO桥组件的高速缓存一致的基于链路的互连方案的物理层。例如,可以由集成设备的每个物理层来执行物理互连。具体地,物理层通过包括两个单向链路的物理互连提供两个端口之间的通信。具体地,一个单向链路304从第一集成设备的第一发送端口350到第二集成设备的第一接收端口350。同样,第二单向链路306从第二集成设备的第一发送端口350到第一集成设备的第一接收端口350。但是,所要求保护的主题不限于两个单向链路。本领域的技术人员会理解所要求保护的主题支持任何已知的信令技术,诸如双向链路等。
图3图示了实施例所利用的链路等待时间管理方法的时序图。该时序图描绘了主代理(示为主TX)进入环回(loop back)模式时具有从参考时钟(示为参考时钟)开始到头部分组(示为头部)的已知等待时间。例如,已知的等待时间是箭头所示的两个信号之间的差。随后,从属接收机(示为从属RX)将来自发射机的多个进入通道(lane)对准。因此,计算出从系统参考时钟开始的等待时间。在一个实施例中,所选择的系统参考时钟是离从属接收机最近的系统参考时钟,并且可能与主发射机用来进行对准的参考时钟沿不同。从属接收机在环回开始分组数据有效载荷中插入等待时间计算结果。在一个实施例中,从属设备还可以插入从接收机对准寄存器(receiver alignment register)开始到发射机输出的等待时间。随后,主设备计算从参考时钟开始到接收自从属发射机的头部的等待时间。
因此,主设备现在具有从主参考开始的三个等待时间主Tx输出的等待时间、从属接收的等待时间、和主往返接收的等待时间。往返等待时间(主等待时间+主返回)/2给出了近似的从属接收等待时间,其精度至少达到参考时钟周期。然后可以使用从属参考到头部的测量来计算输出和输入路径的确切等待时间。因此,主设备现在知道往/返从属设备的等待时间。另外,可以处理输出数据以匹配RTL或PSMI路线。同样,可以使进入数据尾随如下确切的从属参考该进入数据是从所述从属参考生成的。
最后需要注意,所要求保护的主题通过跟踪从主发射机发送分组头部、从属设备接收到分组头部并将其再发送回主设备的周期,有助于链路等待时间管理,可以与输入和输出等待时间一起计算往返等待时间。
图4描述了具有一个或多个处理器的点对点系统。所要求保护的主题包括数个实施例,其中一个实施例406具有一个处理器(P),一个实施例402具有两个处理器(P),并且一个实施例404具有四个处理器(P)。在实施例402和404中,每个处理器耦合到存储器(M),并且经由网络结构连接到每个处理器,网络结构可以包括链路层、协议层、路由层、传输层和物理层中任一个或全部。该结构有助于从点对点网络的一个协议(归属或高速缓存代理)向另一协议传输消息。如前所述,网络结构的系统支持结合附图1~3所描述的任何实施例。
对于实施例406,单处理器(uni-processor)P经由网络结构链路耦合到图形和存储器控制(示为IO+M+F),其中网络结构链路对应于分层协议方案。图形和存储器控制耦合到存储器,并且能够经由PCI Express链路进行接收和发送。同样,图形和存储器控制耦合到ICH。另外,ICH经由LPC总线耦合到固件中心(FWH)。同样,对不同的单处理器实施例,处理器可以具有外部网络结构链路。处理器可以具有多个内核,其中这多个内核具有分离或共享的高速缓存,并且每个内核耦合到Xbar路由器和非路由全局链路接口(non-routing global link interface)。这样,外部网络结构链路耦合到Xbar路由器和非路由全局链路接口。
虽然参考具体实施例描述了所要求保护的主题,但是这些描述不意味着限制意义。本领域的技术人员参考对所要求保护的主题的描述,会清楚对所公开的实施例的各种修改,以及所要求保护的主题的替代实施例。因此,可以不脱离权利要求所定义的所要求保护主题的精神或范围而做出这些修改。
权利要求
1.一种装置,其通过跟踪点对点体系结构的头部的延迟,来计算串行接口的等待时间,所述装置包括参考时钟;来自主代理的发射机,其耦合到所述点对点体系结构的网络结构,以在从所述参考时钟到头部分组的已知等待时间下进入工作模式;和来自从属代理的接收机,其耦合到所述点对点体系结构的网络结构,以将来自所述主代理的多个进入通道对准,并基于时钟计算等待时间。
2.如权利要求1所述的装置,其中所述从属代理用来计算等待时间的时钟是离所述从属代理最近的系统参考时钟。
3.一种装置,其通过跟踪点对点体系结构的头部的往返延迟,来计算串行接口的等待时间,所述装置包括参考时钟;来自主代理的发射机,其耦合到所述点对点体系结构的网络结构,以在从所述参考时钟到头部分组的已知等待时间下进入工作的环回模式;来自从属代理的接收机,其耦合到所述点对点体系结构的网络结构,以将来自所述主代理的多个进入通道对准,并基于时钟计算等待时间,并且将等待时间计算结果插入环回开始分组数据有效载荷中;和主代理中的主接收机,其计算从参考时钟到接收自所述从属代理的头部的等待时间。
4.如权利要求3所述的装置,其中所述从属代理用来计算等待时间的时钟是离所述从属代理最近的系统参考时钟。
5.一种计算串行接口的等待时间的装置,包括主代理,其基于参考时钟和头部分组来确定其发射机的等待时间;从属接收机,其基于最近的系统参考时钟来确定等待时间;和基于主等待时间和主往返接收的总等待时间的一半而计算出的往返等待时间。
6.如权利要求5所述的装置,其中所述从属接收机用来计算等待时间的时钟是离所述从属接收机最近的系统参考时钟,并且与所述主代理所使用的参考时钟不同。
7.一种遵循点对点体系结构且有助于计算串行接口的等待时间的系统,包括动态存储器,耦合到所述串行接口以存储用于所述系统的数据;主代理,其基于参考时钟和头部分组来确定其发射机的等待时间;从属接收机,其基于最近的系统参考时钟来确定等待时间;和基于主等待时间和主往返接收的总等待时间的一半而计算出的往返等待时间。
8.如权利要求7所述的系统,其中所述点对点体系结构遵循分层协议方案。
9.一种遵循点对点体系结构且有助于计算串行接口的输出等待时间和输入等待时间的系统,包括主代理,其基于参考时钟和头部分组来确定其发射机的等待时间;从属接收机,其基于最近的系统参考时钟来确定等待时间;和基于主等待时间和主往返接收的总等待时间的一半而计算出的往返等待时间。
10.如权利要求9所述的系统,其中所述点对点体系结构遵循分层协议方案。
11.一种装置,其通过跟踪点对点体系结构的分组头部的周期,来计算串行接口的等待时间,所述装置包括参考时钟;来自主代理的发射机,其耦合到所述点对点体系结构的网络结构,以在从所述参考时钟到头部分组的已知等待时间下进入工作的环回模式;来自从属代理的接收机,其耦合到所述点对点体系结构的网络结构,以将从所述主代理的发射机接收到的多个进入通道对准,并基于时钟计算等待时间,并且将等待时间计算结果插入环回开始分组数据有效载荷中;和主代理中的主接收机,其计算从参考时钟到从所述从属代理的接收机接收到的头部的等待时间。
12.如权利要求11所述的装置,其中所述从属接收机用来计算等待时间的时钟是离所述从属接收机最近的系统参考时钟,并且与所述主代理所使用的参考时钟不同。
全文摘要
本发明描述了一种用于高速点对点网络(pTp)的链路等待时间管理。该链路等待时间管理通过跟踪包含等待时间信息的头部的往返延迟,有助于计算串行接口的等待时间。因此,该链路等待时间管理有助于测试仪、逻辑分析仪或测试设备精确地测量利用串行接口的点对点体系结构的链路等待时间。
文档编号H04L7/00GK1801690SQ20051008542
公开日2006年7月12日 申请日期2005年7月18日 优先权日2004年12月13日
发明者提姆·弗罗德沙姆, 迈克尔·J·提普, 大卫·J·欧伯恩, 纳韦达·赫如·穆瑞理德哈瑞, 纳韦恩·谢吕库里, 桑贾伊·达布罗, 戴维·S·邓宁, 西奥多·Z·舍恩博恩 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1