对音频加速器的轻便电源管理的制作方法

文档序号:6485371阅读:108来源:国知局
对音频加速器的轻便电源管理的制作方法
【专利摘要】系统和方法可以提供用于使用音频输出设备驱动器逻辑,以便在存储贮存器中保留音频加速器的一个或多个状态,检测出暂停事件,响应于该暂停事件使音频加速器去活动。此外,音频加速器的固件逻辑可以用于检测关于音频输出加速器的恢复事件,响应于所述恢复,直接从存储贮存器中获取音频加速器的一个或多个状态。因此,对一个或多个状态的获取可以绕过驱动器逻辑。
【专利说明】对音频加速器的轻便电源管理

【技术领域】
[0001] 实施例通常涉及媒体系统。更具体地,实施例涉及对音频加速器的电源管理。

【背景技术】
[0002] 在传统的移动计算平台中,通过进行某些特定于音频的功能(例如,对音频格式 进行解码并且对音频数据流进行后处理),可以使用音频加速器来减少CPU(中央处理单 元)上的计算负载。在不活动的时段期间(例如,响应于用户停止音频回放),运行在CPU上 的设备驱动器可以将音频加速器设置到暂停模式以节省电力。然而,暂停音频加速器和恢 复音频加速器到活动模式的过程可能涉及时间密集的状态恢复操作。尤其是,这些操作可 以被认为是"重量级的",它们可能导致被用户察觉的音频响应延迟以及额外的处理开销, 该额外的处理开销增加了电力消耗并缩短电池寿命。

【专利附图】

【附图说明】
[0003] 本领域技术人员通过阅读以下说明书以及权利要求书,并参考以下附图,本发明 的实施例的各种优点将变得显而易见,其中:
[0004] 图1A和图1B是根据实施例的音频状态管理架构的示例的框图;
[0005] 图2A和图2B是根据实施例的管理音频状态的方法的示例的流程图;以及
[0006] 图3是根据一个实施例的系统的示例的框图。

【具体实施方式】
[0007] 实施例可以包括一种非临时性计算机可读存储介质,其具有一组驱动器逻辑指 令,如果处理器执行该指令,使得计算机在存储贮存器中保留音频加速器的一个或多个状 态,以及检测第一事件,其中该驱动器逻辑指令还可以响应于第一事件来使音频加速器去 活动(deactivate)。在一个示例中,该第一事件包括不活动条件和电源管理条件中的至少 一个。
[0008] 实施例还可以包括一种装置,该装置具有带有固件逻辑的处理器,用于检测与媒 体加速器有关的恢复事件。此外,响应于该恢复事件,该固件逻辑可以直接从存储贮存器中 获取媒体加速器的一个或多个状态,驱动器逻辑共享该存储贮存器。
[0009] 其他的实施例可以包括一种非临时性计算机可读存储介质,其具有一组驱动器逻 辑指令,如果处理器执行该指令,使得计算机在存储贮存器中保留音频加速器的一个或多 个状态。该驱动器逻辑指令还可以使得计算机检测出第一事件,以及响应于该第一事件使 音频加速器去活动。
[0010] 此外,实施例可以包括一种系统,其具有音频输出设备,存储贮存器、音频加速器、 以及与音频输出设备相关联的驱动器逻辑。该驱动器逻辑可以在存储贮存器中保留音频加 速器的一个或多个状态,检测出第一事件,以及响应于该第一事件使音频加速器去活动。
[0011] 现在参见图1A,该图示出了架构10,其中,主处理器12和音频加速器14共享存 储贮存器16。在所示的示例中,音频加速器14包括固件逻辑22,固件逻辑22具有音频处 理流水线功能,例如,音频格式(例如,MP3/运动图片专家组(Moving picture Experts gr〇Up)-2音频层III)解码以及音频流后处理功能,其中运行在主处理器12上的驱动器逻 辑18在共享的存储贮存器16中保留音频加速器14的一个或多个状态。音频加速器14可 以替换为另一种类型的媒体加速器,例如,视频加速器,其中,固件逻辑22可以包括视频处 理流水线功能。状态20可以涉及,例如,流信息、流水线信息、以及其他辅助数据。使用驱 动器逻辑18在存储贮存器16中保留状态20,能够实现与延迟和功耗有关的很多优点。
[0012] 例如,图2A示出了一种管理与所共享的存储贮存器相结合的音频状态的方法24。 该方法24可以被实现成存储在机器可读存储介质或计算机可读存储介质(例如,随机存取 存储器(RAM)、只读存储器(ROM)、可编程ROM (PR0M)、固件、闪存等)中的、在可配置的逻辑 (例如,可编程逻辑阵列(PLA)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)) 中的、使用电路技术(例如,专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶体 管-晶体管逻辑(TTL)技术)的固定功能逻辑硬件中的、或者以上任意组合中的、一组或多 组逻辑指令。
[0013] 所示的处理方框26提供使用驱动器逻辑在共享的存储贮存器中保留音频加速器 的一个或多个状态。该驱动器逻辑可以充分了解音频处理流水线以便保留状态。在方框28, 响应于检测出暂停事件,例如不活动条件或电源管理(例如,关闭电源)条件,在方框30,驱 动器逻辑可以使音频加速器不活动。因此,所示方法用于暂停音频加速器而不需要在音频 加速器的固件和驱动器逻辑之间传递任何状态信息,其中,消除这些暂停相关的操作可以 减少延迟、减少功耗以及延长电池寿命。处理方框32可以检测出恢复事件,例如活动条件 或电源管理(例如,打开电源)条件,其中,在方框34响应于恢复事件,可以激活音频加速 器。一旦已经激活音频加速器,在方框36,所示方法使用驱动器逻辑将音频处理流水线固件 下载到音频加速器中。
[0014] 然后,音频加速器固件可以在方框38检测恢复条件/事件,并在方框40,直接从共 享的存储贮存器16 (图1A)获取状态20 (图1A)。所示的方框42使用固件根据所获取的 状态来配置音频处理流水线。需要特别注意的是,在示出的示例中,固件可以直接从共享的 存储贮存器中获取状态,有效地绕开了运行在主处理器12(图1A)上的驱动器逻辑18(图 1A)。结果,所示的方式消除为了恢复音频加速器而从驱动器逻辑向音频加速器固件传递状 态信息的任何需要。消除这些与恢复有关的操作可以进一步减少延迟、减少功耗以及延长 电池寿命。结果,所示的方式对于移动平台而言是轻便且特别有利的。
[0015] 图1B示出了替代结构44,其具有音频加速器48不可访问的存储贮存器46,其中 存储贮存器46由驱动器逻辑50用来保留音频加速器的一个或多个状态52。尤其是,所示 的存储贮存器46是运行驱动器逻辑50的主处理器54的本地存储器。在这种情况下,驱动 器逻辑50也许能够在存储贮存器中保留状态52并暂停音频处理器48,而无需从音频加速 器48中的固件逻辑56获取数据,但是驱动器逻辑50可能需要与固件逻辑56进行协调以 便将音频加速器48恢复成正常操作。
[0016] 例如,图2B示出了一种管理与音频加速器不可访问的存储贮存器相结合的音频 状态的方法58。如已经指出的,例如,存储贮存器可以是主处理器54(图1B)的本地存储贮 存器46 (图1B)。方法58可以实现成存储在机器可读存储介质或计算机可读存储介质(例 如,狀11、1?01、?1?01、固件、闪存等)中的、可配置逻辑(例如,?1^、??64、0?0))中的、使用电 路技术(例如,ASIC、CMOS或TTL技术)的固定功能逻辑硬件、或者以上组合中的一组或多 组逻辑指令。
[0017] 所示的处理方框60用于使用驱动器逻辑以便在本地存储贮存器中保留音频加速 器的一个或多个状态,其中方框62可以检测出暂停事件。响应于检测出暂停事件,在方框 64,驱动器逻辑可以将音频加速器去活动。因此,如上文讨论的先前示例,所示的方法用于 暂停音频加速器,而不需要在音频加速器的固件与驱动器逻辑之间传递任何状态信息。此 夕卜,消除这些与暂停有关的操作可以减少延迟、减少功耗以及延长电池寿命。
[0018] 处理方框66可以检测恢复事件,其中,在方框68可以响应于恢复事件来激活音 频加速器。一旦已经激活音频加速器,在方框70,所示的方式使用驱动器逻辑将音频处理 流水线固件下载到音频加速器。在所示的方框72用于从本地存储贮存器传输一个或多个 状态到音频加速器,其中,在方框74,下载的固件可以依据传输的状态来配置音频处理流水 线。因此,尽管在所示的方式中没有实现与恢复有关的好处,但由于与消除前述暂停相关的 操作相关联的减少延迟、减少功耗以及延长电池寿命,方法58可以仍然被视为是轻便的。
[0019] 现在参见图3,该图示出了系统76。系统76可以是具有计算功能(例如,个人数字 助理/PDA、笔记本电脑、智能平板)、通信功能(例如,无线智能电话)、成像功能、媒体播放 功能(例如,智能电视/TV)或其任意组合(例如,移动互联网设备/MID)的移动平台的一部 分。在所示的示例中,系统76包括具有主处理器80和音频加速器82的片上系统(SoC) 78, 其中,主处理器80可以类似于已经讨论过的主处理器12 (图1A)或主处理器54 (图1B)。类 似地,音频加速器82可以类似于已经讨论过的音频加速器14 (图1A)或音频加速器48 (图 2B)。在所示的示例中,主处理器80包括集成的内存控制器(頂〇84,该集成的内存控制器 (MC)84可以与系统存储器86进行通信。系统存储器86可以包括,例如,被配置为一个或 多个存储器模块的动态随机存取存储器(DRAM),所述存储器模块例如,双列直插式存储模 块(DIMM)、小型 DIMM(SODIMM)等。
[0020] 所示的系统76还包括平台控制器集线器(platform controller hub,PCH)88,有 时称为芯片组的南桥,其用作主机设备且可以与网络控制器90进行通信,存储(例如,硬 盘驱动器/HDD、光盘、闪存等)92、以及音频输出设备(例如,手机扬声器、集成免提扬声器 等)94。所示的主处理器80可以执行驱动器逻辑,该驱动器逻辑被配置为在存储贮存器中 保留音频加速器82的一个或多个状态,检测出暂停事件、以及响应于第一事件而使音频加 速器82去活动。在一个示例中,存储贮存器被主处理器80和音频加速器82共享。此外, 音频加速器82可以执行用于检测与音频加速器82有关的恢复事件的固件逻辑,,并且响应 于恢复事件,直接从共享的存储贮存器获取音频加速器82的一个或多个状态。
[0021] 因此,此处描述的技术能够实现非常轻便的音频加速器恢复/暂停操作,其可以 是加速器电源管理的原始操作。因此,技术可以改善SoC平台的电源和性能效率二者。
[0022] 因此实施例可以提供给计算机实现方法,其中,对于与系统的当前状态有关的第 一低功率状态,确定绝对能量收支平衡时间。还可以至少部分地基于绝对能量收支平衡时 间,来确定针对与第二低功率状态有关的第一低功率状态的相对能量收支平衡时间。方法 还可以涉及至少部分地基于相对能量收支平衡时间来为系统选择操作状态。在一个示例 中,第二低功率状态比第一低功率状态浅。因此,使用相对能量收支平衡时间可能导致选择 更适合的电源状态,其具有较短的退出延迟,其中,较短的退出延迟可以转而提供更好的性 能。
[0023] 实施例还可以包括一种非临时性计算机可读存储介质,其包括一组指令,如果通 过处理器执行该指令,使得计算机确定第一低功率状态相对于系统的当前状态的绝对能量 收支平衡时间。指令还可以使得计算机至少部分地基于绝对能量收支平衡时间来确定第一 低功率状态相对于第二低功率状态,的相对能量收支平衡时间。此外,指令可以使得计算机 至少部分地基于相对能量收支平衡时间来为系统选择操作状态。
[0024] 其它实施例可以包括一种装置,该装置具有用于以下操作的逻辑:确定第一低功 率状态相对于系统的当前状态的绝对能量收支平衡时间,并且至少部分地基于绝对能量收 支平衡时间来确定第一低功率状态相对于第二低功率状态的相对能量收支平衡时间。此 夕卜,该逻辑可以至少部分地基于相对能量收支平衡时间来为系统选择操作状态。
[0025] 此外,实施例可以包括一个平台,该平台具有处理器以及逻辑,该逻辑用于确定第 一低功率状态相对于处理器的当前状态的绝对能量收支平衡时间。该逻辑还可以至少部分 地基于绝对能量收支平衡时间来确定第一低功率状态相对于第二低功率状态的的相对能 量收支平衡时间。此外,该逻辑可以至少部分地基于相对能量收支平衡时间来为处理器选 择操作状态。
[0026] 本发明的实施例适于针对所有类型的半导体集成电路("1C")芯片使用。这些1C 芯片的例子包括但是不限制于处理器、控制器、芯片组组件、可编程逻辑阵列(PLA)、存储器 芯片、网络芯片、片上系统(SoC)、SSD/NAND控制器ASIC等。此外,在一些附图中,用线来表 示信号导体线路。一些可以是不同的,以指示更多分量的信号路径,具有用于指示分量信号 路径的编号的数字标签,和/或在一个或多个末端处具有箭头,以指示主要信息流动方向。 然而,这不应当被按照限制的方式来理解。相反,可以结合一个或多个示例性实施例来使用 这种增加的细节,以便更容易地理解电路。任何表示的信号线,无论是否具有额外的信息, 可以实际上包括一个或多个信号,这些信号可以在多个方向传播,并可以由任意适当类型 的信号方案(例如,由差分对、光纤线和/或单端线路实现的数字或模拟线路)来实现。
[0027] 可以给定示例性的尺寸/模型/值/范围,然而本发明的实施例不限于同样的。由 于制造技术(例如,光刻)日益成熟,期望可以制造更小型的设备。此外,为了说明和讨论 的简化,在图中可以示出或可以不示出到1C芯片和其它组件的公知电源/地的连接,以免 本发明的实施例的某些方面变模糊。进一步地,为了避免本发明的实施例变模糊,并且还鉴 于与实现这种框图的布置很大程度上取决于要在其中实现实施例的平台有关的细节的实 际情况(即,这些细节应该完全处于本领域技术人员了解的范围内),可以以框图的形式示 出布置。在阐述了用于描述本发明的示例性实施例的具体细节(例如,电路)的情况下,本 领域技术人员应当清楚,本发明的实施例能够在没有这些具体细节的情况下实现、或者在 具体细节变型的情况下实现。因此,说明书被视为示意性的而不是限制性的。
[0028] 术语"耦合"此处可以用于指代在有问题的部件之间的、直接或间接的、任何类型 的关系,以及可以提供电的、机械的、流体的、光学的、电磁的、电机械的或其他连接。此外, 此处术语"第一"、"第二"等仅用于易于讨论,除非特别指定,否则其并不具有特殊的时间或 时间顺序的意义。
[0029] 本领域技术人员根据前面的描述应当明白,可以通过各种形式来实现本发明的实 施例的广义技术。因此,尽管已经结合特定的示例描述了本发明的实施例,但是本发明的实 施例的真实范围不应该这样限制,因为在研究了附图、说明书以及权利要求之后,对于本领 域技术人员而言其它修改将是明显的。
【权利要求】
1. 一种系统,包括: 音频输出设备; 存储贮存器; 音频加速器;以及 与所述音频输出设备相关联的驱动器逻辑,所述驱动器逻辑用于以下操作: 在存储贮存器中保留音频加速器的一个或多个状态, 检测出第一事件,以及 响应于所述第一事件,使所述音频加速器去活动。
2. 如权利要求1所述的系统,还包括与音频加速器相关联的固件逻辑,其中,所述存储 贮存器将被所述驱动器逻辑和所述固件逻辑共享。
3. 如权利要求2所述的系统,其中,所述固件逻辑将用于以下操作: 检测出与所述音频加速器有关的恢复事件,以及 从所述存储贮存器中获取所述音频加速器的所述一个或多个状态。
4. 如权利要求3所述的系统,其中,对所述一个或多个状态的获取将绕过所述驱动器 逻辑。
5. 如权利要求3所述的系统,其中,所述固件逻辑包括音频流水线逻辑。
6. 如权利要求1所述的系统,其中,所述驱动器逻辑将用于以下操作: 检测出第二事件, 响应于所述第二事件,激活所述音频加速器,以及 将固件逻辑下载到所述音频加速器。
7. 如权利要求6所述的系统,其中,所述存储贮存器将不可被所述音频加速器访问,并 且其中,所述驱动器逻辑将从所述存储贮存器传输所述一个或多个状态中的至少一个状态 到所述音频加速器。
8. 如权利要求7所述的系统,还包括用于执行所述驱动器逻辑的处理器,其中,所述存 储贮存器是所述处理器的本地存储器。
9. 如权利要求6所述的系统,其中,所述第二事件将包括激活条件和电源管理条件中 的至少一个。
10. 如权利要求1所述的系统,其中,所述第一事件将包括不活动条件和电源管理条件 中的至少一个。
11. 一种装置,包括: 处理器,该处理器包括用于以下操作的驱动器逻辑: 在存储贮存器中保留音频加速器的一个或多个状态, 检测出第一事件,以及 响应于所述第一事件,使所述音频加速器去活动。
12. 如权利要求11所述的装置,其中,所述存储贮存器将被所述驱动器逻辑以及与所 述音频加速器相关联的固件逻辑共享。
13. 如权利要求11所述的装置,其中,所述驱动器逻辑将用于以下操作: 检测出第二事件, 响应于所述第二事件,激活所述音频加速器,以及 将固件逻辑下载到所述音频加速器。
14. 如权利要求13所述的装置,其中,所述存储贮存器将不可被所述音频加速器访问, 并且其中,所述驱动器逻辑将从所述存储贮存器传输所述一个或多个状态中的至少一个状 态到所述音频加速器。
15. 如权利要求14所述的装置,其中,所述一个或多个状态将被保留在处理器的本地 存储器中,并从所述处理器的所述本地存储器传输。
16. 如权利要求13所述的装置,其中,所述第二事件将包括激活条件和电源管理条件 中的至少一个。
17. 如权利要求11所述的装置,其中,所述驱动器逻辑包括音频输出设备驱动器逻辑。
18. 权利要求11的装置,其中,所述第一事件将包括不活动条件和电源管理条件中的 至少一个。
19. 一种非临时性计算机可读存储介质,其包括一组固件逻辑指令,如果处理器执行所 述一组固件逻辑指令,使得计算机执行以下操作 : 检测出与媒体加速器有关的恢复事件,以及 响应于所述恢复事件,从存储贮存器中获取所述媒体加速器的一个或多个状态,其中, 所述存储贮存器将被驱动器逻辑共享。
20. 如权利要求19所述的介质,其中,对所述一个或多个状态的获取将绕过所述驱动 器逻辑。
21. 如权利要求19所述的介质,其中,所述固件逻辑指令包括音频流水线逻辑指令。
22. 如权利要求19所述的介质,其中,所述固件逻辑指令包括视频流水线逻辑指令。
23. -种非临时性计算机可读存储介质,其包括一组驱动器逻辑指令,如果处理器执行 所述一组驱动器逻辑指令,使得计算机执行以下操作 : 在存储贮存器中保留音频加速器的一个或多个状态; 检测出第一事件;以及 响应于所述第一事件,使所述音频加速器去活动。
24. 如权利要求23所述的介质,其中,所述存储贮存器将被所述驱动器逻辑指令以及 与所述音频加速器相关联的固件逻辑共享。
25. 如权利要求23所述的介质,其中,所述驱动器逻辑指令如果被执行,使得计算机执 行以下操作: 检测出第二事件, 响应于所述第二事件,激活所述音频加速器;以及 将固件逻辑下载到所述音频加速器。
26. 如权利要求25所述的介质,其中,所述存储贮存器将不可被所述音频加速器访问, 并且其中,如果执行所述驱动器逻辑指令,使得计算机将从所述存储贮存器传输所述一个 或多个状态中的至少一个状态到所述音频加速器。
27. 如权利要求26所述的介质,其中,所述一个或多个状态将被保留在处理器的本地 存储器中,并从所述处理器的所述本地存储器传输。
28. 如权利要求25所述的介质,其中,所述第二事件将包括激活条件和电源管理条件 中的至少一个。
29. 如权利要求23所述的介质,其中,所述驱动器逻辑指令包括音频输出设备驱动器 逻辑指令。
30. 如权利要求23所述的介质,其中,所述第一事件将包括不活动条件和电源管理条 件中的至少一个。
【文档编号】G06F1/18GK104126159SQ201180075923
【公开日】2014年10月29日 申请日期:2011年12月30日 优先权日:2011年12月30日
【发明者】闫守孟, X·周, L·阿加瓦尔 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1