热传感器动态关闭的制作方法

文档序号:18408632发布日期:2019-08-10 00:42阅读:312来源:国知局
热传感器动态关闭的制作方法

本文描述的实施例通常涉及热传感器动态关闭。

附图说明

在附图的图中通过示例而非限制的方式说明了实施例,其中相似的附图标记指示相似的元件,并且其中:

图1是根据本公开一个实施例说明包括用于被配置为测量与一个或多个设备相关联的温度的温度传感器的动态关闭的温度传感器控制器的计算系统的实施例的简化图;

图2是根据一个实施例的热传感器和热传感器控制器的简化方框图;

图3是根据一个实施例说明动态热传感器关闭的简化时序图;

图4是说明与热传感器控制器相关联的可能操作的简化状态机图;以及

图5是根据一个实施例说明与热传感器控制器相关联的可能操作的简化流程图。

附图的图不一定按比例绘制,因为它们的尺寸可以在不偏离本公开的范围的情况下明显地变化。

具体实施方式

下面的详细描述阐述了与热传感器动态关闭有关的装置、方法和系统的示例实施例。为了方便起见,例如参照一个实施例描述诸如结构、功能和/或特性的特征;可以使用所描述的特征中的任意合适的一个或多个来实现各种实施例。

传统设计缺乏某些能力,例如在系统空闲功率状态期间动态地禁用热传感器的能力。在普遍系统空闲的时段期间并且当温度在安全阈值之下时,对于软件的过热和温度报告不太关心。

本文描述的特定实施例规定一种诸如计算系统的系统,其包括可操作为执行与电子代码相关联的指令的处理器、可操作为测量与设备相关联的温度的热传感器,以及与所述热传感器通信的控制器。所述控制器配置为接收与所述处理器相关联的活动状态,并且从所述热传感器接收代表与所述设备相关联的所测量的温度的温度输出值。所述控制器进一步配置为基于活动状态向所述热传感器提供禁用信号,所述活动状态指示所述处理器出于减少活动状态中并且所述温度输出值小于或等于预定温度阈值。

在更特定的实施例中,所述控制器进一步配置为存储所述温度输出值。在又一些其它实施例中,所述控制器进一步配置为从请求器接收对于所述温度输出值的请求,并且将所存储的温度输出值提供到所述请求器。

在其它实施例中,所述控制器进一步配置为基于所述系统处于非活动状态中而向所述热传感器提供禁用信号。在特定实施例中,所述非活动状态是空闲状态。

在又一些其它实施例中,所述控制器进一步配置为基于指示所述处理器处于活动状态中的所述活动状态来向所述热传感器提供使能信号。在又一些更多的实施例中,所述控制器进一步配置为基于预定时间段的逝去而向所述热传感器提供禁用信号。

在其它特定的实施例中,所述设备包括平台控制器中心(pch)。在另一特定的实施例中,所述处理器包括中央处理单元(cpu)。

在其它特定的实施例中,其中,所述活动状态被从不是所述处理器的逻辑接收。

热传感器动态关闭

现在参照图1,图1是根据本发明一个实施例说明包括用于被配置为测量与一个或多个设备相关联的温度的温度传感器的自动关闭的温度传感器控制器的计算系统100的实施例的简化图。计算机系统100包括经由一个或多个通信总线106耦合的中央处理单元(cpu)102和平台控制器中心(pch)设备104。计算机系统100可以包括桌上型计算机、膝上型计算机、上网本计算机、超级本计算机、平板计算机、智能电话或任何其它计算设备或系统。cpu102被配置为执行与软件108相关联的指令。软件108可以包括操作系统、软件服务、软件应用或由cpu102可执行的任何其它类型的软件。pch设备104被配置为使cpu102免于执行计算系统100的某些功能,例如提供外围支持和系统时钟。cpu102和pch设备104中的每一个可以由一个或多个集成电路或芯片裸片组成。

cpu102包括一个或多个cpu核心110、cpu集成图形控制器112和集成存储器控制器114。一个或多个cpu核心110被配置为执行软件指令,例如与软件108相关联的那些指令。cpu集成图形控制器112被配置为向计算机系统100提供图形显示能力。cpu集成图形控制器112耦合到cpu显示端口接口116,该cpu显示端口接口可以进一步耦合到显示设备以便接收由cpu集成图形控制器112生成的图形显示信号。集成存储器控制器114耦合到系统存储器118以便允许诸如cpu102的计算机系统100的各种部件访问系统存储器118。在至少一个实施例中,系统存储器108可以被配置为存储用于由cpu核心110中的一个或多个执行的软件指令,例如软件108。系统存储器118可以由一个或多个随机存取存储器(ram)存储器模块组成。在特定实施例中,系统存储器118可以包括双数据速率(ddr)存储器。

pch设备104包括pch集成图形控制器120、输入/输出(i/o)控制器122和系统时钟124。pch集成图形控制器120被配置为向计算机系统100提供图形显示能力。应该理解,计算机系统100可以被配置为使用cpu集成图形控制器112或pch集成图形控制器120中的任意一个或二者来向计算机系统100提供图形显示能力。i/o控制器122被配置为将i/o能力从pch设备104提供到一个或多个外围设备可以耦合到其的一个或多个外围接口128。外围设备的示例包括键盘、计算机鼠标、存储设备、打印机、通用串行总线(usb)设备、无线局域网(wlan)设备、局域网(lan)设备或任何其它适当的外围设备。系统时钟124被配置为向计算机系统100的各种部件提供一个或多个时钟信号。

pch设备102进一步包括热传感器设备130和耦合到其的热传感器控制器132。热传感器设备130被配置为测量与pch设备102相关联的温度,生成代表所测量的温度的模拟信号,将所述模拟信号转换为代表温度的数字信号,并且将该数字信号提供到计算机系统100的一个或多个部件。在一个或多个实施例中,热传感器130测量pch设备104的裸片温度或芯片温度。在特定实施例中,热传感器设备130是位于接近pch设备104的最热裸片上位置的裸片上热传感器。在特定实施例中,热传感器130被配置为以在70-110摄氏度的范围内的+/-摄氏度的精确度提供从-50c到130c摄氏度的pch温度。

热传感器控制器132被配置为接收代表所测量的传感器的数字信号并且将该数字信号存储在温度寄存器中。热传感器控制器132进一步被配置为将所述pch温度信息提供到计算机系统100的一个或多个部件。在特定实施例中,pch温度信息被提供到外部控制器(ec),其可以例如用于控制一个或多个冷却风扇或其它设备。在各种实施例中,由热传感器130测量的温度用于通过使用pch温度向计算机系统100提供热节流支持,以便确定需要什么节流状态。热传感器控制器132进一步被配置为当满足某一温度、cpu活动和/或系统活动条件时向热传感器130提供禁用信号以便临时关闭热传感器130的部分,如将在本文进一步描述的,以便节约计算机系统100内的功率消耗。当温度传感器130处于关闭条件中时,从温度传感器130提供的数字信号不再是测量温度的有效和精确的代表。然而,在热传感器130处于关闭条件中时,存储在热传感器控制器132的温度寄存器内的数字信号值保持对于计算机系统100的其它部件可访问。

在普遍系统空闲的时段期间并且当温度在安全阈值之下时,对软件的过热和温度报告不太关心。因此,在这些情况下,温度传感器130的某些部分可以被断电以便节约功率。例如,热传感器130的模拟电路部分在操作时会消耗大量功率,并且在其中不需要精确温度读数的系统条件下禁用这些部分会是期望的。在各种实施例中,来自热传感器130的最后报告的温度被存储在热传感器控制器132的温度寄存器内并且用于向软件和/或外部控制器进行报告。在各种实施例中,热传感器控制器132内的硬件定时器确保热传感器132在可编程时间段内被重新使能以便考虑由热传感器130测量的实际温度到热传感器控制器132的重新同步。由于pch设备130的裸片的长热时间常数,当计算机系统100处于诸如空闲系统状态的某些系统功率状态中时并不期望在正常条件下具有相当大的温度升高。然而,硬件定时器提供用于帮助确保在预定时间段内维持精确性和热管理操作而与系统条件无关的机制。

当前pch设计缺乏某些能力,例如在s0系统功率状态期间动态地禁用热传感器的能力。系统功率状态识别系统的整体功率消耗并且范围从s0状态和完全操作的s5,在s0状态中系统被完全通电,而在s5中系统被完全断电。状态s1-s4代表各种睡眠状态,其中系统由于低功率消耗而表现为关闭,但是保持足够的硬件上下文以便在不需要系统重启的情况下返回到工作状态。当核心功率被失去时,当前pch设计仅在sx状态中关闭。cpuc状态指代cpu102的活动状态。c0状态指示其中cpu102的一个或多个cpu核心110正在执行代码的活动状态。其它非c0状态指代其中与c0状态相比较cpu102处于具有减少活动的非活动状态中的cpu状态。当前的常规设计在系统s0状态期间保持热传感器总是被使能,并且仅在其中来自平台的功率被关闭的s3、s4和s5状态期间关闭传感器。在s0空闲状态期间系统功率水平足够高以便证明在以前的常规设计中保持热传感器被使能是合理的。然而,在s0空闲和长电池寿命的预期期间引入常开和连接使用模型的下一代系统上,热传感器的功率消耗太高而不能保持它被使能来满足这样的要求。由于使个人计算机能够作为常开和连接计算设备的动力,存在减少s0空闲功率的需要。本文描述的各种实施例在s0空闲状态期间使用热传感器控制器132动态地禁用热传感器130。

当计算机系统100处于非活动状态中时,各种实施例规定较低的pch设备104部件功率。在特定实施例中,非活动状态是系统s0空闲状态,其以其它方式被称为连接待机或s0ix。pch设备104是计算机系统100中在这一系统状态中消耗整体系统功率的相当大百分比的部件。目前,存在使pc能够作为常开和连接设备的动力,类似于在这一“连接待机”状态中要求非常低的系统功率消耗的智能电话或平板计算机。为了降低pch部件功率以便满足在常开和连接使用模型中的长电池寿命,某些电流消耗电路应该被禁用。在某些实施例中用于测量pch设备104的裸片温度的热传感器130是一种这样的电流消耗设备,并且当系统温度在普遍空闲状态期间为低时不需要该设备。然而,需要热传感器130来避免在最大可允许温度(tjmax)之上的灾难性温度点。典型地,在引入节流以便避免故障的这一灾难性水平之前存在温度检查点。由于这一要求,以前的设计在系统s0状态期间保持热传感器总是被使能。

在系统s0空闲状态期间,pch设备104仍然具有功率并且负责检测系统唤醒事件且维持系统定时器。在普遍系统空闲的时段期间并且当温度在安全阈值之下时,对软件的过热和温度报告不太关心。在各种实施例中,热传感器130在这样的条件期间被断电。

根据各种实施例,热传感器控制器132使用某些温度、系统和/或cpu条件来决定热传感器130何时应该被禁用。可以由热传感器控制器132使用来决定热传感器130何时应该被禁用的一条信息是cpuc状态。当前的cpuc状态能够对计算机系统100的平台的整体温度具有大的影响,因为空闲cpu状态比活动cpu状态生成更少的热量。热传感器控制器132可以用于确定热传感器130何时应该被禁用的另一条信息是由热传感器控制器132从热传感器130接收的当前温度。例如,在特定实施例中,如果当前温度小于可配置的低温度阈值(例如50摄氏度)并且cpu102处于空闲c状态中,则热传感器控制器132可以被配置为禁用热传感器130的部分。在各种实施例中,热传感器控制器132可以被配置为当c状态指示cpu是活动的(例如c0)时或当硬件重新使能定时器截止时重新使能热传感器130。在各种实施例中,加电时间和重新同步到实际温度足够快以便满足系统的温度时间常数,例如每度一个数量级的秒数。

现在参照图2,图2是根据一个实施例的热传感器130和热传感器控制器132的简化方框图200。在图2的实施例中,热传感器控制器132包括温度寄存器134、控制器逻辑136和控制器定时器138。温度寄存器134被配置为存储由热传感器控制器132接收的代表由温度传感器130测量的温度的数字值。控制器逻辑136被配置为实现如本文描述的热传感器控制器132的操作。控制器逻辑136可以包括一个或多个处理器、存储器和/或被配置为执行如本文描述的热传感器控制器的操作的软件。控制器定时器138被配置为生成如在本文进一步描述的关闭定时器信号。

热传感器130进一步被配置为接收第一电源轨信号(vcca_1p5)202和第二电源轨信号(vccd_1p0)204以便向热传感器130供应功率。热传感器130进一步被配置为接收功率良好信号(itspowergood)206,其向热传感器130指示第一电源轨信号(vcca_1p5)202和第二电源轨信号(vccd_1p0)204是否是稳定的。在特定实施例中,当第一电源轨信号(vcca_1p5)202和第二电源轨信号(vccd_1p0)204斜坡上升并且变为稳定时,功率良好信号(itspowergood)206升高。热传感器130进一步被配置为向热传感器控制器132输出包括代表由热传感器130测量的温度的数值的报告的温度输出值(tempout)208。热传感器130进一步被配置为向热传感器控制器132输出温度有效信号(tempvalid)210,其向热传感器控制器132指示由报告的温度输出值(tempout)208代表的温度是否是有效温度。在特定实施例中,温度有效信号(tempvalid)210是由温度传感器130生成的脉冲信号。对从温度有效信号(tempvalid)210接收到当前报告的温度是有效的指示做出响应,热传感器控制器132被配置为将报告的温度输出值(tempout)208存储在温度寄存器(temp.tsr)134内作为存储的温度值(temp.tsr)218。

热传感器控制器132进一步被配置为生成指示热传感器130的部分是否要处于使能或禁用状态中的热传感器使能信号(ts使能)212。热传感器控制器132向热传感器130提供热传感器使能信号(ts使能)212,并且热传感器130的部分因此被使能或禁用。热传感器控制器132确定热传感器使能信号(ts使能)212是否应该指示热传感器130的部分是否应该被关闭。

在各种实施例中,热传感器使能信号(ts使能)212控制热传感器130的某些模拟电路,尽管vcc电源保持被供电。当热传感器130被禁用时,来自热传感器130的最后报告的温度值被保存在温度寄存器134中,使得当热传感器130关闭时,使用这一温度值的内部和/或外部硬件能够继续使用它。然而,在这一时间期间没有做出对温度寄存器134的更新。控制器定时器138用于硬件重新使能定时器以便确保热传感器130在可编程时间段内被重新使能来考虑到实际裸片温度的重新同步。尽管并不期望温度在正常环境条件下在低功率系统状态期间增加,但是这一定时器涵盖其中需要周期性更新温度的机制的极端情况。这一情况的一个示例是桌上型计算机或超级本计算机是否在非常热的夏天被存放在汽车后备箱中。在重新使能热传感器130时,另一定时器用于对热传感器130加电并报告当前温度需要的时间进行计数,该当前温度由从温度传感器130发送到热传感器控制器132的温度有效信号(tempvalid)210的“温度有效”指示符脉冲指示,如将在本文进一步描述的。

在各种实施例中,热传感器控制器132的控制器逻辑136基于诸如cpu102的cpuc状态的信息来确定热传感器130何时应该被禁用。cpu102的活动状态对平台的温度具有很大影响。控制器逻辑136可以使用的另一条信息是最后报告的温度。如果该最后报告的温度小于可配置的阈值温度(例如50摄氏度)并且cpu102处于某一c状态(例如非c0状态)中,则热传感器控制器132可以禁用热传感器130。否则,热传感器控制器132可以保持热传感器130被使能。如果被禁用,则当c状态指示c0(cpu是活动的)时或当重新使能定时器终止时,热传感器130被重新使能。在至少一个实施例中,热传感器控制器132从cpu102接收cpu102的活动状态。在又一些其它实施例中,热传感器控制132从不是cpu102的逻辑、设备或部件接收cpu102的活动状态。在各种实施例中规定的动态热传感器关闭允许pch设备104在连接待机和其它普遍空闲系统状态期间满足非常低的功率水平。

热传感器关闭进入

根据至少一个实施例,需要满足所有下列条件以便允许热传感器130由热传感器控制器132关闭:

1)“在s0空闲中动态热传感器关闭使能”配置比特被设置。

2)cpu102处于非c0状态中或者“在c0中动态热传感器关闭被允许”配置比特被设置。

3)当前pch温度小于或等于低温度阈值。

关于条件1),“在s0空闲中动态热传感器关闭使能”配置比特是软件可配置的配置比特,其在被使能时允许热传感器130的动态关闭,此时系统处于诸如空闲状态的非活动状态中。关于条件2),当cpu102处于非c0(非活动或减少活动)状态中时,cpu102处于非c0cpu状态中的条件得到满足。在至少一个实施例中,非c0状态是非活动状态。在特定实施例中,非活动状态是空闲状态。可选地,如果“在c0中动态热传感器关闭被允许”配置比特被设置,指示即使当cpu102处于c0状态(活动状态)中时也允许热传感器130的动态关闭,则条件2)可以得到满足。关于条件3),可配置的预定义的低温度阈值由软件或可选地在硬件中进行设置。当存储在温度寄存器134中的当前存储的温度值(temp.tsr)218小于或等于低温度阈值时,第三条件得到满足。如果条件1)、条件2)和条件3)得到满足,则热传感器控制器132设置热传感器使能信号212以便禁用热传感器120。作为响应,热传感器130被禁用并且进入关闭状态。

热传感器关闭退出

在热传感器130被关闭时,定时器由控制器定时器138开始。将定时器值与两个寄存器值,最大热传感器关闭时间(maxtsst)和最小热传感器关闭时间(mintsst),进行比较。最小热传感器关闭时间(mintsst)值用于确保热传感器130不会被太早打开,以便避免电路相关问题。这是因为,热传感器130不应该在太快的时间内被关闭和打开,因为诸如热传感器130的模拟部件的许多模拟电路不应该被禁用和重新使能,直到预定时间段逝去为止。在各种实施例中,在软件中预配置或预确定最小热传感器关闭时间(mintsst)。直到最小热关闭时间逝去为止,热传感器控制器132将不重新使能热传感器130。

因此,在特定实施例中,用于确定热传感器最小关闭定时器是否截止的方程如下:thermal_sensor_shutdown_timer>=mintsst,其中thermal_sensor_shutdown_timer是由控制器定时器138生成的定时器信号的当前值,并且mintsst是前面描述的最小热传感器关闭时间。

最大热传感器关闭时间(maxtsst)是用于确保热传感器130被周期性地使能,使得最新的温度能够在长的空闲时段期间由热传感器130测量的预定时间段。最大热传感器关闭定时器帮助确保被存储的温度值(temp.tsr)218保持与pch设备104的裸片温度同步。在各种实施例中,最大热传感器关闭时间(maxtsst)值可以被设置到相当高的值以便考虑较大的功率节约。在特定实施例中,最大热传感器关闭时间(maxtsst)值被设置到十六(16)秒。因此,在最大热传感器关闭时间的每一个周期性逝去之后,无论当前条件如何,热传感器控制器132都将唤醒热传感器130,从热传感器130接收最新温度,存储该最新温度值并且可以将热传感器130返回到睡眠,如果条件允许。

根据至少一个实施例,下列条件中的任意一个将使热传感器控制器132使能热传感器130:

1)cpu102退出非c0(如果非c0模式被使能,这是典型情况)。

2)最大热传感器关闭定时器截止。

3)在s0空闲中动态热传感器关闭使能被清零。

关于条件1),热传感器控制器132被配置为每当cpu102退出非c0状态,例如如果cpu102进入其中一个或多个cpu核心110正在执行代码的活动状态,则使能热传感器130。可选地,如果热传感器控制器132被配置为使得热传感器130的动态关闭即使在cpuc0状态中也被允许,则这一条件被忽略。关于条件2),热传感器控制器132被配置为如上所述当最大热关闭定时器截止时使能热传感器130。关于条件3),热传感器控制器132被配置为在s0空闲中动态热传感器关闭使能比特例如经过软件或基本输入/输出系统(bios)被清零的条件下来使能热传感器130。

现在参照图3,图3是根据一个实施例说明动态热传感器关闭的简化时序图300。时序图300包括第一电源轨信号(vcca_1p5)202、第二电源轨信号(vcca_1p0)204、功率良好信号(itspowergood)206、热传感器使能信号(ts使能)212、热传感器重置信号(tsreset#)214、报告的温度输出值(ts报告温度)208、温度传感器时钟信号(ts_clocks)216、温度有效信号(temperaturevalid)210和存储的温度值(temp.tsr)218。在所说明的实施例中,第一电源轨信号(vcca_1p5)202和第二电源轨信号(vcca_1p0)204被维持在恒定值,使得热传感器130的部分在所有时间内保持被供电。此外,功率良好信号(itspowergood)206被维持在“良好”状态值处,因为电源轨被维持在恒定充分值处。热传感器重置信号(tsreset#)214是热传感器130的重置信号。因为第一电源轨信号(vcca_1p5)202和第二电源轨信号(vcca_1p0)204在所说明的实施例中不改变,因此不必重置热传感器130。因此,不必在所说明的实施例中改变热传感器重置信号(tsreset#)214的值。热传感器时钟(ts_clocks)216是由热传感器130生成的具有在操作期间保持不变的周期t’的周期性时钟信号。

在时间t0,热传感器使能信号(ts使能)212处于指示热传感器130被使能的活动高水平。并且在此时,来自热传感器130的报告的温度输出值(ts报告的温度)208具有代表与pch设备104相关联的特定温度的“0a0”数字十六进制值。在时间t1,热传感器控制器132接收温度有效信号(temperaturevalid)210。作为响应,热传感器控制器132将“0a0”数字十六进制值存储在温度寄存器134内作为存储的温度值(temp.tsr)218。

在时间t2,热传感器控制器132开始将热传感器使能信号(ts使能)212转变到指示热传感器130将由于动态热传感器关闭的前述条件得到满足而被禁用的低值。在时间t4,热传感器使能信号(ts使能)212达到低值。此时,热传感器130的部分被禁用,并且报告的温度输出值(ts报告的温度)208不再有效。在这一时间期间,热传感器130报告“0”的默认值。然而,因为热传感器控制器132已经将来自热传感器130的以前有效值存储在热寄存器132中,因此在这一时间段期间报告给任何请求软件的与pch设备103相关联的温度的值将被报告为存储的值,而不是当前由热传感器130报告的无效值。因此,当热传感器控制器132从请求器接收对于与pch设备104相关联的温度的请求时,热传感器控制器132向请求器提供温度输出值的存储的值。

在时间t4,热传感器控制器132开始将热传感器使能信号(ts使能)212转变到指示热传感器130由于动态热传感器退出或唤醒的前述条件得到满足而将被重新使能的高值。在热传感器130的唤醒期间,在有效报告的温度输出值(ts报告的温度)208由热传感器130报告之前,唤醒时段从时间t4延伸到时间t5。在特定实施例中,从时间t4到时间t5之间的时间段大致是二十(20)毫秒(ms)。在时间t5,热传感器130报告具有“0a1”十六进制值的新报告的温度输出值(ts报告的温度)208。在时间t6,热传感器控制器132接收温度有效信号(temperaturevalid)210,并且作为响应,热传感器控制器132将“0a1”十六进制值存储在温度寄存器134内作为存储的温度值218。

现在参照图4,图4是说明与热传感器控制器132相关联的可能操作的简化状态机图400。在热传感器开状态402中,热传感器130由于热传感器控制器132将热传感器使能信号(ts使能)212设置到高值而处于使能状态中。在这一状态中,热传感器130被使能,并且向热传感器控制器132提供报告的温度输出值208。当由于热传感器130的动态关闭必需的条件在计算机系统100内得到满足而允许动态热关闭时,热传感器控制器132从热传感器开状态402转变到热传感器关状态404。在特定实施例中,动态热传感器关闭必需的示例性条件包括cpu102处于非c0状态中或“在c0中动态热传感器关闭被允许”设置比特被设置以及当前pch温度小于或等于低温度阈值。

在热传感器关状态404期间,热传感器控制器132将热传感器使能信号(ts使能)212设置到低值。结果,热传感器130被禁用。热传感器控制器132接着转变到热传感器最小关状态406。热传感器最小关状态406确保热传感器控制器132在等于至少热传感器最小关定时器截止的时间内保持热传感器130关。在发生诸如cpu102退出非c0状态的热传感器唤醒事件时或者如果最大热传感器关闭定时器截止,则热传感器控制器再次转变到热传感器开状态402。

现在参照图5,图5是根据一个实施例说明与热传感器控制器132相关联的可能操作的简化流程图500。在502中,热传感器控制器132通过将热传感器使能信号(ts使能)212设置到高值来打开热传感器130。在504中,热传感器控制器132确定在s0空闲中动态热传感器关闭是否被使能。如前面讨论的,可以通过设置配置比特来配置在s0空闲中动态热传感器关闭的使能。如果在s0空闲中动态热传感器关闭未被使能,则操作保持在504中。如果在s0中动态热传感器关闭被使能,则操作继续到506。在506中,热传感器控制器132确定cpu102是否处于非c0状态中。在至少一个实施例中,非c0状态是cpu102的非活动状态。在特定实施例中,非活动状态是空闲状态。如果cpu102没有处于非c0状态中,则操作继续到508,其中热传感器控制器132确定是否允许在c0中动态热传感器关闭。如前面讨论的,可以通过设置配置比特来配置在c0中动态热传感器关闭的使能。如果热传感器控制器132确定不允许在c0中动态热传感器关闭,则操作返回到504。

如果热传感器控制器132在506中确定cpu102处于非c0状态中或者如果热传感器控制器132在508中确定允许在c0中动态热传感器关闭,则操作继续到510。在510中,热传感器控制器132确定由热传感器130报告并且存储在温度寄存器134中的当前温度是否小于或等于预配置(或预确定)的低温度阈值。如果当前温度不小于或等于低温度阈值,则操作返回到504。如果当前温度小于或等于低温度阈值,则操作继续到512。在512中,热传感器控制器132通过将热传感器使能信号(ts使能)212设置到低值来关闭热传感器130。

在514中,热传感器控制器132开始由控制器定时器138提供的关闭定时器。在516中,热传感器控制器132确定关闭定时器值是否大于或等于最大关闭时间。如果关闭定时器值不大于或等于最大热传感器关闭时间,操作继续到518。在518中,热传感器控制器132确定在s0中动态热传感器关闭是否仍然被使能。如果在s0中动态热传感器关闭仍然被使能,则操作继续到520。在520中,热传感器控制器132确定cpu102是否退出cx状态。如果cpu102还没有退出cx状态,则操作返回到516。然而,如果在516中确定关闭定时器大于或等于最大关闭时间,如果在518中确定在s0中动态热传感器关闭仍然没有被使能或者在520中确定cpu102已经退出诸如c0的cx状态,则操作继续到522。

在522中,热传感器控制器132确定关闭定时器是否大于或等于最小关闭定时器值。如果确定关闭定时器不大于或等于最小关闭定时器值,则操作返回到516。然而,如果关闭定时器大于或等于最小关闭时间值,则操作返回到502,其中热传感器控制器132重新使能温度传感器130。

热传感器功率管理寄存器

在各种实施例中,热传感器功率管理寄存器(tpsm)用于配置热传感器控制器132的操作的各种方面。在特定实施例中,tpsm可以被配置在计算机系统100的bios内。在又一些其它实施例中,tpsm可以由其它适当的软件配置。

tspm寄存器的比特分配的特定实施例如下:

tspm——热传感器功率管理

要由热传感器控制器132关闭的热传感器130的特定示例性方程如下:

热传感器关闭被允许=ts_dyn_shutdown_enableand(current_temp[8:0]<=low_threshold_temp[8:0])and(ts_temp_valid)and(ea==0orts_dyn_shutdown_in_c0)

其中:

ts_dyn_shutdown_enable=在s0空闲中动态热传感器关闭被使能,例如在tspm比特14中指示的。

ts_dyn_shutdown_in_c0=在c0中动态热传感器关闭被允许,如在tspm比特13中指示的。

current_temp[8:0]=存储在温度寄存器134中的temp.tsr值

low_threshold_temp[8:0]=低温度阈值

ea=来自性能监控计数器(pmc)的执行允许比特(0=处于cx状态中,1=处于c0中)

ts_temp_valid=自从热传感器130被使能以来已经接收到来自热传感器130的至少一个温度有效信号(temperaturevalid)208脉冲。

ts_temp_valid标志在温度传感器130由于任何唤醒事件而被重新使能的情况下是必要的。在温度传感器开启之后,由于使用temp.tsr比特完成的current_temp<low_threshold_temp比较,它不应该被立即关闭。temp.tsr寄存器值被维持,同时仅在随后的temperarturevalid脉冲被接收到之后才关闭并更新温度传感器130。

由热传感器控制器132重新使能的热传感器130的特定示例性方程如下:

热传感器唤醒事件=!ts_dyn_shutdown_enableor((ea==1))and(dtssic0==0)orthermal_sensor_maximum_shutdown_timer_expired

其中:

dtssic0=在c0中关闭被允许。

thermal_sensor_maximum_shutdown_timer_expired=热传感器最大关闭定时器截止。

在一个实现中,热传感器控制器132包括用于实现(或促进)动态热传感器关闭操作的硬件和/或软件,如在本文这一说明书中概述的。在其它实施例中,某些操作可以在热传感器控制器132的外部执行,或者被包括在一些其它部件中以便实现这一预期功能。可选地,热传感器控制器132可以包括可以与其它部件协调以便实现操作的硬件或软件,如在本文概述的。在又一些其它实施例中,一个或几个设备可以包括便于其操作的任何适当的算法、硬件、软件、部件、模块、接口或对象。

尽管各种实施例被描述为热传感器130和与测量与pch设备104相关联的温度相关联的热传感器132,但是应该理解,在其它实施例中,热传感器130和热传感器132可以用于测量与任何其它电子部件、集成电路、微芯片裸片或任何其它设备相关联的温度。此外,尽管各种实施例被描述为使用cpu102的活动状态来确定热传感器130是否应该被使能,但是应该理解,在其它实施例中可以使用任何其它处理器。

必须注意,本文概述的所有规范、尺寸和关系(例如高度、宽度、长度、材料等等)仅出于示例而非教导的目的被提供。这些数据中的每一个可以相当大地改变,而不偏离本公开的精神或所附权利要求的范围。说明书仅应用于一个非限制性示例,并且因此,它们应该如上所述被解释。在前述描述中,描述了示例实施例。可以对这样的实施例进行各种修改和改变,而不偏离所附权利要求的范围。说明书和附图因此在说明性而非限制性的意义上被理解。

本领域中的技术人员可以确定许多其它改变、替换、变化、变更和修改,并且意图是本公开包括落在所附权利要求的范围内的所有这样的改变、替换、变化、变更和修改。为了帮助美国专利和商标局(uspto)和此外关于本申请发布的任何专利的任何读者解释所附的权利要求,申请人希望注意到,申请人:(a)并不打算任何所附权利要求援引35u.s.c第112章的第六(6)段,因为它在其提交日存在,除非词语“用于……的装置”或“用于……的步骤”特别用在特定的权利要求中;以及(b)并不打算通过在说明书中的任何陈述来以在所附权利要求中以其它方式反应的任何方式限制本公开。

示例实施例实现

一个特定示例实现可以包括诸如计算机系统的系统,包括操作为执行与电子代码相关联的指令的处理器、操作为测量与设备相关联的温度的热传感器以及与所述热传感器通信的控制器。所述控制器被配置为接收与所述处理器相关联的活动状态,并且从所述热传感器接收代表与所述设备相关联的被测量的温度的温度输出值。所述控制器进一步被配置为基于活动状态来向所述热传感器提供禁用信号,所述活动状态指示所述处理器处于减少活动状态中并且所述温度输出值小于或等于预定温度阈值。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1