【技术实现步骤摘要】
改善有效链路带宽的完成组合
本申请涉及分组处理。
技术介绍
在串行链路中,每一个分组都有与其相关的开销。PCIe中的完成事务有五个双字(DW)的开销:一个DW用于组帧,三个DW用做报头,以及一个DW专用于循环冗余校验(CRC)。该开销的呈现不考虑事务所包含的数据有效载荷。(PCIe是外围部件互连快速的简称,其是许多计算机系统使用的高速串行总线标准。)例如,如果读请求为32字节(32B),那么对应的完成包含八个双字(DW)(32字节)的数据,结果效率为61.5%(8个DW比上13个DW)。因此,在x16第三代PCIe链路中,使用32B的请求大小,可以取得每秒9.84千兆字节(GB/s)的可用数据带宽,而不是16GB/s。如果请求大小是64B,则带宽效率增加到76.2%。如果请求大小增加到256B,则效率增加到93%。许多带宽敏感型应用,比如图形和高性能计算(HPC)联网,具有小的请求大小。由于以上讨论的协议开销,这必然限制了可达到的带宽量。一个解决方案是提供过量带宽和/或频率水平,这从成本以及功率的角度来说是昂贵的。因此,对于致力于克服现有技术的缺陷的方案有持续的需要。附图说明当结合附图时,通过参考下面的详细描述,本文件的前述各方面以及许多伴随的优点将变得更易于领会以及变得更好理解,除非另有说明,否则附图中相同的附图标记表示不同视图的相同部分。图1是根据一些实施例的完成组合装置的简化框图,以压缩部分为特征;图2是根据一些实施例的完成组合装置的简化框图,以解压缩部分为特征;图3是根据一些实施例的在PCIe标准下发生的不公告(non-posted)和公告操作的简 ...
【技术保护点】
一种装置,包括:收集引擎,其布置在两端链路的一端处,所述收集引擎用于收集将被传输的完成分组,所述完成分组用于提供识别请求者的对不公告事务的响应,所述完成分组包括报头,其中所述报头包括:预定请求者标识符;以及指示成功的完成状态;以及组合引擎,用于:将所述收集引擎待收集的完成分组与多个其它完成分组进行组合以形成最终的完成分组;以及将新的报头附到所述最终的完成分组以形成新的分组。
【技术特征摘要】
2013.03.15 US 13/843,6111.一种用于处理分组的装置,包括:收集引擎,其布置在两端链路的一端处,所述收集引擎用于收集将被传输的多个完成分组,每个完成分组用于提供识别请求者的对不公告事务的响应,并且所述每个完成分组包括报头,所述收集引擎被配置为仅收集具有包括以下内容的报头的完成分组:预定请求者标识符;以及指示成功的完成状态;以及组合引擎,用于:将所述收集引擎待收集的所述多个完成分组进行组合以形成最终的完成分组;以及将新的报头附到所述最终的完成分组以形成新的分组。2.如权利要求1所述的装置,所述收集引擎进一步用于:获得所述收集引擎待收集的完成分组的有效载荷大小;将所述有效载荷大小与所述完成引擎待收集的多个其它完成分组的第二有效载荷大小相加,从而生成结果大小;以及如果所述结果大小超过所述链路的最大有效载荷大小,则不向所述组合引擎发送所述收集引擎待收集的完成分组。3.如权利要求1所述的装置,进一步包括:布置在所述两端链路的一端处的队列,所述收集引擎从所述队列收集完成分组。4.如权利要求1所述的装置,进一步包括:报头去除引擎,其布置在所述两端链路的第二端处,所述报头去除引擎用于:从所述两端链路收集新的分组;以及从所述新的分组移除新的报头,产生无报头完成分组,所述无报头完成分组包括多个分组部分。5.如权利要求4所述的装置,进一步包括:匹配引擎,其布置在所述两端链路的所述第二端处,所述匹配引擎用于接收所述无报头完成分组;以及未完成请求队列,包括所述请求者做出的未完成不公告事务的登记;其中所述匹配引擎:将所述多个分组部分之一与所述未完成不公告事务之一进行匹配,产生匹配的部分;以及将来自所述未完成请求队列的所述未完成不公告事务之一标记为匹配的。6.如权利要求5所述的装置,进一步包括:报头增加引擎,用于:向所述多个分组部分之一增加新的报头,产生恢复的分组;以及将所恢复的分组传输给所述请求者。7.如权利要求1所述的装置,所述两端链路根据高速串行总线标准来操作。8.如权利要求7所述的装置,其中所述高速串行总线标准将根据外围部件互连快速(PCIe)标准来操作。9.如权利要求7所述的装置,其中所述高速串行总线标准将根据通用串行总线标准来操作。10.如权利要求1所述的装置,其中所述两端链路将根据快速通道互连(QPI)TM标准来操作。11.一种用于处理分组的系统,包括:根复合体,其耦合到中央处理器单元和存储器;交换机,其将所述根复合体耦合到多个端点,其中在所述根复合体和所述多个端点的一个端点之间形成传输链路;压缩装置,其布置在所述根复合体中,所述压缩装置用于:截获打算供所述端点使用的多个完成事务分组,将响应先前通过所述传输链路传输的不公告事务来提供完成事务;将所述多个完成事务分组组合成新的完成事务分组,新的完成分组包括不超过所述传输链路的最大有效载荷大小的大小;以及将所述新的完成分组通过所述传输链路传输给所述端点,其中,仅截获具有包括以下内容的报头的完成事务分组:预定请求者标识符;以及指示成功的完成状态。12.如权利要求11所述的系统,进一步包括:解压缩装置,其布置在所述端点中,所述解压缩装置用于:截获所述新的完成分组;将所述压缩装置将要增加到所述新的完成分组的报头移除;以及恢复所述多个完成事务分组。13.如权利要求12所述的系统,进一步包括:第二压缩装置,其布置在所述端点中,所述第二压缩装置用于:截获打算供...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。