PCI Express总线中基于性能的分组排序制造技术

技术编号:3497513 阅读:154 留言:0更新日期:2012-04-11 18:40
一种用于对基于规则的系统中基于分组的通信进行管理的方法,所述方法包括:    根据遵从基于规则的系统的规则的协议,产生基于协议的排序配置(220),用于传递分组数据;    根据基于性能的规则和所产生的基于协议的排序配置,产生基于性能的通信顺序(240),用于传递分组数据;以及    根据基于性能的通信顺序,传递分组数据(250)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及信息传递,更具体地涉及包括多个分组流的合并的信息的传递。
技术介绍
针对多种目的,利用多种不同类型的设备和系统执行多种不同类型的电子通信。一种类型的电子通信系统包括与两个或多个不同组件之间基于分组的通信有关的通信。例如,计算机典型地包括通过总线与外设进行通信的中央处理单元(CPU)。指令和其它信息在CPU与外设之间的通信总线或其它链路上传递,而且通常使用分组数据流。在典型的基于分组的高性能系统中,实现分组排序规则以确保精确的数据传输,并满足其它期望的性能特性。这些规则通常与具体的协议相关,这些规则的实施对于系统的连续且可靠的操作是重要的。基于分组的系统的操作所面临的一个挑战涉及对多个分组流的处理。典型地,采用基于分组的通信的系统采用其上传递多个分组流的数据路径。当同时传送多个分组流时,这些分组流通常在数据路径中的特定点处合并,由此而沿着该数据路径传递。在数据路径中两个或更多个分组流合并的点将会是性能瓶颈。例如,合并分组流典型地涉及传递流的信道的使用。通常,当以多个信道实现时,将会出现数据冲突。另外,当被处理的数据量较大时,以及当对通信进行协调时需要遵循特定协议时,使用这种信道时的协调变得具有挑战性。上文讨论的挑战与包括分组通信的多种通信方法有关。一种类型的基于分组的通信方法包括使用PCI(外围组件互连)系统。PCI是微处理器与附加设备之间的互连系统,其中扩展槽距离较近以便进行高速操作。使用PCI,计算机可以支持新的PCI卡,同时继续支持作为较早标准的工业标准结构(ISA)扩展卡。PCI被设计为独立于微处理器的设计,并与微处理器的时钟速度同步。PCI使用有源路径(在多站式总线上)来传输地址和数据信号,在一个时钟周期中发送地址,并且在下一个时钟周期中发送数据。PCI总线可以组装有适配器,其中所述适配器要求对彼此和/或系统存储器的快速访问,而且能够由主机处理器以接近于处理器的全部原始总线速度的速度来访问。利用突发传输来实现PCI总线上的读取和写入传输,即在第一周期中以发送地址而开始,并在特定数目的连续周期中发送数据序列。在起始器与目标设备之间协商突发脉冲的长度,并且该长度可以具有任意的长度。PCI类型的结构得到广泛使用,现在安装在多数桌面计算机上。PCI Express结构展现出与PCI结构的相似性,具有某些改变。PCIExpress结构采用开关替代了PCI结构中的多站式总线,所述开关提供了输入-输出(I/O)总线的扇出(fan-out)。开关的扇出能力便于一系列的插入式高性能I/O的连接。所述开关是逻辑元件,可以在还包含主桥的组件中实现。PCI开关在逻辑上可以被看作是例如PCI-PCI桥的集合,其中一个桥是上游桥,经过其下游侧将专用本地总线与包括额外的PCI-PCI桥的组的上游侧相连。在PCI Express类型的系统中传递的分组流通常如上文所述而合并,这会成为系统中的性能考虑。合并执行的速度和精度对PCIExpress类型的系统的操作产生影响。此外,分组流的处理必须与和PCIExpress相关的协议(或无论哪一个所实现的系统协议或标准)兼容。利用PCI Express系统,这些协议典型地规定了在合并分组流时应当使用的具体排序规则,以便遵守该协议(或标准)。与这些类型的协议兼容、同时实现期望的性能(例如相对低的等待时间和相对高的带宽)是一种挑战。这些和其它限制提出了对基于分组的通信的实施方式的挑战,其中所述基于分组的通信具有多种通信方法,包括PCI Express通信方法。
技术实现思路
本专利技术的多个方面包括针对多个计算机电路和系统的通信方法,例如包括分组类型的通信,例如PCI型系统和其它。本专利技术以多个实施方式和应用为例,下文对其中的一些进行概括。根据本专利技术的示例实施例,使用基于规则和基于性能的排序方法来处理基于分组的数据。根据分组和基于规则的处理而传送分组流。在本专利技术的另一个示例实施例中,在采用基于规则的处理方法的系统中,基于协议规则的分组排序与基于性能的分组排序是分开地实现的。例如,当系统是PCI Express系统时,实现协议和其它规则以便对分组进行排序(以及处理)。基于性能的分组排序与基于规则的排序分开进行,同时满足PCI Express(或其它)系统所采用的协议和其它规则。一种通信装置包括适于执行仲裁方案的分组处理器,其中所述仲裁方案用于针对基于协议和基于性能的排序的分离的信令方法。例如当合并或传送分组流时,实现所述分组处理器。在某些实例中,所述分组处理器使用仲裁方案来管理不同信道上的分组流通信以及任意相关的分组数据合并。在一个实施方式中,所述分组处理器适于和特定的基于协议的系统一同使用,例如PCI Express类型的系统。所述分组处理器被编程用于根据与基于协议的系统相关的协议,执行用于处理分组数据的仲裁方案,同时分开地执行基于性能的处理方法。例如,当传送多个数据流时,执行基于优先级或其它特性的通信方法以管理(例如选择)根据协议而处理分组的顺序。此外,在满足协议要求的同时,所述分组处理器还管理处理分组的顺序以满足特定性能标准,同时仍满足所述协议要求。本专利技术的上述概述并不意欲描述本专利技术的每一个示出的实施例或每一个实施方式。下文的附图和详细描述更加具体地说明了这些实施例。附图说明结合附图,考虑下文对本专利技术多个实施例的详细描述,本专利技术将会得到更加完整的理解,其中图1A是根据本专利技术示例实施例的用于通信的装置,所述通信涉及在基于分组的系统中进行分组处理;图1B是根据本专利技术另一个示例实施例的用于通信的装置,所述通信涉及在基于分组的系统中进行分组处理;图2是根据本专利技术另一个示例实施例的方法流程图,所述方法用于在基于分组的系统中进行分组处理;图3示出了根据本专利技术另一个示例实施例的分组通信接口300。具体实施例方式虽然本专利技术可以经受多种修改和备选形式,作为示例在附图中示出了本专利技术的详细说明,并对其进行详细描述。然而应当理解的是,其意图并不是把本专利技术限制为所述具体实施例。相反,本专利技术将会覆盖落入本专利技术范围中的所有修改、等同物和备选,其中本专利技术的范围由所附权利要求限定。本专利技术可以应用于涉及电子通信的多种电路和方法,尤其是涉及基于分组的信息的通信。虽然本专利技术不必限于这种应用,通过对这个环境中的示例进行讨论,可以获得对本专利技术各个方面的最佳理解。根据本专利技术的示例实施例,一种通信方法包括在基于协议的系统中处理分组数据。根据分组仲裁方法对分组数据(包括例如来自源缓冲器组或目的缓冲器组的多个分组类型)进行排序,所述分组仲裁方法包括实施指定协议的排序规则,还包括以便于和该协议兼容的方式实施性能规则。在这点上,相对于用于具体通信方法的协议,能够实现由性能驱动的处理方法(例如独立地)。在一个实施方式中,根据协议对分组数据流进行布置并在公共通信链路上传递。根据所述协议,对流中的分组数据相对于其它分组数据进行排序,从而在公共通信链路上传递。然后根据一个或多个基于性能的规则,对已排序的分组数据进一步进行排序,同时保持与对分组数据进行排序所根据的协议的兼容。在一些应用中,在链路的接收端,对沿着分组通信链路(例如,如上所述)在排序装置中传递的分组数据进行排序。分组接收仲裁方法应用特殊协议的排序规则,而且还包括应用本文档来自技高网
...

【技术保护点】

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

【专利技术属性】
技术研发人员:卡文·鲁克
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:

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

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