一种pcie设备动态节能方法、装置及其通信系统的制作方法

文档序号:6368226阅读:651来源:国知局
专利名称:一种pcie设备动态节能方法、装置及其通信系统的制作方法
技术领域
本发明 属于设备节能控制领域,尤其涉及一种PCIE设备动态节能方法、装置及其通信系统。
背景技术
PCI (Peripheral Component Interconnect)总线出现前的 20世纪九十年代早期,此期间PC领域存在广泛的IO总线,例如VESA局部总线、ELSA,、SA总线、PCI最早出现是替代ISA总线,在这期间33M PCI总线完全满足当时数据传输应用。随着处理器处理能力及内存读写速度快速增加,PCI总线频率也从33M向66M的PCIE(PCI-Express)总线演进,PCIE设备在IT领域内应用广泛,特别是PCIE显卡得到了大量应用,PCIE设备的节能研究是当前的热门话题之一。目前PICE节能技术包括两种节能方式电源管理(power management, PM)和链路活动状态电源管理(active-state power management, ASPM),定义了 PCIE设备的电源管理状态D和PCIE链路电源管理状态L。在实际的使用过程中,PCIE设备进入电源管理状态D和PCIE链路进入电源管理状态L这两种节能方式是单独执行的,总体节能效率不高。

发明内容
本发明实施例提供一种PCIE设备动态节能方法,能够提高节能效率。本发明实施例是这样实现的,一种PCIE设备动态节能方法,所述方法包括下述步骤获取系统节能策略设置;根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态。本发明实施例还提供一种PCIE设备动态节能装置,所述装置包括策略设置获取单元,用于获取系统节能策略设置;节能状态控制单元,用于根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态。本发明实施例还提供一种PCIE通信系统,包括权利要求8 10任一项所述的PCIE设备动态节能装置。本发明的有益效果是本发明通过将PCIE设备D状态和链路L状态进行关联组成新的联动节能状态,按照预先配置的节能策略控制设备与链路进入相应联动节能状态,从而提闻了节能效率。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图I是一种PCIE设备和根组件的连接图;图2是本发明第一实施例提供的一种PCIE设备动态节能方法的流程图;图3是本发明第二实施例提供的一种PCIE设备动态节能方法的流程图;图4是本发明第三实施例提供的一种PCIE设备动态节能装置的结构方框图;图5是本发明第四实施例提供的一种PCIE通信系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例所述的PCIE设备是指基于PCIE总线的设备,通常称之为EP(Endpoint),在大多数处理器系统中,PCIE设备通过交换器(Switch)扩展连接到根组件(Root Complex)上,根组件具有一个或者多个PCIE端口,可以连接各类PCIE设备,图I示出了一种PCIE设备和根组件的连接图,图示中四个PCIE设备(EP (A)、EP (B)、EP⑶和EP(E))通过两个交换器(Switch(C)和Switch(F))连接到根组件上,PCIE设备与交换器、交换器与交换器、交换器与根组件间的链路都称为PCIE链路。为了说明本发明实施例所述的技术方案,下面通过具体实施例来进行说明。实施例一:下面,本发明实施例就电源管理(power management, PM)和链路活动状态电源管理(active-state power management, ASPM)给出详细的定义,这种定义只是示例性的,在实际的使用中包括但不限于上述这种定义,本领域技术人员还可以根据本发明实施例的说明显而易见的得到其他状态的定义。在本发明示例中,PCIE设备的电源管理状态D和PCIE链路电源管理状态L的定义具体如下两表所示
状态描述
PO _全工作,强制,设备满电并且是全功能的Dl _轻度休眠,可选
D2 深度休眠,可选_
D3hot 全关闭,强制,设备仍施加电源(Vcc),软件命令进入该状态
^全关闭,强制,切断设备电源(Vcc), 唤醒或基本复位退出该状D3cold 火
心表I此处DO状态与D3状态(D3hot和D3cold)是所有的PCIE设备必须支持的,而Dl
状态和D2状态是PCIE设备的可选状态,取决于硬件是否支持这两个状态。
权利要求
1.ー种PCIE设备动态节能方法,其特征在于,所述方法包括下述步骤 获取系统节能策略设置; 根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态。
2.如权利要求I所述的ー种PCIE设备动态节能方法,其特征在于,在所述获取系统节能策略设置步骤之前还包括下述步骤 初始化PCIE节能模块。
3.如权利要求I或2所述的ー种PCIE设备动态节能方法,其特征在于,所述联动节能状态包括PO、PO_LOs、P0_L1、P1、P2和P3,各等级状态具体如下 当处于PO状态时,PCIE设备处于正常工作状态DO,PCIE链路处于完全活动状态LO ; 当处于P0_L0s状态时,PCIE设备处于正常工作状态DO,PCIE链路处于待机状态LOs ; 当处于P0_L1状态时,PCIE设备处于正常工作状态D0,PCIE链路处于低功耗待机状态LI ; 当处于Pl状态时,PCIE设备处于轻度睡眠状态Dl,PCIE链路处于低功耗待机状态LI ;当处于P2状态时,PCIE设备处于深度睡眠状态D2,PCIE链路处于低功耗待机状态LI ;当处于P3状态时,PCIE设备处于热关闭状态D3hot,CIE链路处于低功耗待机状态LI或电源关闭阶段L2/L3 ready。
4.如权利要求3所述的ー种PCIE设备动态节能方法,其特征在于,所述的系统节能策略包括不节能状态G0、轻度节能状态G1、中度节能状态G2和高度节能状态G3,所述GO对应PO状态,Gl对应P0_L0s状态,G2对应P0_L1状态,G3对应P3状态。
5.如权利要求4所述的ー种PCIE设备动态节能方法,其特征在于,所述根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态步骤具体包括 若系统节能策略为不节能状态G0,则关闭所有节能措施控制PCIE设备及链路进入PO状态; 若系统节能策略为轻度节能状态Gl,首先将不在Gl状态的PCIE设备及链路恢复到PO状态,再扫描各链路的活动状态,当链路处于活动状态时控制进入P0_L0s状态; 若系统节能策略为中度节能状态G2,首先将不在G2状态的PCIE设备及链路恢复到PO状态,再扫描各链路的活动状态,当链路处于活动状态时控制进入P0_L1状态; 若系统节能策略为高度节能状态G3,首先将不在G3状态的PCIE设备及链路恢复到PO状态,再扫描各链路的活动状态,当链路处于电气空闲状态时控制进入P3状态。
6.如权利要求5所述的ー种PCIE设备动态节能方法,其特征在于,所述进入P3状态的步骤具体包括 若PCIE设备支持Pl状态,则控制PICE设备及链路进入Pl状态且保持稳定,再控制进入P3状态; 若PCIE设备支持P2状态,则控制PICE设备及链路进入P2状态且保持稳定,再控制进入P3状态; 若PCIE设备均不支持PI、P2状态,则直接控制PICE设备及链路进入P3状态。
7.如权利要求5或6所述的ー种PCIE设备动态节能方法,其特征在于,在所述根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态步骤之后还包括下述步骤 监控到PCIE链路有数据访问时控制PCIE设备及链路恢复到PO状态。
8.—种PCIE设备动态节能装置,其特征在于,所述装置包括 策略设置获取単元,用于获取系统节能策略设置; 节能状态控制单元,用于根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态。
9.如权利要求8所述的ー种PCIE设备动态节能装置,其特征在于,所述装置还包括 模块初始化单元,用于初始化PCIE节能模块。
10.如权利要求9所述的ー种PCIE设备动态节能装置,其特征在于,所述装置还包括 设备链路恢复単元,用于监控到PCIE链路有数据访问时控制PCIE设备及链路恢复到关闭所有节能措施的全运行状态。
11.如权利要求8所述的ー种PCIE设备动态节能装置,其特征在于,所述节能状态控制单元包括 第一控制单元,用于若系统节能策略为不节能状态G0,则关闭所有节能措施控制PCIE设备及链路进入PO状态; 第二控制单元,用于若系统节能策略为轻度节能状态G1,首先将不在Gl状态的PCIE设备及链路恢复到PO状态,再扫描各链路的活动状态,当链路处于活动状态时控制进入P0_LOs状态; 第三控制单元,用于若系统节能策略为中度节能状态G2,首先将不在G2状态的PCIE设备及链路恢复到PO状态,再扫描各链路的活动状态,当链路处于活动状态时控制进入P0_LI状态; 第四控制单元,用于若系统节能策略为高度节能状态G3,首先将不在G3状态的PCIE设备及链路恢复到PO状态,再扫描各链路的活动状态,当链路处于电气空闲状态时控制进入P3状态; 所述的系统节能策略包括不节能状态G0、轻度节能状态Gl、中度节能状态G2和高度节能状态G3,所述GO对应PO状态,Gl对应P0_L0s状态,G2对应POLl状态,G3对应P3状态; 所述PO、P0_L0s、P0_L1、P1、P2和P3,各等级状态具体如下 当处于PO状态时,PCIE设备处于正常工作状态DO,PCIE链路处于完全活动状态LO ; 当处于P0_L0s状态时,PCIE设备处于正常工作状态DO,PCIE链路处于待机状态LOs ; 当处于P0_L1状态时,PCIE设备处于正常工作状态D0,PCIE链路处于低功耗待机状态LI ; 当处于Pl状态时,PCIE设备处于轻度睡眠状态Dl,PCIE链路处于低功耗待机状态LI ;当处于P2状态时,PCIE设备处于深度睡眠状态D2,PCIE链路处于低功耗待机状态LI ;当处于P3状态时,PCIE设备处于热关闭状态D3hot,CIE链路处于低功耗待机状态LI或电源关闭阶段L2/L3 ready。
12.—种PCIE通信系统,其特征在于,包括权利要求8 10任一项所述的PCIE设备动态节能装置。
全文摘要
本发明适用于设备节能控制领域,提供一种PCIE设备动态节能方法、装置及其通信系统,所述方法包括获取系统节能策略设置;根据获取到的系统节能策略通过PCIE节能模块控制PCIE设备及链路进入相应的联动节能状态。本发明通过将PCIE设备D状态和链路L状态进行关联组成新的联动节能状态,按照预先配置的节能策略控制设备与链路进入相应联动节能状态,能够提高节能效率。
文档编号G06F1/32GK102662458SQ201210114678
公开日2012年9月12日 申请日期2012年4月18日 优先权日2012年4月18日
发明者夏强志, 方庆银, 邱朝平 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1