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

动态网络控制器功率管理制造技术

技术编号:33370984 阅读:18 留言:0更新日期:2022-05-11 22:36
I/O控制器包括:用于耦合到网络的端口,用于缓冲网络数据的缓冲器,以及用于支持用于将I/O控制器耦合到另一设备的链路的接口。该I/O控制器:监视缓冲器以确定端口上的业务量;基于业务量在接口处发起链路上的功率管理转换;以及在端口处缓解与功率管理转换相关联的延时。时。时。

【技术实现步骤摘要】
动态网络控制器功率管理


[0001]本公开总体上涉及计算机开发领域,并且更具体地涉及外围设备的功率管理。

技术介绍

[0002]数据中心可以包括一个或多个平台,每个平台包括至少一个处理器和相关联的存储器模块。数据中心的每个平台可以促进与在平台上运行的各种应用相关联的任何合适数量的进程的执行。这些进程可以由平台的处理器和其它相关联的逻辑来执行。每个平台还可以附加地包括I/O控制器,例如网络适配器设备,它们可以用于在网络上发送和接收数据以供各种应用使用。
附图说明
[0003]图1示出了根据某些实施例的数据中心的组件的框图。
[0004]图2是示出示例性处理器架构的简化框图。
[0005]图3是示出示例性I/O控制器设备的简化框图。
[0006]图4A

4B是示出在链路的不同链路宽度之间的转换的简化框图。
[0007]图5是示出链路的示例性状态机的图。
[0008]图6是示出示例性配置子状态机的图。
[0009]图7是示出用于管理I/O控制器处的功耗的示例性技术的流程图。
[0010]图8示出了根据某些实施例的示例性处理器设备的框图。
[0011]各图中相同的附图标记和名称指示相同的元素。
具体实施方式
[0012]图1示出了根据某些实施例的数据中心100的组件的框图。在所描绘的实施例中,数据中心100包括通过网络108耦合在一起的多个平台102、数据分析引擎104和数据中心管理平台106。平台102可以包括平台逻辑110,其具有一个或多个中央处理单元(CPU)112、存储器114(其可以包括任何数量的不同模块)、芯片组116、通信接口118和任何其它合适的硬件和/或软件,以执行管理程序120或能够执行与在平台102上运行的应用相关联的进程的其它操作系统。在一些实施例中,平台102可以用作调用这些应用的一个或多个访客系统122的主机平台。
[0013]每个平台102可以包括平台逻辑110。除了实现平台102的功能的其它逻辑外,平台逻辑110还包括一个或多个CPU 112、存储器114、一个或多个芯片组116和通信接口118。虽然示出了三个平台,但数据中心100可以包括任何合适数量的平台。在各种实施例中,平台102可以驻留在安装在机箱、机架、组合式服务器、分解式服务器或包括通过网络108耦合在一起的多个平台的其它适当结构(其可以包括例如机架或背板开关)的电路板上。
[0014]每个CPU 112都可以包括任何合适数量的处理器核心。这些核心可以通过驻留在CPU 112和/或芯片组116上的一个或多个控制器相互耦合、耦合到存储器114、耦合到至少
一个芯片组116和/或耦合到通信接口118。在特定实施例中,CPU 112体现在永久地或可移除地耦合到平台102的插口(socket)内。下面结合图4更详细地描述CPU 112。虽然示出了四个CPU,但是平台102可以包括任何合适数量的CPU。
[0015]存储器114可以包括任何形式的易失性或非易失性存储器,包括但不限于磁性介质(例如,一个或多个磁带驱动器)、光学介质、随机存取存储器(RAM)、只读存储器(ROM)、闪存、可移动介质或任何其它合适的一个或多个本地或远程存储器组件。存储器114可以用于平台102的短期、中期和/或长期存储。存储器114可以存储由平台逻辑110使用的任何合适的数据或信息,包括嵌入计算机可读介质中的软件和/或并入硬件中或以其它方式存储(例如,固件)的编码逻辑。存储器114可以存储由CPU 112的核心使用的数据。在一些实施例中,存储器114还可以包括用于可以由CPU 112的核心或其它处理元件(例如,驻留在芯片组116上的逻辑)执行的指令的存储装置,以提供与平台逻辑110的组件相关联的功能。另外或替代地,芯片组116均可以包括存储器,所述存储器可以具有本文关于存储器114描述的任何特性。存储器114还可以存储由CPU 112或芯片组116上的处理元件执行的各种计算和确定的结果和/或中间结果。在各种实施例中,存储器114可以包括通过存储器控制器(其可以在CPU 112外部或与CPU 112集成)耦合到CPU的系统存储器的一个或多个模块。在各种实施例中,存储器114的一个或多个特定模块可以专用于特定CPU 112或其它处理设备,或者可以跨多个CPU 112或其它处理设备共享。
[0016]平台102还可以包括一个或多个芯片组116,该芯片组包括任何合适的逻辑以支持CPU 112的操作。在各种实施例中,芯片组116可以驻留在与CPU 112相同的封装上或者驻留在一个或多个不同的封装上。每个芯片组可以支持任何合适数量的CPU 112。芯片组116还可以包括一个或多个控制器以将平台逻辑110的其它组件(例如,通信接口118或存储器114)耦合到一个或多个CPU。另外或替代地,CPU 112可以包括集成控制器。例如,通信接口118可以经由驻留在每个CPU上的集成I/O控制器直接耦合到CPU 112。
[0017]芯片组116均可以包括一个或多个通信接口128。通信接口128可以用于在芯片组116和一个或多个I/O设备、一个或多个网络108和/或耦合到网络108的一个或多个设备(例如,数据中心管理平台106或数据分析引擎104)之间传送信令和/或数据。例如,通信接口128可以用于发送和接收诸如数据分组之类的网络业务。在特定实施例中,通信接口128可以通过一个或多个I/O控制器来实现,例如一个或多个物理网络接口控制器(NIC),也称为网络接口卡或网络适配器。I/O控制器可以包括用于使用任何合适的物理层和数据链路层标准进行通信的电子电路,所述标准例如以太网(例如,由IEEE 802.3标准定义)、光纤通道、InfiniBand、Wi

Fi或其它合适的标准。I/O控制器可以包括可以耦合到电缆(例如,以太网电缆)的一个或多个物理端口。I/O控制器可以实现在芯片组116的任何合适的元件(例如,交换机130)和耦合到网络108的另一设备之间的通信。在一些实施例中,网络108可以包括具有桥接和/或路由功能的交换机,该交换机在平台102外部且可操作以将分布在整个数据中心100(例如,在不同平台上)的各种I/O控制器(例如,NIC)彼此耦合。在各种实施例中,I/O控制器可以与芯片组集成(即,可以与芯片组逻辑的其余部分在同一集成电路或电路板上)或可以在机电耦合到芯片组的不同集成电路或电路板上。在一些实施例中,通信接口128还可以允许与平台集成或在平台外部的I/O设备(例如,磁盘驱动器、其它NIC等)与CPU核心通信。
[0018]交换机130可以耦合到通信接口128的各个端口(例如,由NIC提供),并且可以根据一个或多个链路或互连协议在这些端口和芯片组116的各种组件之间交换数据,所述协议例如是外围组件互连快速(PCIe)、计算快速链路(CXL)、超传输(HyperTransport)、GenZ、OpenCAPI等,它们均可以替本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于促进计算机通信的装置,所述装置包括:I/O控制器,其包括:端口,其用于耦合到网络;缓冲器,其用于缓冲网络数据;接口,其用于支持用于将所述I/O控制器耦合到另一设备的链路;功率管理器,其用于:监视所述缓冲器,以确定所述端口上的业务量;确定所述业务量满足阈值;基于确定所述业务量满足所述阈值,在所述接口处发起所述链路上的功率管理转换。2.根据权利要求1所述的装置,其中,所述功率管理转换包括:通过基于所述阈值激活或停用与所述链路相关联的通道的子集,来改变所述链路的链路宽度。3.根据权利要求2所述的装置,其中,所述功率管理转换还包括:改变所述链路的数据速率。4.根据权利要求2

3中任一项所述的装置,其中,改变所述链路的链路宽度包括:所述链路从活动链路状态转换到配置状态,在所述配置状态下传送训练序列以协商所述链路从第一链路宽度到不同的第二链路宽度的转换。5.根据权利要求2

3中任一项所述的装置,其中,改变所述链路的链路宽度包括:所述链路从活动链路状态转换到部分宽度链路状态,并且所述部分宽度链路状态在基于外围组件互连快速(PCIe)的状态机中被定义。6.根据权利要求1

5中任一项所述的装置,其中,所述功率管理转换包括:基于所述阈值将所述链路的数据速率从第一速度改变为第二速度。7.根据权利要求1

6中任一项所述的装置,其中,所述阈值包括多个阈值中的特定阈值,并且多个不同功率管理转换中的相应功率管理转换将与所述多个阈值中的每一个阈值相关联地被执行。8.根据权利要求1

7中任一项所述的装置,其中,所述功率管理器还用于:确定与所述功率管理转换相关联的延时;在所述端口处,发起对所述延时的缓解。9.根据权利要求8所述的装置,其中,所述缓解包括在所述端口上发送暂停帧以停止所述端口上的业务。10.根据权利要求8所述的装置,其中,所述端口包括用于耦合到所述网络的、所述I/O控制器的多个端口中的第一端口,其中,所述缓解包括在所述功率管理转换被执行的同时,在所述多个端口中的第二端口上重新路由业务。11.根据权利要求8

10中任一项所述的装置,其中,所述功率管理转换是与多个阈值相关联的多个功率管理转换中的特定功率管理转换,相应延时与所述多个功率管理转换中的每一个功率管理转换相关联,并且所述缓解是基于与所述特定功率管理转换相关联的相应延时而从多个可用缓解中选择的。12.根据权利要求1

11中任一项所述的装置,其中,所述链路基于PCIe协议,并且所述功率管理转换将基于所述PCIe协议来执行。13.根据权利要求12所述的装置,其中,所述端口包括以太网端口。
14.根据权利要求1

13中任一项所述的装置,其中,所述I/O控制器包括网络接口控制器(NIC)。15.根据权利要求1

14中任一项所述的装置,其中,基于所述业务量在阈值时间量内高于或低于所述阈值,所述业务量被确定为满足所述阈值。16.根据权利要求1

15中任一项所述的装置,其中,所述阈值或所述功率管理转换中的至少一个是用户定义的。17.一种用于促进计算机通信的方法,所述方法包括:监视网络适配器设备的缓冲器以确定所述网络适配器处的网络业务量;确定所述网络业务量满足阈值;以及在所述网络适配器的外围组件互连快速(PCIe)接口处,发起对将所述网络适配器耦合到计算系统中的另一设备的链路的改变,其中,所述改变用于基于所述阈值来调整所述链路处的功率使用,并且所述改变包括对所述链...

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

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

1