多层低功率状态制造技术

技术编号:24351979 阅读:28 留言:0更新日期:2020-06-03 01:47
一种计算机处理装置在多种功率管理状态与至少一种功率管理子状态之间转换。从第一状态确定是否满足第三状态的进入条件。如果满足所述第三状态的所述进入条件,则进入所述第三状态。如果不满足所述第三状态的所述进入条件,则确定是否满足所述第一子状态的进入条件。如果确定满足所述第一子状态的所述进入条件,则进入所述第一子状态、启动第一子状态驻留定时器,并且在所述第一子状态驻留定时器期满之后退出所述第一子状态、重新进入所述第一状态,并且重新确定是否满足所述第三状态的所述进入条件。

Multi layer low power state

【技术实现步骤摘要】
多层低功率状态
技术介绍
现代计算机系统通常可支持几种功率管理状态。工作系统状态通常描述其中系统完全可用且完全通电的状态。在某些情况下,诸如如果未使用一些或所有系统部件,则通过从工作状态进入较低功率系统状态来减少用于一些或所有部件的功率。附图说明从下文结合附图通过举例的方式进行的描述中可获得更详细的理解,附图中:图1是可实现本公开的一个或多个特征的示例性装置的框图;图2是图1的装置的示出了额外细节的框图;图3是示出了其中可实现本公开的一个或多个特征的示例性片上系统(SoC)装置的框图;图4是示出了功率管理状态之间的示例性转换的状态图;图5是示出了基于预计延时的长空闲状态之间的示例性转换的流程图;图6是示出了基于滞后定时器的长空闲状态之间的示例性转换的流程图;图7是示出了用于在功率管理状态之间转换的示例性过程的流程图;并且图8是总结例如功率管理状态的各种进入和退出条件的图表。具体实施方式一种计算机处理装置,其包括耦合到存储器的处理器。处理器包括用于在多种功率管理状态与至少一种功率管理子状态之间转换的电路。多种功率管理状态包括第一功率管理状态、第二功率管理状态和第三功率管理状态。第二功率管理状态包括第一子状态。处理器还包括用于从第一功率管理状态确定是否满足第三功率管理状态的进入条件的电路。如果满足第三功率管理状态的进入条件,则电路进入第三功率管理状态。如果不满足第三功率管理状态的进入条件,则电路确定是否满足第一子状态的进入条件。如果确定满足第一子状态的进入条件,则电路进入第一子状态、启动第一子状态驻留定时器,并且在第一子状态驻留定时器期满之后退出第一子状态、重新进入第一功率管理状态,并且重新确定是否满足第三功率管理状态的进入条件。一种用于计算机处理装置中的功率管理的方法,其包括在多种功率管理状态与至少一种功率管理子状态之间转换。多种功率管理状态包括第一功率管理状态、第二功率管理状态和第三功率管理状态。第二功率管理状态包括第一子状态。从第一功率管理状态确定是否满足第三功率管理状态的进入条件。如果满足第三功率管理状态的进入条件,则进入第三功率管理状态。如果不满足第三功率管理状态的进入条件,则确定是否满足第一子状态的进入条件。如果确定满足第一子状态的进入条件,则进入第一子状态、启动第一子状态驻留定时器,并且在第一子状态驻留定时器期满之后退出第一子状态、重新进入第一功率管理状态,并且重新确定是否满足第三功率管理状态的进入条件。图1是可实现本公开的一个或多个特征的示例性装置100的框图。装置100可包括例如计算机、游戏装置、手持装置、机顶盒、电视、移动电话或平板计算机。装置100包括处理器102、存储器104、存储装置106、一个或多个输入装置108以及一个或多个输出装置110。装置100还可任选地包括输入驱动器112和输出驱动器114。应理解,装置100可包括图1中未示出的额外部件。在各种替代方案中,处理器102包括中央处理单元(CPU)、图形处理单元(GPU)、位于同一管芯上或多个管芯上(例如,使用多芯片模块(MCM))的CPU和GPU,或者一个或多个处理器核心,其中每个处理器核心可为CPU或GPU。在各种替代方案中,存储器104与处理器102位于同一管芯上或者与处理器102分开定位。存储器104包括易失性或非易失性存储器,例如随机存取存储器(RAM)、动态RAM或高速缓存。存储装置106包括固定或可移除存储装置,例如硬盘驱动器、固态驱动器、光盘或闪存驱动器。输入装置108包括但不限于键盘、小键盘、触摸屏、触摸板、检测器、麦克风、加速度计、陀螺仪、生物识别扫描器或网络连接(例如,用于传输和/或接收无线IEEE802信号的无线局域网卡)。输出装置110包括但不限于显示器、扬声器、打印机、触觉反馈装置、一个或多个灯、天线或网络连接(例如,用于传输和/或接收无线IEEE802信号的无线局域网卡)。输入驱动器112与处理器102和输入装置108通信,并且允许处理器102从输入装置108接收输入。输出驱动器114与处理器102和输出装置110通信,并且允许处理器102将输出发送到输出装置110。应注意,输入驱动器112和输出驱动器114是可选部件,并且如果输入驱动器112和输出驱动器114不存在,则装置100将以相同方式操作。输出驱动器114包括加速处理装置(“APD”)116,其耦合到显示装置118。APD接受来自处理器102的计算命令和图形渲染命令、处理那些计算和图形渲染命令并且将像素输出提供给显示装置118以供显示。如以下进一步详细描述,APD116包括一个或多个并行处理单元,所述一个或多个并行处理单元根据单指令多数据(“SIMD”)范例来执行计算。因此,虽然本文将各种功能描述为由APD116执行或与其结合地执行,但是在各种替代方案中,描述为由APD116执行的功能另外或替代地由具有类似能力的未由主机处理器(例如,处理器102)驱动的其他计算装置来执行,并且将图形输出提供给显示装置118。例如,预期到,根据SIMD范例执行处理任务的任何处理系统可执行本文描述的功能。替代地,预期到,未根据SIMD范例执行处理任务的计算系统执行本文描述的功能。图2是装置100的框图,示出了与在APD116上执行处理任务有关的额外细节。处理器102在系统存储器104中保持一个或多个控制逻辑模块,以供处理器102执行。控制逻辑模块包括操作系统120、内核模式驱动器122和应用程序126。这些控制逻辑模块控制处理器102和APD116的操作的各种特征。例如,操作系统120直接与硬件通信,并且为在处理器102上执行的其他软件提供与硬件的接口。内核模式驱动器122通过例如向在处理器102上执行的软件(例如,应用程序126)提供应用程序编程接口(“API”)来访问APD116的操作,以访问APD116的各种功能。内核模式驱动器122还包括即时编译器,所述即时编译器编译程序以便由处理APD116的部件(诸如以下进一步详细讨论的SIMD单元138)来执行。APD116执行用于选定功能的命令和程序,诸如可适用于并行处理的图形操作和非图形操作。APD116可用于执行图形管线操作,诸如像素操作、几何计算,并且基于从处理器102接收的命令将图像渲染到显示装置118。APD116还基于从处理器102接收的命令执行与图形操作不直接相关的计算处理操作,诸如与视频、物理模拟、计算流体动力学或其他任务相关的操作。APD116包括计算单元132,所述计算单元包括一个或多个SIMD单元138,所述SIMD单元应处理器102的请求来根据SIMD范例以并行方式执行操作。SIMD范例是多个处理元件共享单个程序控制流程单元和程序计数器并且因此执行相同程序但是能够利用不同数据执行所述程序的一种范例。在一个示例中,每个SIMD单元138包括十六个通道,其中每个通道与SIMD单元138中的其他通道同时执行相同的指令,但是可用不同的数据执行所述指令。如果并非所有通道都需要执行给定指令,则本文档来自技高网...

【技术保护点】
1.一种计算机处理装置,其包括:/n处理器,所述处理器耦合到存储器;/n所述处理器包括:/n电路,所述电路被配置为在多种功率管理状态与至少一种功率管理子状态之间转换,所述多个功率管理状态包括第一功率管理状态、第二功率管理状态和第三功率管理状态,所述第二功率管理状态包括第一子状态;/n电路,所述电路被配置为从所述第一功率管理状态:/n确定是否满足所述第三功率管理状态的进入条件;/n如果满足所述第三功率管理状态的所述进入条件,则进入所述第三功率管理状态;/n如果不满足所述第三功率管理状态的所述进入条件,则确定是否满足所述第一子状态的进入条件;并且/n如果确定满足所述第一子状态的所述进入条件,则进入所述第一子状态、启动第一子状态驻留定时器,并且在所述第一子状态驻留定时器期满之后退出所述第一子状态、重新进入所述第一功率管理状态,并且重新确定是否满足所述第三功率管理状态的所述进入条件。/n

【技术特征摘要】
1.一种计算机处理装置,其包括:
处理器,所述处理器耦合到存储器;
所述处理器包括:
电路,所述电路被配置为在多种功率管理状态与至少一种功率管理子状态之间转换,所述多个功率管理状态包括第一功率管理状态、第二功率管理状态和第三功率管理状态,所述第二功率管理状态包括第一子状态;
电路,所述电路被配置为从所述第一功率管理状态:
确定是否满足所述第三功率管理状态的进入条件;
如果满足所述第三功率管理状态的所述进入条件,则进入所述第三功率管理状态;
如果不满足所述第三功率管理状态的所述进入条件,则确定是否满足所述第一子状态的进入条件;并且
如果确定满足所述第一子状态的所述进入条件,则进入所述第一子状态、启动第一子状态驻留定时器,并且在所述第一子状态驻留定时器期满之后退出所述第一子状态、重新进入所述第一功率管理状态,并且重新确定是否满足所述第三功率管理状态的所述进入条件。


2.根据权利要求1所述的计算机处理装置,其还包括电路,所述电路被配置为:如果满足所述第一子状态的所述进入条件,则在进入所述第一子状态之前,启动预进入定时器,在所述预进入定时器期满之后重新确定是否满足所述第一子状态的所述进入条件,如果重新确定满足所述第一子状态的所述进入条件,则进入所述第一子状态,并且如果重新确定不满足所述第一子状态的所述进入条件,则返回到所述第一功率管理状态。


3.根据权利要求1所述的计算机处理装置,其还包括电路,所述电路被配置为:如果满足所述第三功率管理状态的所述进入条件,则在进入所述第三功率管理状态之前,启动预进入定时器,在所述预进入定时器期满之后重新确定是否满足所述第一子状态的所述进入条件,如果重新确定满足所述第三功率管理状态的所述进入条件,则进入所述第三功率管理状态,并且如果重新确定不满足所述第三功率管理状态的所述进入条件,则返回到所述第一功率管理状态。


4.根据权利要求1所述的计算机处理装置,其还包括电路,所述电路被配置为:如果满足所述第三功率管理状态的所述进入条件,则在进入所述第三功率管理状态之前,启动预进入定时器,在所述预进入定时器期满或者从操作系统接收消息之后重新确定是否满足所述第一子状态的所述进入条件,如果重新确定满足所述第三功率管理状态的所述进入条件,则进入所述第三功率管理状态,并且如果重新确定不满足所述第三功率管理状态的所述进入条件,则返回到所述第一功率管理状态。


5.根据权利要求1所述的计算机处理装置,其中所述第二功率管理状态包括第二子状态,并且所述计算机处理装置还包括电路,所述电路被配置为:
如果确定不满足所述第一子状态的所述进入条件,则确定是否满足所述第二子状态的进入条件;并且
如果确定满足所述第二子状态的所述进入条件,则进入所述第二子状态、启动第二子状态驻留定时器,并且在所述第二子状态驻留定时器期满之后退出所述第二子状态、重新进入所述第一功率管理状态,并且重新确定是否满足所述第三功率管理状态的所述进入条件。


6.根据权利要求5所述的计算机处理装置,其还包括电路,所述电路被配置为:如果满足所述第二子状态的所述进入条件,则在进入所述第二子状态之前,启动预进入定时器,在所述预进入定时器期满之后重新确定是否满足所述第二子状态的所述进入条件,如果重新确定满足所述第一子状态的所述进入条件,则进入所述第二子状态,并且如果重新确定不满足所述第二子状态的所述进入条件,则返回到所述第一状态。


7.根据权利要求1所述的计算机处理装置,其中所述第三功率管理状态的退出延时大于所述第一子状态的退出延时。


8.根据权利要求5所述的计算机处理装置,其中所述第一子状态的退出延时大于所述第二子状态的退出延时。


9.根据权利要求1所述的计算机处理装置,其中所述第一功率管理状态是S0i1状态,所述第二功率管理状态是S0i2状态,并且所述第三功率管理状态是S0i3状态。


10.根...

【专利技术属性】
技术研发人员:贺晓杰亚历山大·J·布拉诺维尔米希尔·沙雷斯巴伊·多科特叶夫根尼·明茨费菲苏明菲力克斯·雅特苏姆·霍周彪
申请(专利权)人:超威半导体上海有限公司
类型:发明
国别省市:上海;31

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

1