用于优化PCI-EXPRESS通信的系统技术方案

技术编号:2865008 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了用于在PCI-EXPRESS系统(300)中进行通信的系统。该PCI-EXPRESS系统利用另一个协议与系统接口,尤其是PCI。本发明专利技术提供了PCI-EXPRESS系统中的分割结构(302)。从PCI系统到PCI-EXPRESS系统的数据事务被启动。通过该分割结构路由数据传输,该结构工作使得从数据传输中的正确数据中识别并且分离出数据传输中的错误数据。本发明专利技术与正确数据分开地传送错误数据。

【技术实现步骤摘要】

本专利技术一般涉及计算机系统体系结构领域,并且,更具体地,涉及用于优化与PCI系统接口的PCI-EXPRESS系统的读/写性能的系统。
技术介绍
现代计算机系统的速度和性能继续以惊人的速度提高。新的以及改良的硬件和软件技术继续被开发以提高计算机的处理性能。通常地,这种技术进步代表一些相对于现有技术的提高。然而,通常新技术被打算用于完全地代替旧技术—使它们不再使用。这种快速的技术进步为计算机系统的设计者带来了许多挑战和问题。由各种制造商生产的系统的互操作性对于获得了商业上的成功至关重要。用于设备接口和操作协议的某些标准必须被制定并且用于新技术。而且,现有(或“传统”)计算机系统的广泛基础—利用从前的、不同的技术—必须被支持以便允许终端用户每几个月就在没有完全代替他们的系统的情况下移植到新技术。由于打破了在从新技术提取最佳性能、解决互操作性的要求、与满足传统系统支持的需要之间的平衡,因此计算机系统设计者不断地受到挑战。经常地,通过行业性标准的制定和遵守而解决了该顾虑和考虑。不同的制造商和其他有兴趣方共同地为一个特定的技术或技术的功能确定某些需要的物理和性能参数。互操作性和传统支持的问题如最小和最大性能预期那样而被解决。具备了工作的标准,计算机系统设计者然后就可以开始优化一个特定硬件或软件功能的设计和操作的处理。在设计和制造一些计算机系统部件和功能中广泛地依赖工业标准。一个特定的例子是计算机总线体系结构。一般而言,计算机总线体系结构关心的是处理、存储、和输入/输出系统部件之间的接口和通信。一个通用的总线接口是PCI。当它被开发的时候,PCI是一个非常先进的,高性能的并行总线标准。近年来,一个更新的总线标准被开发以更充分地利用新的通信技术(例如,基于分组的,点对点的)。这种标准被称作PCI-EXPRESS。虽然PCI-EXPRESS打算最终代替PCI,但是它必须为现有的PCI系统和部件提供传统支持。一些PCI协议通信和操作必须被转换成适当的PCI-EXPRESS通信或操作,反之亦然。利用大量PCI和PCI-EXPRESS系统操作通信,两者之间的转换过程产生许多关心和考虑。一种这样的考虑是错误检测和处理的过程,以及它对PCI EXPRESS通信效率的影响。在当前的PCI-EXPRESS标准下,在读或写处理事务中产生的PCI奇偶校验位错误使用PCI-EXPRESS分组报头中的EP位被传送到PCI-EXPRESS。这个EP位表示分组中的数据是无效的,但是不能辨别数据负载中错误的具体位置。因此,在PCI-EXPRESS读或写事务过程中设置EP位来使所有的数据净负荷无效,要求系统重传整个分组。即使在一个大的PCI数据净负荷中的一个双字(DW)中只有一个奇偶校验错误,该EP位使整个处理无效。结果增加了操作的等待时间,并且降低了整个系统的性能。结果,需要用于优化PCI-EXPRESS通信,尤其是读或写事务的系统,所述系统在不用使其中产生奇偶校验位错误的整个数据净负荷无效的情况下处理PCI数据奇偶校验位错误—假设有采用一种容易的、经济合算的方式的稳定和有效的错误检测和纠正,而不用负面地影响系统的性能。
技术实现思路
本专利技术提供了一种以容易的、经济合算的方式优化PCI-EXPRESS通信,尤其是读或写事务的通用系统。本专利技术提供了用于在不用使其中产生奇偶校验位错误的整个数据净负荷无效的情况下处理PCI数据奇偶校验位错误的结构和方法。本专利技术的系统提供了PCI数据错误的稳定和有效的PCI-EXPRESS的检测和纠正,而没有负面地影响系统的性能。具体地,本专利技术提供了结构和方法,根据PCI奇偶校验位错误的检测,将传输中的数据净负荷分组分割为许多部分。产生错误的双字被识别。在无效双字之前的数据净负荷的任何部分恰好在无效双字之前被截断并作为有效的分组被传送。无效双字后面的数据净负荷的任何部分也从该双字被分离并作为有效的分组被传送。无效双字本身被传送,带有它包括无效数据的指示。因此,通过本专利技术,数据净负荷的重传被限定到产生错误的部分。因此本专利技术在PCI奇偶校验位错误的处理过程中优化PCI-EXPRESS通信的效率,克服了与传统方法论相关联的局限性。更具体地,本专利技术提供了一种在PCI功能和PCI-EXPRESS功能之间进行通信的方法。该方法包括提供PCI-EXPRESS功能,和一个接口到PCI-EXPRESS功能的PCI功能。在PCI-EXPRESS功能中提供了一个分割结构。启动从PCI功能到PCI-EXPRESS功能的数据传输,并且通过该分割结构路由所述数据的传输。操作该分割结构以便于从数据传输中的正确数据中识别和分离数据传输中的错误数据。错误数据与正确数据分开传送。本专利技术也提供了到PCI网桥设备的PCI-EXPRESS,包括网桥设备与PCI-EXPRESS设备之间的通信链路,以及网桥设备与PCI设备之间的通信链路。数据存储器结构被安置在网桥设备中。分割结构同样被安置在网桥设备中。该分割结构适于从PCI设备接收数据传输,从数据传输中的正确数据中识别并且分离数据传输中的错误数据,以及在数据存储器结构中存储该数据传输直到数据传输被转发到PCI-EXPRESS设备为止。本专利技术进一步提供了用于优化PCI功能和PCI-EXPRESS功能之间的PCI-EXPRESS通信的系统。该系统包括一个在PCI功能和PCI-EXPRESS功能之间通信地互耦合的网桥设备。数据存储器结构安置在网桥设备中,并且适于存储被传送到PCI-EXPRESS功能的数据。该系统还包括一个安置在网桥设备中的分割结构。该分割结构适于从PCI功能接收数据传输,在数据存储器结构中存储该数据传输,从数据传输中的正确数据中识别并且分离数据传输中的错误数据,以及传送从正确数据中分离的错误数据。结合附图参照以下的详细说明,本专利技术其他的特征和优点对于本领域普通技术人员将更加明显。附图说明为了更好地理解本专利技术,并且通过例子显示如何实现本专利技术,现在结合附图参考本专利技术详细的说明,其中不同图中相应的标号表示相应的部件,并且其中图1是根据本专利技术PCI-EXPRESS系统的一个实施例的说明;图2是根据PCI-EXPRESS标准描述分组结构的一个实施例的说明;图3是根据本专利技术PCI-EXPRESS系统的另一个实施例的说明;以及图4是根据本专利技术PCI-EXPRESS系统的另一个实施例的说明。具体实施例方式尽管本专利技术不同实施例的制造和使用将在下面被详细地讨论,但是将被理解的是,本专利技术提供了许多适用的专利技术构思,其可以体现在各种具体环境中。现在将结合PCI-EXPRESS体系结构中的读或写事务描述本专利技术。然而,这里描述的具体的实施例,仅仅是制造和使用本专利技术的具体方式的说明却并不用于限定本专利技术的范围。本专利技术提供了用于不用使其中产生奇偶校验位错误的整个数据净负荷无效而处理PCI数据奇偶校验位错误的结构和方法。更具体地,本专利技术提供的结构和方法,在检测到PCI奇偶校验位错误后,将传输中的数据净负荷分组分割成若干部分。产生PCI奇偶校验位错误的最小的可识别的净负荷部分被识别。在PCI-EXPRESS中(以下缩写为PCI-X),这个最小的部分是双字(DW)。在无效双字的数据净负荷的任何部分恰好在无效双字之前被截断。该部分作为本文档来自技高网
...

【技术保护点】
一种在PCI功能和PCI-EXPRESS功能之间进行通信的方法,该方法包括步骤:提供PCI-EXPRESS功能;提供接口到PCI-EXPRESS功能的PCI功能;在PCI-EXPRESS功能中提供分割结构;启 动从PCI功能到PCI-EXPRESS功能的数据传输;通过该分割结构路由所述数据传输;操作该分割结构以便于数据传输中的错误数据从数据传输中的正确数据中被识别和分离;以及与正确数据分开地传送错误数据。

【技术特征摘要】
US 2003-8-8 10/637,2911.一种在PCI功能和PCI-EXPRESS功能之间进行通信的方法,该方法包括步骤提供PCI-EXPRESS功能;提供接口到PCI-EXPRESS功能的PCI功能;在PCI-EXPRESS功能中提供分割结构;启动从PCI功能到PCI-EXPRESS功能的数据传输;通过该分割结构路由所述数据传输;操作该分割结构以便于数据传输中的错误数据从数据传输中的正确数据中被识别和分离;以及与正确数据分开地传送错误数据。2.权利要求1的方法,其中启动数据传输的步骤进一步包括启动从PCI功能到PCI-EXPRESS功能的写事务。3.权利要求1的方法,其中启动数据传输的步骤进一步包括启动从PCI-EXPRESS功能到PCI功能的读事务。4.权利要求1的方法,其中提供PCI-EXPRESS功能的步骤进一步包括提供PCI到PCI-EXPRESS的网桥设备。5.权利要求4的方法,其中提供分割结构的步骤进一步包括提供网桥设备的PCI从属部分中的分割结构。6.权利要求1的方法,其中操作分割结构的步骤进一步包括提供由分割结构访问的奇偶校验功能,该功能检查数据传输的奇偶校验位错误。7.权利要求6的方法,其中操作分割结构的步骤进一步包括从发现奇偶校验位错误的数据字中形成独立的数据分组。8.权利要求6的方法,其中操作分割结构的步骤进一步包括在报头内的域中装载预定值,该报头位于与发现奇偶校验位错误的数据字形成的单独数据分组中。9.权利要求6的方法,其中操作分割结构的步骤进一步包括从正好在发现奇偶校验位错误的数据字之前的数据传输部分形成单独的数据分组。10.权利要求6的方法,其中操作分割结构的步骤进一步包括从正好在发现奇偶校验位错误的数据字之后的数据传输部分形成单独的数据分组。11.权利要求1的方法,其中与正确数据分开地传送错误数据的步骤进一步包括在错误数据之前传送正确数据。12.权利更求1的方法,其中与正确数据分开地传送错误数据的步骤进一步包括在错误数据之后传送正确数据。13.权利要求1的方法,其中与正确数据分开地传送错误数据的步骤进一步包括传...

【专利技术属性】
技术研发人员:安德鲁W吕克凯文K梅恩
申请(专利权)人:得州仪器公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利