当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于多种通信业务的共享的资源制造技术

技术编号:32672156 阅读:17 留言:0更新日期:2022-03-17 11:26
公开了通过至少一个通信链路耦合到链路伙伴的装置、方法和计算机系统,其中该装置包括通信电路,用于至少部分地通过所述至少一个通信链路执行与所述链路伙伴的协商,所述协商用于:确定用于与通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间通信相关联的池化信用量和专用信用量,由通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间的虚拟通信信道的通信流量来共享所述池化信用量,所述通信流量属于多个不同的流量控制类别和/或多个不同的流量类型,所述专用信用量专用于通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间的另一虚拟通信信道的其他通信流量,所述其他通信流量为单个流量控制类别和单个流量类型。量控制类别和单个流量类型。量控制类别和单个流量类型。

【技术实现步骤摘要】
用于多种通信业务的共享的资源
[0001]本申请是申请日为2020年3月26日,优先权日为2019年4月26日,申请号为202010221725.9,专利技术创造名称为“用于多种通信业务的共享的资源”的专利技术专利申请的分案申请。


[0002]多种实施例一般可以涉及通信和计算领域,并且特别地,可以涉及计算机总线和通过计算机总线耦合的设备。

技术介绍

[0003]本公开所提供的背景描述是为了大体上呈现本公开内容的目的。除非本公开另外指出,否则本节中描述的材料不是本申请中的权利要求的现有技术,并且不能由于包含在本节中而承认是现有技术。
[0004]计算机系统或平台可以包括许多组件,诸如包括中央处理单元(CPU)、存储器、芯片组和/或通过计算机总线耦合在一起的许多其他设备的主机。计算机总线或通信总线是可以在计算机内部的设备或组件之间或计算机之间传输数据的通信系统。计算系统或平台可以广泛地使用耦合到计算机总线的各种设备。计算机总线可以包括相关的硬件组件(电线、光纤等)和包括通信协议的软件。可能存在许多种计算机总线,例如串行总线或并行总线。串行总线的示例包括但不限于外围组件互连(PCI)总线,包括PCIx和PCI Express(PCIe),以及通用串行总线(USB)。
附图说明
[0005]通过下文结合附图的详细说明,将容易理解实施例。为了便于该说明,相似的参考标号表示相似的结构元件。在附图的图中,实施例通过示例而非限制性的方式示出。
[0006]图1(a)

1(b)示出了根据各种实施例的示例装置,该示例装置包括通过计算机总线耦合到另一设备的设备。
[0007]图2(a)

2(d)示出了根据各种实施例的,在计算机总线中的不同流控制类别的多个通信业务和虚拟信道之间共享的示例资源。
[0008]图3(a)

3(b)示出了根据各种实施例的,用于在计算机总线中的不同流控制类别的多个通信业务和虚拟信道之间共享的资源的在发送器和接收器之间的示例协议。
[0009]图4(a)

4(b)示出了根据各种实施例的,用于在计算机总线中的不同流控制类别的多个通信业务和虚拟信道之间共享的资源的示例过程和数据结构。
[0010]图5示出了根据各种实施例的适合用于实践本公开的各个方面的示例设备。
[0011]图6示出了根据各种实施例的具有用于实践参考图1

5描述的方法的指令的存储介质。
具体实施方式
[0012]下文详细说明参考附图。在不同的附图中可以使用相同的附图标记来识别相同或相似的元件。在下面的说明中,出于解释而非限制的目的,阐述了例如特定的结构、架构、接口、技术等的具体细节,以便提供对各个实施例的各个方面的透彻理解。然而,对于受益于本公开的本领域技术人员将显而易见的是,可以在脱离这些具体细节的其他示例中实践各种实施例的各个方面。在某些情况下,省略了众所周知的设备、电路和方法的说明,以免不必要的细节使各个实施例的说明不清楚。
[0013]计算系统或平台可以广泛地使用耦合到计算机总线、通信总线或总线的各种设备。计算机总线可以包括硬件组件(电线、光纤等)和包括通信协议的相关的软件。外围组件互连(PCI)总线或PCI Express(PCIe,PCI

E)可以是基于PCI规范的计算机总线,PCI规范提供了包括系统软件或系统驱动器的机制,以在与PCI总线或PCIe总线耦合的设备之间执行各种通信操作。耦合到计算机总线的设备或组件可以具有多种功能和/或由应用程序访问。PCIe可以在消费者、服务器和工业应用中,作为主板级互连(以链接安装在主板上的外围设备)、无源底板互连以及作为内装板的扩展卡接口进行操作。PCIe设备经由称为互连或链路的逻辑连接进行通信。链路是两个PCIe端口之间的点对点通信信道,允许两个PCIe端口都发送和接收普通的PCI请求,例如配置、输入/输出(I/O)或内存读入/写入和中断。在物理级别,一条链路可以由一个或多个通道组成。低速外围设备(例如802.11Wi

Fi卡)使用单通道(
×
1)链路,而图形适配器通常使用更宽和更快的16通道链路。
[0014]在下文的说明中,PCI总线或PCIe总线可以用作计算机总线、通信总线或总线的示例。类似地,PCI设备或PCIe设备可以用作耦合到计算机总线、通信总线或总线的设备的示例。然而,本公开不限于PCI设备或总线。关于PCIe设备的说明可能适用于耦合到任何计算机总线、通信总线或总线的任何其他设备。
[0015]本公开公开的实施例包括一种用于通信的装置,其中,该装置包括队列和耦合至该队列以管理该队列的操作的控制器。该装置经由通信总线耦合到另一装置。第一通信实体用于经由两个装置和通信总线与第二通信实体进行通信,并且第三通信实体将经由两个装置和通信总线与第四通信实体进行通信。队列具有多个存储空间。例如,队列包括第一空间,该第一空间用于存储用于具有第一流类别的第一业务类型的和用于在第一通信实体与第二通信实体之间进行通信的第一虚拟信道(VC)的第一信息。队列还包括第二空间,该第二空间用于存储用于具有第二流类别的第二业务类型的和用于在第三通信实体和第四通信实体之间进行通信的第二虚拟信道的第二信息。第一业务类型与第二业务类型不同,第一流类别与第二流类别不同,或第一虚拟信道与第二虚拟信道不同。
[0016]本公开公开的实施例包括一种用于在经由总线彼此耦合的发送器和接收器之间进行通信的方法。该方法包括由发送器向接收器发送接收器内的队列的一定数量的预留的存储空间的请求。队列具有多个存储空间,每个存储空间用于存储用于具有流类别的业务类型的和用于在发送器和接收器之间进行通信的虚拟信道的信息。该方法还包括响应于发送的请求,由发送器从接收器接收一定数量的预留的空间的指示。
[0017]本公开公开的实施例包括一种用于计算的装置。该装置包括印刷电路板(PCB),其具有外围组件互连(PCI)总线、PCI扩展总线(PCI

X)或PCI Express总线中的选定的一种总线。该装置还包括:设置在PCB上并耦合到总线的第一总线代理;以及设置在PCB上并耦合到
总线的第二总线代理。第一总线代理或第二总线代理中选定的至少一个总线代理包括队列,以及耦合到队列以管理队列的操作的控制器。队列包括多个存储空间。具体地,该队列包括第一空间,该第一空间用于存储用于具有第一流类别的第一业务类型的和用于在第一总线代理和第二总线代理之间进行通信的第一虚拟信道的第一信息。队列还包括第二空间,该第二空间用于存储用于具有第二流类别的第二业务类型的和用于在第一总线代理和第二总线代理之间进行通信的第二虚拟信道的第二信息。第一业务类型与第二业务类型不同,第一流类别与第二流类别不同,或第一虚拟信道与第二虚拟信道不同。
[0018]各种操作将以对理解说明性实施例最有帮助的方式依次描述为多个离散本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过至少一个通信链路耦合到链路伙伴的装置,所述装置包括:通信电路,用于至少部分地通过所述至少一个通信链路执行与所述链路伙伴的协商,所述协商用于:确定用于与通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间通信相关联的池化信用量和专用信用量,由通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间的虚拟通信信道的通信流量来共享所述池化信用量,所述通信流量属于多个不同的流量控制类别和/或多个不同的流量类型,所述专用信用量专用于通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间的另一虚拟通信信道的其他通信流量,所述其他通信流量为单个流量控制类别和单个流量类型;其中:所述池化信用量至少部分地对应于由属于所述多个不同流量控制类别和/或多个不同流量类型的通信流量来共享的共享队列存储空间;所述专用信用量至少部分地对应于专用于所述单个流量控制类别和单个流量类型的其他通信流量的专用队列存储空间;所述多个不同的流控制类别包括发布类别、非发布类别、完成类别;以及所述多种不同的流量类型包括报头类型和数据类型。2.根据权利要求1所述的装置,其中,所述协商包括发布:支持使用池化信用的能力;池化信用量;和/或专用信用量。3.根据权利要求1

2任意一项所述的装置,其中,至少部分地基于处理与一个或多个池化信用和/或一个或多个专用信用分对应的接收分组数据来跟踪和释放一个或多个池化信用和/或一个或多个专用信用。4.根据权利要求1

3任意一项所述的装置,其中,所述通信电路包括用于通过一个或多个总线耦合的收发器和网络接口控制器。5.根据权利要求1

4任意一项所述的装置,其中,所述一个或多个总线包括所述至少一个通信链路。6.根据前述任意一项所述的装置,其中:所述通信电路被包括在机架式服务器计算机设备或刀片服务器计算机设备中;以及所述机架式服务器计算机设备或刀片服务器计算机设备包括:物理中央处理单元(CPU)处理器电路;硬件加速器;固态存储器;以及传感器,用于为所述物理CPU处理器电路提供用于进行处理的传感器数据。7.一种使用通信电路实现的方法,所述通信电路通过至少一个通信链路耦合到链路伙伴,所述方法包括:至少部分地经由所述通信电路通过所述至少一个通信链路执行与所述链路伙伴的协商,所述协商用于:确定用于与通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间通信相关联的池化信用量和专用信用量,由通过所述至少一个通信链路在所述通信
电路和所述链路伙伴之间的虚拟通信信道的通信流量来共享所述池化信用量,所述通信流量属于多个不同的流量控制类别和/或多个不同的流量类型,所述专用信用量专用于通过所述至少一个通信链路在所述通信电路和所述链路伙伴之间的另一虚拟通信信道的其他通信流量,所述其他通信流量为单个流量控制类别和单个流量类型;其中:所述池化信用量至少部分地对应于由属于所述多个不同流量控制类别和/或多个不同流量类型的通信流量来共享的共享队列存储空间;所述专用信用量至少部分地对应于专用于所述单个流量控制类别和单个流量类型的其他通信流量的专用队列存储空间;所述多个不同的流控制类别包括发布类别、非发布类别、完成类别;以及所述多种不同的流量类型包括报头类型和数据类型。8.根据权利要求7所述的方法,所述协商包括发布:支持使用池化信用的能力;池化信用量;和/或专用信用量。9...

【专利技术属性】
技术研发人员:D
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1