用于功率优化的链路速度控制系统技术方案

技术编号:19396848 阅读:30 留言:0更新日期:2018-11-10 05:04
公开了用于功率优化的链路速度控制系统。在一个方面,通信链路基于链路利用水平来调节数据传输速度。在第二示例性方面,影响链路速度的一个或多个条件被加权且被综合地评估以确定高效或最优链路速度。通过以此方式调节链路速度,可以使用较低链路速度,并且可实现净功率节省。

【技术实现步骤摘要】
【国外来华专利技术】用于功率优化的链路速度控制系统优先权要求本申请要求于2016年3月23日提交的题为“DYNAMICPCIELINKSPEEDRATECHANGEFOROPTIMALPOWERSAVINGS(用于最优功率节省的动态PCIE链路速率改变)”的美国临时专利申请S/N.62/312,303的优先权,该申请的内容通过援引全部纳入于此。本申请还要求于2016年11月4日提交的题为“ALGORITHMFORCHANGINGLINKSPEEDFORPOWEROPTIMIZATION(用于改变链路速度以用于功率优化的算法”的美国临时专利申请S/N.62/417,902的优先权,该申请的内容通过援引全部纳入于此。本申请还要求于2017年3月22日提交的题为“LINKSPEEDCONTROLSYSTEMSFORPOWEROPTIMIZATION(用于功率优化的链路速度控制系统)”的美国专利申请S/N.15/465,984的优先权,该申请的内容通过援引全部纳入于此。背景I.公开领域本公开的技术一般涉及高速数据通信,尤其涉及用于高速数据通信的通信链路上的功率优化。II.
技术介绍
电子设备(诸如蜂窝电话、调制解调器、计算机、数字音乐播放器、游戏设备及诸如此类)已经成为日常生活的一部分。小型计算设备如今被放置在从汽车到住房用锁等各种事物中,并且正日益变得越来越复杂。例如,许多电子设备具有一个或多个帮助控制该设备的处理器、以及支持该处理器及该设备的其他部件的数个数字电路。电子设备可包括要求板级互连以供用于通信和操作协调的多个集成电路(IC)。在此类移动计算设备和其他复杂计算装置的IC和组件之间通常使用高速接口。例如,某些设备可包括通过通信链路来彼此交互的处理、通信、存储、和/或显示设备。虽然这些通信链路中的一些可能是高速度的,但其他通信链路可能不需要支持此类高速度。例如,这些组件中的一些(包括同步动态随机存取存储器(SDRAM))可以能够以处理器时钟速率(即,高速度)来提供或消费数据和控制信息。相反,其他组件(诸如显示器控制器)可能需要处于相对低的视频刷新率的可变数据量。高速外围组件互连(PCI)(PCIe)是用于将设备连接至一个或多个外围设备的串行扩展总线标准。虽然PCIe是点对点标准,但是一个设备可以通过多个PCIe总线或通过集线器或开关来耦合至多个设备。PCIe提供比并行总线更低的等待时间和更高的数据传输速率。使用PCIe进行数据传输的外围设备包括图形适配器卡、网络接口卡(NIC)、存储加速器设备和其他高性能外围设备。移动计算设备通常依赖于电池供电。高速通信总线(诸如PCIe总线)可以消耗相对大量的功率,且随着此类高速通信总线上的频率增大,功耗也增大。消费者对较长电池寿命的需求已经给设备制造商施加了寻找减小功耗的方式的压力。公开概述详细描述中所公开的各方面包括用于功率优化的链路速度控制系统。在第一示例性方面,通信链路基于链路利用水平来调节数据传输速度。在第二示例性方面,影响链路速度的一个或多个条件被加权且被综合地评估以确定高效或最优链路速度。通过以此方式调节链路速度,可以使用较低链路速度,并且可实现净功率节省。就此而言,在一个方面,公开了一种用于改变链路速度的第一设备。第一设备包括通信接口电路。第一设备还包括处理电路。该处理电路被配置成经由该通信接口电路与第二设备建立链路。该处理电路还被配置成检测影响链路速度的一个或多个条件。该一个或多个条件中的每一个条件被指派权重。该处理电路还被配置成基于该一个或多个条件通过根据指派给每一个条件的权重评估每一个条件的优先级来选择用于在该链路上通信的最优链路速度。该处理电路还被配置成与第二设备协商以改变至用于在该链路上通信的最优链路速度。在另一方面,公开了一种在第一设备处改变链路速度的方法。该方法包括与第二设备建立链路。该方法还包括检测影响链路速度的一个或多个条件。该一个或多个条件中的每一个条件被指派权重。该方法还包括基于该一个或多个条件通过根据指派给每一个条件的权重评估每一个条件的优先级来选择用于在该链路上通信的最优链路速度。该方法还包括与第二设备协商以改变至用于在该链路上通信的最优链路速度。在另一方面,公开了一种用于改变链路速度的第一设备。第一设备包括用于与第二设备建立链路的装置。第一设备还包括用于检测影响链路速度的一个或多个条件的装置。该一个或多个条件中的每一个条件被指派权重。第一设备还包括用于基于该一个或多个条件通过根据指派给每一个条件的权重评估每一个条件的优先级来选择用于在该链路上通信的最优链路速度的装置。第一设备还包括用于与第二设备协商以改变至用于在该链路上通信的最优链路速度的装置。在另一方面,公开了一种用于改变链路速度的第一设备。第一设备包括通信接口电路。第一设备还包括处理电路。该处理电路被配置成经由该通信接口电路与第二设备建立链路。该处理电路还被配置成利用资源量以操作该链路。该资源量对应于链路速度。该处理电路还被配置成基于至少一个条件与第二设备协商以改变至低系统吞吐量状态。该处理电路还被配置成基于至低系统吞吐量状态的改变来减小链路速度。该处理电路还被配置成对应于减小的链路速度来减少用于操作该链路的资源量。在另一方面,公开了一种在第一设备处改变链路速度的方法。该方法包括与第二设备建立链路。该方法还包括利用资源量以操作该链路。该资源量对应于链路速度。该方法还包括基于至少一个条件与第二设备协商以改变至低系统吞吐量状态。该方法还包括基于至低系统吞吐量状态的改变来减小链路速度。该方法还包括对应于减小的链路速度来减少用于操作该链路的资源量。在另一方面,公开了一种用于改变链路速度的第一设备。第一设备包括用于与第二设备建立链路的装置。第一设备还包括用于利用资源量以操作该链路的装置。该资源量对应于链路速度。第一设备还包括用于基于至少一个条件与第二设备协商以改变至低系统吞吐量状态的装置。第一设备还包括用于基于至低系统吞吐量状态的改变来减小链路速度的装置。第一设备还包括用于对应于减小的链路速度来减少用于操作该链路的资源量的装置。在另一方面,公开了一种处理器可读存储介质。该处理器可读存储介质具有一个或多个指令,该一个或多个指令在由第一设备的至少一个处理电路执行时使该至少一个处理电路与第二设备建立链路。该一个或多个指令还使该至少一个处理电路利用资源量以操作该链路。该资源量对应于链路速度。该一个或多个指令还使该至少一个处理电路基于至少一个条件与第二设备协商以改变至低系统吞吐量状态。该一个或多个指令还使该至少一个处理电路基于至低系统吞吐量状态的改变来减小链路速度。该一个或多个指令还使该至少一个处理电路对应于减小的链路速度来减少用于操作该链路的资源量。在另一方面,公开了一种用于改变链路速度的第一设备。第一设备包括存储器。第一设备还包括耦合至该存储器的处理电路。该处理电路被配置成与第二设备建立链路。该处理电路还被配置成利用资源量以操作该链路。该资源量对应于链路速度。该处理电路还被配置成基于至少一个条件与第二设备协商以改变至高系统吞吐量状态。该处理电路还被配置成基于至高系统吞吐量状态的改变来增加用于操作该链路的资源量。该处理电路还被配置成对应于增加的资源量来增大链路速度。在另一方面,公开了一种用于改本文档来自技高网...

【技术保护点】
1.一种用于改变链路速度的第一设备,包括:通信接口电路;以及处理电路,其被配置成:经由所述通信接口电路来与第二设备建立链路;检测影响链路速度的一个或多个条件,其中所述一个或多个条件中的每一个条件被指派权重;基于所述一个或多个条件通过根据指派给每一个条件的所述权重评估每一个条件的优先级来选择用于在所述链路上通信的最优链路速度;以及与所述第二设备协商以改变至用于在所述链路上通信的所述最优链路速度。

【技术特征摘要】
【国外来华专利技术】2016.03.23 US 62/312,303;2016.11.04 US 62/417,902;1.一种用于改变链路速度的第一设备,包括:通信接口电路;以及处理电路,其被配置成:经由所述通信接口电路来与第二设备建立链路;检测影响链路速度的一个或多个条件,其中所述一个或多个条件中的每一个条件被指派权重;基于所述一个或多个条件通过根据指派给每一个条件的所述权重评估每一个条件的优先级来选择用于在所述链路上通信的最优链路速度;以及与所述第二设备协商以改变至用于在所述链路上通信的所述最优链路速度。2.如权利要求1所述的第一设备,其特征在于,所述一个或多个条件包括以下各项中的至少一项:电池电量信息;调制解调器配置信息;最大可用带宽信息;以及应用处理器表决。3.如权利要求1所述的第一设备,其特征在于,所述处理电路被进一步配置成向所述一个或多个条件中的每一个条件指派权重。4.如权利要求1所述的第一设备,其特征在于,所述处理电路被配置成基于个体条件或条件组合来选择所述最优链路速度。5.如权利要求1所述的第一设备,其特征在于,所述处理电路被进一步配置成:对应于所述最优链路速度来减少或增加用于操作所述链路的资源量。6.如权利要求5所述的第一设备,其特征在于,所述资源包括以下各项中的至少一项:电压资源;以及频率资源。7.如权利要求1所述的第一设备,其特征在于,所述处理电路被配置成通过向所述第二设备宣告所述最优链路速度来与所述第二设备协商以改变至所述最优链路速度。8.如权利要求1所述的第一设备,其特征在于,所述处理电路被进一步配置成:测量所述链路上的不活跃时段;在所述不活跃时段超出阈值时,选择用于在所述链路上通信的减小的链路速度;与所述第二设备协商以改变至所述减小的链路速度;以及对应于所述减小的链路速度来减少用于操作所述链路的资源量。9.如权利要求8所述的第一设备,其特征在于,所述处理电路被进一步配置成:在所述不活跃时段未超过所述阈值时,维持用于在所述链路上通信的所述最优链路速度。10.一种在第一设备处改变链路速度的方法,包括:与第二设备建立链路;检测影响链路速度的一个或多个条件,其中所述一个或多个条件中的每一个条件被指派权重;基于所述一个或多个条件通过根据指派给每一个条件的所述权重评估每一个条件的优先级来选择用于在所述链路上通信的最优链路速度;以及与所述第二设备协商以改变至用于在所述链路上通信的所述最优链路速度。11.如权利要求10所述的方法,其特征在于,所述一个或多个条件包括以下各项中的至少一项:电池电量信息;调制解调器配置信息;最大可用带宽信息;以及应用处理器表决。12.如权利要求10所述的方法,其特征在于,进一步包括向所述一个或多个条件中的每一个条件指派权重。13.如权利要求10所述的方法,其特征在于,基于个体条件或条件组合来选择所述最优链路速度。14.如权利要求10所述的方法,其特征在于,进一步包括:对应于所述最优链路速度来减少或增加用于操作所述链路的资源量。15.如权利要求14所述的方法,其特征在于,所述资源包括以下各项中的至少一项:电压资源;以及频率资源。16.如权利要求10所述的方法,其特征在于,与所述第二设备协商以改变至所述最优链路速度包括:向所述第二设备宣告所述最优链路速度。17.如权利要求10所述的方法,其特征在于,进一步包括:测量所述链路上的不活跃时段;在所述不活跃时段超出阈值时,选择用于在所述链路上通信的减小的链路速度;与所述第二设备协商以改变至所述减小的链路速度;以及对应于所述减小的链路速度来减少用于操作所述链路的资源量。18.如权利要求17所述的方法,其特征在于,进一步包括:在所述不活跃时段未超过所述阈值时,维持用于在所述链路上通信的所述最优链路速度。19.一种用于改变链路速度的第一设备,包括:通信接口电路;以及处理电路,其被配置成经由所述通信接口电路进行以下操作:与第二设备建立链路;利用资源量以操作所述链路,所述资源量对应于链路速度;基于至少一个条件与所述第二设备协商以改变至低系统吞吐量状态;基于至所述低系统吞吐量状态的所述改变来减小所述链路速度;以及对应于减小的链路速度来减少用于操作所述链路的所述资源量。20.如权利要求19所述的第一设备,其特征在于,所述处理电路被配置成通过向所述第二设备宣告所述减小的链路速度来减小所述链路速度。21.如权利要求19所述的第一设备,其特征在于,所述资源包括以下各项中的至少一项:电压资源;以及频率资源。22.如权利要求19所述的第一设备,其特征在于,所述处理电路被配置成通过以下操作来与所述第二设备协商以改变至所述低系统吞吐量状态:测量所述链路上的不活跃时段;以及在所述不活跃时段超过阈值时,与所述第二设备协商以改变至所述低系统吞吐量状态。23.如权利要求22所述的第一设备,其特征在于,所述处理电路被进一步配置成:在所述不活跃时段低于所述阈值时,与所述第二设备协商以改变至高系统吞吐量状态。24.如权利要求19所述的第一设备,其特征在于,所述处理电路被配置成通过以下操作来与所述第二设备协商以改变至所述低系统吞吐量状态:确定包括当前链路带宽要求和链路连接状态中的至少一者的链路状态;以及基于所述链路状态与所述第二设备协商以改变至所述低系统吞吐量状态。25.一种在第一设备处改变链路速...

【专利技术属性】
技术研发人员:N·克拉卡M·克里希纳S·马赫施瓦瑞S·兰简O·罗森伯格
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1