专利名称:电源状态转移的音频噪声抑制的制作方法
技术领域:
本发明的实施例涉及电子系统领域,更具体地,涉及用于抑制与电源状态转移相关的音频噪声的方法和系统。
背景技术:
当前,不管从低电源或电源管理状态退出的原因是为了服务于定时器到期中断还是硬件驱动的中断,都使用快速的低电源状态退出转换率(slew rate)。
定时器驱动的中断本质上是周期性的,并且因此可能是与电源状态转移相关的音频噪声的主要起因。
在附图的图表中,以示例性而非限制性的方式示出了本发明,其中相同的参考符号表示相似的元件,并且其中图1是示出了常规电压调节器的示意图。
图2是示出了一个实施例的音频噪声抑制方法的流程图。
图3是示出了一个可以有利地实现本发明的音频噪声抑制方法的示例性电子系统的方框图。
图4是示出了可以用于图3的系统的各种电源状态的状态图。
图5A、5B和5C是可以用来为图3的系统提供周期性事件指示控制逻辑的各种实施例的示例性周期性事件指示控制逻辑的方框图。
图6是示出了与一个实施例的“快速的”低电源状态退出相关的示例性时序的时序图。
图7是示出了与根据一个实施例的“慢速的”低电源状态退出相关的示例性时序的时序图。
图8是示出了可以与一个实施例的电压调节器相关的状态的状态图。
图9是示出了可以在图3的电压调节器中实现的、用于为一个实施例提供快速和慢速退出性能的示例性电路的示意图。
具体实施例方式
描述了一种用于电源状态转移的音频噪声抑制的方法、装置和系统。为了说明起见,在以下描述中描述了特定的组件、电路、状态图、电源和/或电源管理状态、软件模块、系统、时序,等等。然而,可以理解,其它实施例也可使用例如其它类型的组件、电路、状态图、电源和/或电源管理状态、软件模块、系统和/或时序。
所提到的“一个实施例”、“实施例”、“示例性实施例”、“各种实施例”等表示这样描述的本发明的该(多个)实施例可以包括特定的特征、结构或特性,但不是每个实施例都必须包括该特定的特征、结构或特性。此外,短语“在一个实施例中”的重复使用不一定指的是相同的实施例,当然也可以指相同的实施例。
现今典型的移动个人计算机环境中,操作系统的内置的电源管理软件接口可以是例如ACPI(高级配置和电源接口),其可以检测移动处理器没有新的或挂起的中断的时隙。然后与该接口相关的电源管理策略可以使用芯片集特征或其它特征集,以将该移动处理器置于非常低的、空闲的电源状态。对于一些使用ACPI的实现方式,该状态可以是更深度睡眠或C4状态。
一旦该处理器处于C4或其它低电源状态,就可以把来自操作系统的暂停事件或中断发送给芯片集(例如,输入/输出控制器或输入输出控制中枢),或者允许该处理器退出低电源/空闲状态的其它控制实体。
一些可以导致处理器退出低电源/空闲状态的事件以周期性的方式出现。这种事件的实例可以包括定时器到期。周期性地从C4或其它低电源/空闲状态退出(紧跟着,再次进入电源管理状态,并且一旦发生该周期性事件时就再次退出)可以在音频频谱(即20Hz到20KHz)内的频率范围中发生。
作为特定的实例,当在支持ACPI的计算系统中退出C4状态时,可以控制向感兴趣的处理器提供电源电压的电压调节器,以把对该处理器的电压从较低的C4电源电压增加到例如与C0状态相关的较高的活动模式电压。为了说明起见,图1中示出了常规的“Buck”电压调节器100的实例,其可以支持这种转移。
从较低的C4电压到较高的C0电压的电压升高(“dv”)要求充电,以便将输出大电容,例如图1中的电容器105,带到更高的电压。在以下的方程1中,通过电感器LOUT的电流(IL)正比于输出电容器COUT105的大小以及电压调节器100所要求的转换率dv/dt。
方程1IL=COUT×dv/dt例如,为了说明起见,当COUT大约为3000μF,转换率dy/dr大约为900mv/80μs时,电流IL可以为34A。可以理解,这些变量的不同的值可以应用于不同的平台。
将来的处理器和平台很可能呈现以下趋势1)需要大的电流消耗的处理器将需要更大的电容作为其电压调节器设计的一部分,2)随着低电源退出时间继续减小,平台的性能将继续提高,以及3)低电源状态将继续需要更低的电压。这些趋势表示,在退出C4或其它低电源状态期间所需要的用于对输出电容器进行充电的电流很可能增加。
如上所述,因为在各种系统中,周期性地进入或退出C4和其它低电源状态可以在音频频谱内发生,并且因为电荷量来回移动通过电压调节器,由于这些转移,有可能会产生可听的噪声,该噪声可能听起来甚至比系统背景噪声(例如硬盘驱动器和风扇)还大。这是由与这种转移相关的大电流(经上述方程1)所引起的,这些转移可以使得印刷电路板、输出电感器和其它组件在C4或其它低电源状态进入/退出频率上谐振。
此外,常用的更低成本的输入去耦多层陶瓷芯片(MLCC)电容器显示出压电现象。在存在大电场的情况下,如果有大的电流瞬变(诸如在低电源状态退出时),这可以使得它们能够在其固有频率上谐振,其中该大电场可以由连接到图1中的V_DC输入端的膝上电脑的~19V的交流(AC)砖型输入来提供。在本示例中,典型的固有频率在~10KHz范围内,该频率可以对用户而言非常烦恼。
与这些转移相关的音频噪声正比于上述充电电流;电流越高,噪声越大。随着现有的趋势,将来的处理器很可能需要更高电容量的电压调节器设计。然后回头参考方程1,当电容量更高时,为了降低充电电流,从而减少相关的音频噪声,可能需要降低dv/dt(即转换率)。
参考图2,在一个实施例中,方框205处,电压调节器或其它电压源提供了与第一电源管理状态相关的第一电压。该第一电源管理状态例如可以是,更深度睡眠(C4)状态或其它电源管理状态。在方框210处,接收到响应于与周期性退出事件相关的指示的信号。在方框215处,响应于该信号,启动到与第二电源状态相关的第二电压的转移,到第二电压的转移的速率比响应于非周期性退出事件的类似转移的速率要慢。
此处所用的术语“退出事件”可以指中断、暂停事件或其它可能引起电子组件从第一电源状态转移到第二电源状态的条件。可以在下面的描述中提供本实施例和其它实施例的进一步的细节。
本发明的实施例可以以硬件、固件和软件中的一种或其组合来实现。本发明的实施例还可以全部或部分实现为存储在机器可读介质上的指令,所述机器可读介质可以由至少一个处理器读取或运行以执行这里所描述的操作。机器可读介质可以包括用于存储或发送机器(例如计算机)可读形式的信息的任何机制。例如,机器可读介质可以包括只读存储器(ROM)、随机访问存储器(RAM)、磁盘存储介质、光存储介质、闪速存储设备、电的、光的、声的或其它形式的传播信号(例如载波、红外信号、数字信号等等),以及其它介质。
图3是可以有利地实现一个或多个实施例的音频噪声抑制方法的示例性系统200的方框图。系统200是笔记本或膝上电脑系统,但是对于其它实施例,其它类型的电子系统,诸如个人数字助理、无线电话/手持终端和/或桌上或企业计算系统,也可以实现此处所述的一种或多种音频噪声抑制方法。
系统300包括至少一个处理器305、平台级时钟发生器311、连接到处理器305的电压调节器312、经由总线317连接到处理器305的存储器控制器315、可以包括一个或多个随机访问存储器(RAM)、闪速存储器和/或其它类型存储器的存储器320、经由总线327连接到存储器控制器315的输入/输出(I/O)控制器325,以及经由总线332连接到I/O控制器325的大容量存储设备330,其中所述总线317可以是例如点到点总线或交换架构。
在一个实施例中,处理器305可以是Intel架构微处理器,例如包括一个或多个处理内核和至少一个执行单元310以执行指令的Intel PentiumM处理器或者Intel PentiumM的后续处理器。对于这种实施例,处理器305可以包括或支持Intel SpeedStep技术或其它为两个或多个电压/频率操作点提供的电源管理相关的技术。处理器305可以包括相关的电源管理单元334,以控制两个或多个电压/频率对之间的转移。
对于其它实施例,处理器305可以是不同类型的处理器,诸如数字信号处理器、嵌入式处理器或来自不同源的微处理器,且/或可以包括多个处理器。
可以包含可由电源管理逻辑334访问的电压识别(VID)存储器337,以存储电压识别码查找表。VID存储器337可以是片上或片外寄存器或者其它类型的存储器,并且可以经由软件将VID数据加载入该存储器中,可以对例如基本输入/输出系统(BIOS)代码378(其可以存储在固件中枢379或其它存储器中)、操作系统和/或其它固件进行硬编码。或者,另外可以由逻辑334访问包括VID和相关数据的软件查找表。
电源调节器312为处理器305提供电源电压,并且可以符合例如Intel移动电压定位(IMVP)规范,诸如IMVP-6或其后续版本。对于这样的实施例,可以连接电压调节器312以经由总线335从处理器305接收VID信号,并响应于该VID信号,经由信号线340向处理器305提供相关的电源电压。电压调节器312可以包括更深度睡眠逻辑370,其响应于一个或多个信号来向处理器305提供更深度睡眠电压。在其它实施例中,可以使用不同类型的电压调节器,包括符合不同规范的电压调节器。此外,在一些实施例中,该电压调节器可以与系统300的其它组件(其中包括处理器305)集成在一起。
存储器控制器315可以包括图形和存储器控制性能,在此可以称为图形和存储器控制器、图形和存储器控制中枢(G/MCH)或北桥。图形和存储器控制器315和I/O控制器325(其还可以称为I/O控制中枢或南桥)可以一起称为芯片集。在其它实施例中,芯片集特征可以以不同形式划分,和/或可以用不同数量的集成电路芯片来实现。例如,在一些实施例中,可以用独立的集成电路设备来提供图形和存储器控制性能。
一个实施例的I/O控制器325包括电源管理状态控制逻辑342,在此可以将其称为C状态控制逻辑。电源管理状态控制逻辑342可以自动地或响应于操作系统或其它软件或硬件事件,来控制与处理器305相关的一些电源管理和/或正常操作状态之间的转移情况。例如,对于支持至少活动模式和被称为C0、C1、C2和C4的电源管理状态的Intel架构处理器,如以下详细描述的,电源管理状态控制逻辑342可以使用停止时钟(STPCLC#)、处理器睡眠(CPUSLP#)、深度睡眠(DPSLP#)、更深度停止(DPRSTP#)和/或停止处理器(STPCPU#)信号中的一个或多个,来至少部分地控制在这些状态的至少一个子集之间的转移。
对于其它类型的架构和/或对于支持不同电源管理和/或正常操作状态的处理器,电源管理状态控制逻辑342可以使用一个或多个与图3中所示的信号相似或不同的信号来控制在两个或多个不同电源管理和/或正常操作状态之间的转移。
大容量存储设备330可以包括一个或多个光盘只读存储器(CD-ROM)驱动器及相关的盘、一个或多个硬盘驱动器及相关的盘和/或一个或多个可以经由网络由计算系统300访问的大容量存储设备。其它类型的大容量存储设备诸如光盘驱动器及相关介质,也在各种实施例的范围内。
在一个实施例中,大容量存储设备330存储操作系统345,操作系统345包括代码350以支持当前和/或后续版本的高级配置和电源接口(ACPI)规范。如以下详细描述的,ACPI可以用来控制电源管理的一些方面。操作系统345可以是从华盛顿雷德蒙(Redmond)的微软公司获得的WindowsTM或其它类型的操作系统。或者,在其它实施例中,可以使用不同类型的操作系统,诸如Linux操作系统,和/或不同类型的基于操作系统的电源管理。此外,可以由不同的软件或硬件来提供此处所描述的与ACPI相关的电源管理功能和性能。
系统300是移动或便携式系统时,可以包括电池或电池连接器335以提供电源来唯一地或在缺少其它类型的电源时对系统300进行操作。另外,在一些实施例中,可以包括天线368,其经由例如无线局域网(WLAN)设备361连接到系统300,以向系统300提供无线连接。
可以理解,系统300和/或各种实施例的其它系统可以包括图3中未示出的其它组件或元件,并且/或者不是图3中所示的所有元件都出现在所有实施例的系统中。
现在参照图3-6来描述一些实施例的音频噪声抑制方法。
在操作中,处理器305可以响应于各种事件和条件,在各种电源状态之间转移。
图4是示出了各种C状态之间的示例性转移的状态图,其中在一个实施例中,图3的处理器305可以在所述各个C状态操作。可以理解,对于使用不同电源管理方法的其它实施例,图4不能代表所支持的状态和转移。此外,在一些实施例中,可能有更多或更少的处理器转移的电源状态。
对于图4所示的实施例,处理器305的正常操作状态或活动模式是C0状态401,其中处理器活动地处理指令。在一个实施例中,在C0状态,处理器处于高频模式(HFM),其中处理器的电压/频率设置可以由最大电压/频率对来提供(例如对于支持Intel SpeedStep技术的处理器)。
为了节省电源和/或减小热负载,例如只要可能就将处理器305转移到更低的电源状态。例如,响应于固件(诸如微码)或软件(诸如操作系统345)执行HALT或MWAIT指令(未示出),可以将处理器305从C0状态转移到C1或Auto-HALT状态403。在C1状态中,可以关掉部分处理器305的电路的电源,并且可以门控本地时钟。
一旦I/O控制器325断言(assert)了例如STPCLK#或类似信号,则处理器可以转移到C2状态405,又称为停止允许(stop grant)或SLEEP状态。I/O控制器325可以响应于操作系统345确定可以或应该进入更低电源模式并经由ACPI软件350指示该确定,来断言ATPCLK#信号。特别是,I/O控制器325中可以包括一个或多个ACPI寄存器(未示出),并且ACPI软件350可以写入这些寄存器,以控制这些状态之间的至少一些转移。在C2状态操作期间,可以断开部分处理器305电路的电源,并且可以门控内部和外部内核时钟。在一些实施例中,如图所示,处理器可以直接从C0状态401转移到C2状态405。
类似地,处理器305可以响应于I/O控制器325或其它芯片集特征断言CPUSLP#信号及DPSLP#信号或其它类似信号,转移到C3状态407,又称为深度睡眠状态。在深度睡眠状态中,除了关掉内部处理器电路的电源之外,还禁用处理器305中所有锁相环(PLL)。此外,在一些实施例中,可以由输入/输出控制器325来断言STOP_CPU信号,并由时钟发生器311来接收该STOP_CPU信号,以使得该时钟发生器停止到CPU 305的时钟信号CLK。
例如,在图3的系统300中,可以响应于ACPI软件350检测到没有挂起的处理器中断,进行到C4或更深度睡眠状态409的转移。ACPI软件可以通过使ICH 325断言一个或多个与电源管理相关的信号,诸如示例性的更深度停止(DPRSTP#)信号,来完成上述转移。在一些实施例中,可以同时断言输入/输出控制中枢325和电压调节器312之间连接的信号线上所提供的更深度睡眠电压调节器(DPRSLPVR)信号,以指示电压调节器412进入较低电源状态。
在一个实施例中,直接从芯片集把更深度停止(DPRSTP#)信号提供给处理器,并且使得该处理器上的中央电源管理逻辑334启动低频模式(LFM)。对于该低频模式,处理器可以转移到例如最小的或其它低操作频率。处理器包括IntelSpeedStep或模拟电源管理技术时,该最小操作频率可以是最低SpeedStep技术频率(或者是该模拟技术的对应频率)。DPRSTP#信号的断言还可以使得把内部VID目标设置为最小操作电压,或其它与C4状态和VID表377所指示的LFM频率相关的操作电压。
继续参照图4,当处理器305处于电源管理状态C1-C4中的一个时,特定的事件和/或条件可以指示需要转移到较高电源状态。
例如,如果处理器305处于C4或更深度睡眠状态,则立即的硬件驱动的中断可能需要相对快速地从C4电压转移到与另一处理器状态相关的退出电压,所述另一处理器状态是该处理器即将转移到以便为中断服务的状态。然而,这种中断本质上是异步的,并且因此不会引起上述的显著的音频噪声。
如上所述,以周期性方式发生的低电压状态退出事件代表另一种类型的退出事件,其可以使得处理器305从第一低电源状态(诸如C4)转移到另一电源状态(另一电源管理状态或完全功能状态)。假设存在需要再进入电源管理状态的事件或条件,则处理器随后可以转移回低电源状态。这些周期性退出事件可以由于例如定时器到期而发生,并可以使得可听的音频噪声的音量直接正比于与需要的转移相关的电压调节器312的充电电流。该充电电流直接正比于上述各个电压变化速率(方程1)。
在一个实施例中,当处于第一低电压状态时,可以接收到响应于与周期性退出事件的发生相关的指示的信号。该指示又称为周期性退出事件通知,并且其可以响应于周期性退出事件的发生。然后可以调用慢速退出策略,与响应于非周期性退出事件而调用的退出策略相比,该慢速退出策略在响应于周期性退出事件从低电压状态转移到较高电压时,具有更慢的电压变化率。通过这种方式,对于周期性退出事件可以减小与从较低电压状态到较高电压状态的转移相关的充电电流,从而降低相关的音频噪声的音量。
另外或可替换地,在一些实施例中,在周期性退出事件发生之前,可以预先提供周期性退出事件的预警或预测信号。通过这种方式,在一些实施例中,更早地随着该预警信号或响应于该预警信号的信号,对于周期性退出事件可以启动到目标电压的更慢的转移。
为了说明起见,当感兴趣的转移是从图3的系统300的C4状态转移到C0-C3状态中的任一个时,来自输入/输出控制器325的DPRSTP#信号,或其它类似信号可以响应于与周期性退出事件相关的周期性退出事件通知。在其它实施例中,DPRSTP#信号可替换地或额外地响应于周期性退出事件的预警信号或其它预警指示。
对于这样的实施例,DPRSTP#信号除了连接在输入/输出控制器325和处理器305之间,还可以连接该信号以使其被如图3中所示的电压调节器312接收。为了在一些实施例中使该信号很好地工作,可能需要健壮的滤波和路由。随后可以把DPRSTP#信号和DPRSLPVR信号一起使用,以向电压调节器312指示对于任一特定的例如从C4或其它低电源状态的退出,用快速还是慢速退出策略。
一旦处理器处于诸如C4状态的低电源状态,就可以由控制逻辑342控制DPRSLPVR信号,以响应于立即的硬件驱动的中断和/或其它类型的需要在短期内服务的中断,来对该信号取消断言(deassert)。还可以控制DPRSLPVR信号,以响应于其它类型的退出(或暂停)事件,包括周期性退出事件,来对该信号取消断言,但是与以下详述的DPRSTP#信号的取消断言相比,该DPRSLPVR信号的取消断言可以延迟。
可以由控制逻辑342来控制DPRSTP#信号,以通过多种不同方式中的任一种,或响应于与周期性退出事件相关的多种不同信号的任一种,来提供周期性退出事件指示和/或警告信号。此外,在一些实施例中,DPRSTP#信号可以只响应于特定类型的周期性退出事件而不响应于其它事件。例如,在许多当前的个人计算系统中,典型地有多个定时源和多个中断模型,诸如以下实例中断定时源1)可编程中断定时器(例如PIT-8254),2)实时时钟周期性中断(例如RTC-MS146818B),以及3)高精度事件定时器(HPET)。
中断模型1)8259或其它用于实现中断/应答协议的组件,2)面向本地APIC(高级可编程中断控制器)的,以及3)面向输入/输出(I/O)APIC的。
在一些实施例中,可以将这些性能/模块集成到I/O控制器325中。在其它实施例中,可以在系统300的其它地方,提供一个或多个这些性能/模块,或者可以由系统300访问这些性能/模块。
在一些实施例中,如图5A所示,当DPRSTP#或其它类似的信号是响应于定时源而不是或者除了中断模型之外时,控制逻辑342可以结合逻辑390,以在中断定时源505、506和507的至少一个中断定时源中监视一个或多个中断屏蔽和/或周期性中断启动,其中中断定时源505、506和507可以表示例如PIT、RTC以及HPET。虽然图5A中示出了三个中断定时源,但是可以理解,对于其它使用至少一个中断定时源来作为周期性退出事件的指示器的实施例,可以使用不同数目的中断定时源。
在使用基于8254的可编程中断定时器(PIT)或其它类似的定时器来单独地或与其它指示器一起作为周期性退出事件的指示器的实施例中,控制逻辑390可以监视定时器0是否被配置为模式3,并使用定时器0的值作为周期性事件源的指示器或警告。对于这种实现,奇数和偶数值可能需要不同的处理。可以在例如Intel公司的IntelI/O控制器中枢6(ICH6)族数据表中找到典型的基于8254的可编程中断定时器的进一步的细节。
当使用实时时钟(RTC)周期性中断时,控制逻辑390可以监视RTC中的寄存器A,并在速率选择域上触发。如果该域非零,则控制逻辑390能够识别系统中的周期性中断速率(interrupt rate),并且在一些实施例中,可能能够提供即将到来的周期性退出事件的早期指示,以控制DPRSTP#信号。可以在例如Intel公司的IntelI/O控制器中枢6(ICH6)族数据表中找到可以用于一个实施例中的示例性RTC的进一步细节。
对于使用高精度事件定时器(HPET)的实施例,控制逻辑390可以监视全部启用的控制比特,并且还检测定时器0是否被配置为周期性模式。该控制逻辑随后可以使用监视的信息来确定是否发生和/或即将发生周期性退出事件。可以在例如Intel公司的IntelI/O控制器中枢6(ICH6)族数据表中找到可以用来提供中断定时源505-507中的一个的示例性HPET的进一步的细节。
对于在定时器级检测周期性事件的实施例,一个优点可能是可以忽略中断模型。
对于其它实施例,如图5B所示,不同的源可以用来指示和/或提供周期性退出事件的早期指示。例如,系统软件(诸如系统管理中断(SMI))可以周期性地对中断定时源(诸如上述中断定时源中的一个)进行编程,并且该定时器的速率可能是系统300中所使用的速率。这种特别的实现可以导致在一段时间内不能启用慢速退出性能。
对于其它实施例,逻辑390可以触发用于定时服务的公共中断源,以控制DPRSTP#信号。然而,用于定时服务的中断可以基于许多源,并且根据特定的中断模型而可以使用许多不同中断向量。例如,IRQ0可以用于大部分8259中断模型操作系统,而IRQ8可以用于大部分APIC中断模型操作系统。在将来的使用HPET的操作系统中,定时器0的中断产生可以被配置为IRQ0,以便与例如I/O APIC一起使用,并且还可以或可替换地被配置来生成本地APIC MSI(消息信号中断)。该方法还可以包括系统软件帮助,以对中断源进行编程,来在任意给定时间进行监视。
如图5C所示,对于另一个实施例,控制逻辑390能够监视和检测周期性STPCLK#活动,以控制DPRSTP#信号。对于这样的实施例,可以使用滚动计数器520,其在每个STPCLK#取消断言事件时闭锁。随后可以将计数值(考虑到早期暂停定时,减去一些偏移量)存储,并用来在周期性事件开始前触发早期暂停指示器。对于这个实施例,在控制逻辑390中还可以包括一些额外的错误避免逻辑525,用来解释在周期性定时器活动之间零星注入的非周期性事件。
对于另一个实施例,可以在接收到正在进行周期性暂停事件的指示符之后,延迟周期性暂停事件的排序。对于这个实施例,如果发生了需要更快速处理的非周期性事件,则逻辑390能够转移到快速暂停事件序列。
尽管已经描述了周期性退出或暂停事件指示器的多个选项,包括早期暂停事件指示的选项,但是可以理解,对于其它实施例可以使用其它方法来控制DPRSTP#信号,或者其它响应于与周期性退出事件相关的指示器的信号。
回头参照图3,对于DPRSTP#信号响应于周期性暂停事件指示或警告信号的示例性实施例,可以使用DPRSLPVR信号或其它类似的信号来指示应该应用快速退出策略,并且DPRSLPVR信号优先于DPRSTP#信号。下面的表1和表2示出了可以用于一个或多个实施例的示例性退出策略控制实现。在表1和2中,DPRSTP#信号是低活动的(即,指示其被断言为值0),并且该信号响应于与周期性退出事件相关的信号,其中如上所述,该周期性退出事件在周期性暂停事件之前预先提供了周期性暂停事件的指示或预警信号。
表1真值表
表2转移表
在表1和2中,“快速唤醒VR”对应于快速退出策略。图6中示出了根据一个或多个实施例可以用来实现快速退出策略的示例性信号时序。类似地,表1和2中的“慢速唤醒VR”对应于慢速退出策略。图7中示出了根据一个或多个实施例可以来实现慢速退出策略的信号时序的实例。
参照图6和7,在这两种情况下,对于所示的示例性实施例,在对DPRSLPVR信号断言之后的取消断言响应于退出或暂停事件。如图7的实例所示,可以响应于周期性退出事件的指示或在退出事件发生之前的即将到来的周期性退出事件的预警信号的指示,在断言之后又对DPRSTP#信号取消断言。如图所示,与DPRSTP#信号的取消断言相比,对DPRSLPVR信号的取消断言可以被延迟。
对于图9所示的一个实施例,可以使用电压调节器312中的退出策略控制逻辑370来实现表1和2中所示的示例性退出策略控制方法。对于另一个实施例,可以在系统300的另一个组件中或者使用软件或固件来实现该退出策略控制方法。
图8是进一步示出了一个实施例中的示例性退出策略控制逻辑370的操作的状态图。参照表1和2以及图3和6-8,电压调节器312在状态805提供与处理器305的活动状态相关的电压(图8)。如图所示,DPRSTP#信号和DPRSLPVR信号都被取消断言。
在活动状态805,响应于DPRSTP#信号和DPRSLPVR信号的断言,退出策略控制逻辑370转移到状态810,以使得电压调节器312把提供给处理器305的电压降低到与低电源状态(诸如更深度睡眠(C4)状态)相对应的电压。
如果DPRSLPVR信号被取消断言(例如响应于立即硬件中断),则退出策略控制逻辑370从低电源状态810转移到状态815,使得电压调节器312启动快速退出策略,以将处理器快速地从低电源状态810提供的电源电压转移到与活动状态805相关的电源电压。对于这个实施例,DPRSLPVR信号可以接管DPRSTP#信号的过程来控制退出策略,这样,如果DPRSLPVR信号被从状态810取消断言,就实现了快速退出策略而不管DPRSTP#信号的状态。在一些实施例中,一旦电压调节器输出到达目标电压,就可以断言电压调节器就绪(VR就绪)信号。
回头参照状态810,如果相反,DPRSTP#信号被取消断言且DPRSLPVR信号未被取消断言(例如,响应于周期性退出事件指示或警告信号),那么退出策略控制逻辑转移到状态820,在状态820启动慢速退出策略,以更缓慢地将处理器电源电压转移到与活动状态805相关的电源电压。一旦电压调节器到达目标电压,就可以断言VR就绪信号(或VR电源良好(VR PWRGD)信号)。
尽管实现了与状态820相关的慢速退出策略,然而如图8所示,如果在断言VR就绪信号之前DPRSLPVR信号被取消断言,则退出控制策略逻辑370可能转移到状态815,并对其余的希望的电压转移实现快速退出策略。
使用各种实施例的音频噪声抑制方法,可以降低例如与低电源状态的周期性转移相关的音频噪声。
从而,描述了用于音频噪声抑制的方法和装置的各种实施例。在前述说明书中,参照具体的示例性实施例描述了本发明。然而,可以理解,在不脱离所附的权利要求中阐述的本发明的精神和范围的前提下,可以对本发明进行各种修改和变形。例如,尽管为了示例,描述了从C4状态退出到活动状态,但是可以理解,类似的方法可以应用于其它电源状态之间和/或使用类似的或不同的信号的、C4或活动状态和其它状态之间的转移。此外,尽管为了说明,此处涉及了具体的信号,但是可以理解,对于其它实施例可以使用具有不同名称和/或功能的不同信号。在一些实施例中,并非所有周期性退出事件都会导致调用慢速退出策略。在一些实施例中,可能仅希望将慢速退出策略应用于可能的周期性退出事件的子集。因此,本说明书和附图应被视为示例性的而非限制性的。
权利要求
1.一种方法,包括提供与第一电源管理状态相关的第一电压;响应于与周期性退出事件相关的指示,接收第一信号;以及响应于所述第一信号,启动到与第二状态相关的第二电压的转移,到所述第二电压的转移的第一速率比与响应于非周期性退出事件的类似的电压转移相关的第二速率要慢。
2.如权利要求1所述的方法,其中,响应于与周期性退出事件相关的指示接收所述第一信号包括响应于中断请求和定时器中的至少一个而接收信号。
3.如权利要求1所述的方法,还包括在以所述第一速率转移到所述第二电压期间,响应于与非周期性退出事件相关的指示,接收第二信号;以及响应于所述第二信号,把到所述第二电压的转移调整到所述第二速率。
4.如权利要求3所述的方法,其中响应于与周期性退出事件相关的所述指示接收所述第一信号包括确定已经断言了响应于周期性退出事件的发生的指示器信号。
5.如权利要求4所述的方法,其中响应于与周期性退出事件相关的所述指示接收所述信号包括确定在所述退出事件发生之前,已经断言了响应于周期性退出事件的预测发生的指示器信号。
6.一种方法,包括响应于与退出事件相关的指示接收信号,同时提供第一电压;如果所述指示至少与第一类周期性退出事件相关,则以第一速率启动到较高的第二电压的转移;以及如果所述指示与第二类退出事件相关,则以较快的第二速率启动到所述较高的第二电压的转移。
7.如权利要求6所述的方法,其中响应于与退出事件相关的所述指示接收所述信号包括响应于发生了退出事件的指示而接收所述信号。
8.如权利要求6所述的方法,其中响应于与退出事件相关的所述指示接收所述信号包括响应于发生了退出事件的指示和即将到来的周期性退出事件的警告中的至少一个,接收所述信号。
9.如权利要求8所述的方法,还包括在以所述第一速率转移到所述第二电压期间,响应于与所述第二类退出事件相关的所述指示而接收所述信号;以及随着响应于与所述第二类退出事件相关的所述指示而接收到所述信号,将剩余的转移转移到所述第二速率。
10.一种装置,包括电压源,用于提供至少第一电压和较高的第二电压;退出策略控制模块,其至少响应于第一信号,根据退出事件的类型,指示慢速退出策略和快速退出策略中的一个;以及转换率控制器,其响应于所述退出策略控制模块,来控制所述第一电压和所述第二电压之间的转移速率。
11.如权利要求10所述的装置,其中如果所述第一信号响应于至少与第一类周期性退出事件相关的指示,则所述退出策略控制模块将指示慢速退出策略。
12.如权利要求11所述的装置,其中随着响应于与快速退出策略相关的退出事件的指示而接收第二信号,所述转换率控制器还在与慢速退出策略相关的转移期间响应于所述退出策略控制模块,来调整所述第一电压与所述第二电压之间的转移速率。
13.如权利要求10所述的装置,其中如果所述第一信号响应于与非周期性退出事件相关的指示,则所述退出策略控制模块将指示快速退出策略。
14.如权利要求10所述的装置,其中,所述第一信号响应于与退出事件的发生和周期性退出事件的预测发生中的至少一个相关的指示。
15.如权利要求14所述的装置,其中,所述第一信号响应于定时器和中断源中的至少一个。
16.一种系统,包括总线,用于传输信息;处理器,其连接到总线以处理指令;电池适配器,用于接收能够向所述系统提供能量的电池;以及电压调节器,用于向所述处理器提供工作电压,所述电压调节器响应于第一信号,来根据退出事件的类型,控制从较低的第一电压到较高的第二电压的转移速率,所述第一信号响应于与所述退出事件相关的指示。
17.如权利要求16所述的系统,其中如果所述退出事件至少是第一类周期性退出事件,则所述电压调节器将控制所述转移以较低的第一速率发生,并且如果所述退出事件是第二类退出事件,则所述电压调节器将控制所述转移以较快的第二速率发生。
18.如权利要求17所述的系统,其中与所述退出事件相关的指示是发生退出事件的指示和即将到来的周期性退出事件的预警信号中的至少一个。
19.如权利要求18所述的系统,还包括至少一个第一中断源和第一定时器,所述第一信号响应于所述第一中断源和所述第一定时器中的一个。
20.如权利要求16所述的系统,其中,所述电压调节器还接收第二信号,所述第一和第二信号中的第一个响应于周期性退出事件的指示和用于指示即将到来的周期性退出事件的预警信号中的至少一个,所述第一和第二信号中的第二个指示不同类型的退出事件。
21.如权利要求20所述的系统,其中所述电压调节器响应于所述第二信号,以控制以较快的第一速率转移到所述第二电压;并且如果所述第二信号未指示较快的转移,则所述电压调节器响应于所述第一信号,以控制以较慢的第二速率转移到所述第二电压。
22.如权利要求21所述的系统,其中在以所述较慢的第二速率转移期间,所述电压调节器响应于所述第二信号,以转移到所述较快的第一速率。
23.如权利要求21所述的系统,还包括至少一个第一定时器和第一中断源,所述第一信号响应于所述第一定时器和所述第一中断源中的至少一个,来作为与所述周期性退出事件或所述预警信号中的至少一个相关的指示。
24.如权利要求23所述的系统,其中,所述至少第一定时器是可编程中断定时器(PIT)、实时时钟(RTC)以及高精度事件定时器(HPET)中的一个。
25.如权利要求23所述的系统,其中,所述至少第一中断源依照8259中断模型和高级可编程中断控制器(APIC)中断模型中的一个。
26.如权利要求16所述的系统,其中所述较低的第一电压与第一低电源状态相关,所述第二电压与较低的第二电源状态和活动状态中的一个相关。
全文摘要
一种音频噪声抑制方法。一方面,提供了与第一电源管理状态相关的第一电压。接收响应于至少与第一类周期性退出事件相关的指示的信号,并且响应于该信号,启动到与第二状态相关的第二电压的转移,到该第二电压的转移的速率比响应于非周期性退出事件而启动的类似的电压转移要慢。
文档编号G06F1/32GK101084480SQ200580044120
公开日2007年12月5日 申请日期2005年12月20日 优先权日2004年12月21日
发明者J·罗德里格斯, L·克莱因, B·库珀 申请人:英特尔公司