链接伙伴之间的备用巷道的协调的制作方法

文档序号:9769970阅读:416来源:国知局
链接伙伴之间的备用巷道的协调的制作方法
【专利说明】链接伙伴之间的备用巷道的协调
[0001] 本专利要求美国临时申请61/876,636的权益,通过引用的方式将该申请全文合并 在此。
【背景技术】
[0002] 本发明涉及损坏数据巷道识别,更具体来说(而非排他地)涉及在不使用边带通信 信道的情况下协调链接伙伴之间的备用巷道使用。
[0003] 在一些实例中,链接伙伴可以从混合存储器立方体(在这里也被称作HMC)传送数 据。混合存储器立方体是把高速逻辑处理技术与通过贯通硅通孔(TSV)结合的存储器管芯 的堆叠相组合的动态随机存取存储器(DRAM)存储器架构。HMC被设计用于改进性能和带宽 以及提高功率效率。

【发明内容】

[0004] 本发明的一个方面是一种用于协调链接伙伴之间的备用巷道使用的方法。该方法 的一个实施例包括:分析来自一链接伙伴的数据以识别损坏巷道,以及向该链接伙伴传达 损坏巷道,其中所述传达不需要边带通信信道。在一些实施例中,向链接伙伴传达损坏巷道 包括:识别对应于损坏巷道的传送巷道,利用备用数据巷道传送针对相应的传送巷道的数 据集合,以及利用相应的传送巷道向链接伙伴传送坏数据。
[0005] 本发明的另一方面是一种协调链接伙伴之间的备用巷道使用的方法。该方法的一 个实施例包括:在多个数据巷道上接收来自一数据链接伙伴的第一数据集合,检测所述多 个数据巷道中的损坏接收线路,以及利用所述多条数据线路向所述数据链接伙伴标识出损 坏接收线路。在一些实施例中,向数据链接伙伴标识出损坏接收线路包括:识别对应于损坏 数据线路的传送巷道,利用备用数据线路传送针对相应的传送巷道的数据集合,以及利用 相应的传送线路向数据链接伙伴传送受损的数据。
[0006] 本发明的另一方面是一种系统,其包括请求器模块以及通过多条数据线路可通信 地耦合到请求器模块的应答器模块。在一些实施例中,所述请求器模块和应答器模块还适 于:分析所述多条数据线路上的信号以便识别出损坏接收巷道;以及响应于所述识别:利用 备用数据巷道传送针对损坏巷道的数据集合,以及利用损坏巷道传送坏数据。
[0007] 本发明的另一方面是一种系统,其包括可通信地耦合到第二链接伙伴的第一链接 伙伴。在一些实施例中,第一链接伙伴适于:分析接收自第二链接伙伴的数据以便识别出损 坏接收巷道,以及向第二链接伙伴传达损坏接收巷道,其中所述传达不需要边带通信信道。 另一个实施例包括用于设计、制造或测试该系统的有形地具体实现在机器可读介质中的设 计结构。
[0008] 本发明的另一方面是一种系统,其包括可通信地耦合到第二链接伙伴的第一链接 伙伴。在一些实施例中,第一链接伙伴适于:在多个数据巷道上接收来自第二数据链接伙伴 的第一数据集合,检测所述多个数据巷道中的损坏线路,以及利用所述多条数据线路向第 二数据链接伙伴标识出损坏线路。另一个实施例包括用于设计、制造或测试该系统的有形 地具体实现在机器可读介质中的设计结构。
【附图说明】
[0009]图1是可以识别损坏数据巷道并且使用备用数据巷道的计算设备的一个实例。 [0010]图2是由请求器模块和应答器模块使用的数据巷道的示例性图示。
[0011] 图3是可以识别损坏数据巷道的方法的示例性处理流程图。
[0012] 图4是向链接伙伴传达损坏数据巷道的方法的示例性处理流程图。
[0013] 图5a-5c是处于操作中的图4的方法的示例性图示。
[0014] 图6是使用图4-5中的握手来识别和补偿死数据线路的方法的示例性处理流程图。
[0015] 图7是使用在半导体设计、制造和/或测试中的设计处理的流程图。
【具体实施方式】
[0016] 许多计算设备使用初始化处理来确定在各个硬件组件之间传送的数据分组是否 是可靠的。举例来说,计算设备的请求器硬件组件可以对于一段时间传送具有相同值的比 特集合。计算设备内的应答器硬件组件可以接收来自请求器硬件组件的比特集合。应答器 硬件组件可以确定所接收到的比特集合具有相同的值,并且确定被用来传送所述比特的系 统互连是可靠的。如果在接收硬件组件与发送硬件组件之间传送的其中一个或多个比特具 有不同的值,则接收硬件组件可以确定系统互连受到损坏。
[0017] 这里所提到的损坏数据巷道通常包括任何适当的系统互连内的任何适当的数据 巷道,其至少在有些时候会在传送期间修改至少一个比特的值。举例来说,损坏数据巷道可 以包括把具有"〇"值的比特修改成具有"Γ值的比特或者把具有"Γ值的比特修改成具有 "〇"值的比特的数据巷道。因此,接收自损坏数据巷道的数据可能是不可靠的。
[0018] 在一些实施例中,在每一个通信方向上提供备用巷道以便为系统增加鲁棒性(也 就是每个单工链接)。这里所提到的备用数据巷道通常指的是任何适当的系统互连内的任 何适当的数据巷道,其可以传送数据但是不可以缺省地传送数据。举例来说,备用数据巷道 可以被用来利用数据协议传送数据,或者可以被用来响应于检测到损坏数据巷道而传送数 据。根据这里所描述的一些实施例,计算设备可以响应于检测到损坏数据巷道而检测到备 用数据巷道存在,并且随后将通信转移到该备用巷道。随后,计算设备可以使用备用数据巷 道继续操作。
[0019] 在操作中,如果一个链接伙伴识别出损坏巷道,其可以将其数据转移到备用巷道。 然而,也可以将这一切换传达给其链接伙伴,从而使得该伙伴可以正确地解释其所接收到 的数据。相应地,一些实施例定义了链接停止(bring up)期间的链接伙伴之间的握手,其允 许识别出受损的链接的链接伙伴通过信号向另一侧通知备用巷道配置。更具体来说,一旦 某一链接伙伴识别出死接收器(在这里也被称作RX)巷道,其可以开始利用其自身的传送器 (在这里也被称作TX)备用巷道,并且可以停止在等效于死巷道的TX巷道上传送有效数据。 这样又可以导致链接的另一侧的空值(NULL)识别逻辑在其等效于死巷道的RX巷道上突然 失去同步,从而导致该方也将其TX和RX逻辑转移到备用巷道。通过这种方式,全部两侧都可 以开始利用其备用巷道并且关闭死巷道。有利的是,这些实施例可以在不使用边带通信信 道(比如I2C)的情况下实施这一握手。
[0020] 参照附图,其中相同的附图标记在几幅视图中始终标示相同的部分,图1描绘出可 以识别损坏数据巷道并且协调使用备用数据巷道的计算机系统实施例100的高层级方块图 表示。但是这里所描述的实施例的机构和装置同样适用于任何适当的计算系统,比如特别 有服务器计算机、计算电话、膝上型计算机、台式计算机或者平板计算机。计算机系统100的 组件包括一个或多个处理器101、存储器102、终端接口单元111、存储接口单元112、1/0(输 入/输出)设备接口单元113以及网络接口单元114,所有这些组件都通过存储器总线103、1/ 0总线104和I/O总线接口单元105直接或间接地可通信耦合以用于组件间通信。在一些实施 例中,处理器101和/或存储器102包括通过下游数据链接156和上游数据链接158耦合到应 答器模块142的请求器模块140。
[0021] 在一些实施例中,处理器101和存储器102可以利用下游数据链接156和上游数据 链接158传送封装在分组中的数据。下游数据链接156和上游数据链接158可以包括任何适 当数目的数据巷道,并且可以同时传送数据。举例来说,下游数据链接156和上游数据链接 158可以分别包括十六个数据巷道,并且每一个数据巷道可以同时传送数据。后面将更加详 细地描述下游数据链接156和上游数据链接158的数据巷道。在一些实例中,处理器101可以 通过请求器模块140向存储器102传送数据,所述请求器模块140可以把数据或者针对数据 的请求划分到分组中,并且通过下游数据链接156中的数据巷道发送所述分组。存储器102 可以在应答器模块142中接收数据分组,所述应答器模块142可以解析并且评估接收自请求 器模块140的数据分组。在一些实例中,应答器模块142还可以通过上游数据链接158向请求 器模块140返回所请求的数据。在一些实施例中,上游数据链接158和下游数据链接156可以 使用任何适当的系统互连协议,比如特别是混合存储器立方体规范。
[0022] 计算机系统100包括一个或多个通用可编程中央处理单元(CPU)101A、1
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1