背景技术:
1、本公开的各方面整体涉及外围组件快速互连(pcie)设备,并且更具体地涉及管理pcie设备的链路功率。高速接口经常用于移动无线设备和其他复杂系统的电路和组件之间。例如,某些设备可能包括通过一个或多个高速接口相互交互的处理、通信、存储和/或显示设备。这些设备中的一些设备(包括同步动态随机存取存储器(sdram))可能能够以处理器时钟速率提供或使用数据和控制信息。其他设备(例如,显示控制器)可能以相对较低的视频刷新率使用可变数量的数据。
2、外围组件快速互连(pcie)标准是一种流行的高速接口,支持能够以每秒几千兆比特的速度发送数据的高速链路。该接口还具有用于当链路处于不活动状态时的多个待机模式。与并行总线相比,pcie提供了较低的时延和较高的数据传输速率。pcie被指定用于各种各样不同设备之间的通信。通常,一个设备(例如,处理器或集线器)充当主机,该设备通过pcie链路与多个设备(称为端点)通信。外围设备或组件可包括图形适配卡、网络接口卡(nic)、存储加速器设备、大容量存储设备、输入/输出接口以及其他高性能外围设备。
3、任意两个pcie设备之间的连接被称为链路。pcie链路围绕被称为通道的双工、串行(1比特)、差分、点对点连接而建立。利用pcie,数据通过两个信号对传输:用于发送的两条线路(电线、电路板迹线等)和用于接收的两条线路。发送和接收对是用于每个通道总共四条数据线路的单独的差分对。该链路包括一组通道,并且每个通道能够在主机与端点之间同时传送和接收数据分组。
4、如当前定义的,pcie链路能够从一个通道扩展到32个单独的通道。通常的部署有1个、2个、4个、8个、12个、16个或32个通道,可分别被标记为x1、x2、x4、x8、x12、x16或x32,其中该数字实际上是通道的数量。在一个示例中,pcie x1具体实施具有四条线路以在每个方向上连接一个线对通道,而pcie x16具体实施具有该数量的16倍的16个通道或64条线路。
技术实现思路
1、以下内容呈现了对一个或多个具体实施的概括,以便提供对这样的具体实施的基本的理解。该概括不是对全部预期具体实施的详尽概述,并且不旨在于标识全部具体实施的关键或重要元素,也不旨在于描绘任何或全部具体实施的范围。其唯一的目的是以简化的形式呈现一个或多个具体实施的一些概念,作为随后呈现的更详细的描述的序言。
2、在一个示例中,公开了一种用于外围组件快速互连(pcie)链路的具有接口电路和控制器的装置。该装置包括被配置为提供与外围组件快速互连(pcie)链路的接口的接口电路和控制器。该控制器被配置为:监测该链路的发送业务活动;监测该链路的接收业务活动;根据该发送业务活动将该链路的发送线路的第一功率作为发送组来管理;以及独立于该发送线路的功率,根据该接收业务活动将该链路的接收线路的第二功率作为接收组来管理。
3、另一个示例提供了一种方法,该方法包括:监测外围组件快速互连(pcie)链路的发送业务活动;监测该链路的接收业务活动;根据该发送业务活动将该链路的发送线路的第一功率作为发送组来管理;以及独立于该发送线路的功率,根据该接收业务活动将链路的接收线路的第二功率作为接收组来管理。
4、另一个示例提供了一种非暂态计算机可读介质,该非暂态计算机可读介质中存储有用于使互连链路的处理器执行包括以下操作的指令:监测外围组件快速互连(pcie)链路的发送业务活动;监测该链路的接收业务活动;根据该发送业务活动将该链路的发送线路的第一功率作为发送组来管理;以及独立于该发送线路的功率,根据该接收业务活动将该链路的接收线路的第二功率作为接收组来管理。
5、为了实现前述目的和相关目的,一个或多个具体实施包括下文中充分地描述的以及在权利要求中具体指出的特征。以下描述和所附插图详细阐述了这一个或多个具体实施的某些例示性方面。但是,这些方面仅仅是指示了可采用各个实现的原理的各种方式中的若干种,并且所描述的实现旨在涵盖所有此类方面及其等效方案。
1.一种装置,所述装置包括:
2.根据权利要求1所述的装置,其中所述控制器被配置为根据所述发送业务活动来设置发送组链路控制寄存器以存储活动发送线路的数量,并且根据所述接收业务活动来设置接收组链路控制寄存器以存储活动接收线路的数量。
3.根据权利要求1所述的装置,其中所述控制器被配置为根据所述发送业务活动来设置发送组能力寄存器以存储所述发送线路的能力,并且根据所述接收业务活动来设置接收组能力寄存器以存储所述接收线路的能力。
4.根据权利要求1所述的装置,其中所述控制器被配置为管理所述第一功率,包括将所述发送组的所选择的至少一条发送线路置于待机状态。
5.根据权利要求4所述的装置,其中所述控制器被配置为:
6.根据权利要求1所述的装置,其中所述控制器被配置为通过将所述接收组的所选择的至少一条接收线路置于待机状态来管理所述第二功率。
7.根据权利要求6所述的装置,其中所述控制器被进一步配置为:
8.根据权利要求1所述的装置,其中管理所述第一功率包括管理所述链路的所述发送组的活动发送线路的数量。
9.根据权利要求1所述的装置,其中所述控制器被配置为通过以下步骤管理所述第一功率:
10.一种方法,所述方法包括:
11.根据权利要求10所述的方法,所述方法还包括:根据所述发送业务活动设置发送组链路控制寄存器,以及根据所述接收业务活动设置接收组链路控制寄存器。
12.根据权利要求10所述的方法,所述方法还包括:根据所述发送业务活动设置发送组链路状态寄存器,以及根据所述接收业务活动设置接收组链路状态寄存器。
13.根据权利要求10所述的方法,其中管理所述第一功率包括将所述发送组的所选择的至少一条发送线路置于待机状态。
14.根据权利要求13所述的方法,所述方法还包括:
15.根据权利要求10所述的方法,其中管理所述第二功率包括将所述接收组的所选择的至少一条接收线路置于待机状态。
16.根据权利要求15所述的方法,所述方法还包括:
17.根据权利要求10所述的方法,其中管理所述第二功率包括管理所述链路的所述接收组的活动接收线路的数量。
18.根据权利要求10所述的方法,其中管理所述第二功率包括:
19.一种非暂态计算机可读介质,所述非暂态计算机可读介质中存储有用于使互连链路的处理器执行包括以下操作的指令:
20.根据权利要求19所述的非暂态计算机可读介质,所述非暂态计算机可读介质还包括用于使所述互连链路的所述处理器执行包括以下操作的指令:
