用于便携式计算设备中基于智能多媒体的热功率管理的系统和方法_4

文档序号:9621046阅读:来源:国知局
"PTAT") 的温度传感器,其中该温度传感器是基于垂直PNP结构的,并通常专用于互补金属氧化物 半导体("CMOS")甚大规模集成("VLSI")电路。片外热传感器157C可以包括一个或多 个热敏电阻。热传感器157C可以产生电压下降,利用模数转换器("ADC")控制器103将 该电压下降转换成数字信号。但是,在不偏离本发明的范围的基础上,也可以使用其它类型 的热传感器157A、157B、157C。
[0059]PCT模块26、Ux模型模块27和/或頂-TPM模块101可以包括由CPU110执行的软 件。但是,在不偏离本发明的范围的基础上,还可以由硬件和/或固件来形成PCT模块26、 Ux模型模块27和頂-TPM模块101。PCT模块26、Ux模型模块27和頂-TPM模块101可以 共同负责对与多媒体处理部件(例如,GPU182)相关联的视觉多媒体参数进行选择和进行 调整,使得对功耗(推而广之,热能产生)进行管理,并优化用户体验。
[0060] 触摸屏显示器132、视频端口 138、USB端口 142、相机148、第一立体声扬声器154、 第二立体声扬声器156、麦克风160、FM天线164、立体声耳机166、RF开关170、RF天线172、 键盘174、单声道耳麦176、振动器178、电源188、PMIC180和热传感器157C,在片上系统 102之外。但是,应当理解的是,监测模块114还可以通过模拟信号处理器126和CPU110 的方式,从这些外部设备中的一个或多个接收一个或多个指示或信号,以帮助实时管理可 在P⑶100上操作的资源。
[0061] 在特定的方面中,本文所描述的方法步骤中的一个或多个,可以由存储器112中 所存储的可执行指令和参数(其形成所述一个或多个PCT模块26、Ux模型模块27和/或 頂-TPM模块101)来实现。除了ADC控制器103之外,形成模块101、26、27的这些指令可以 由CPU110、模拟信号处理器126或者其它处理器来执行,以执行本文所描述的方法。此外, 处理器110、126、存储器112、在其中所存储的指令、或者它们的组合,可以用作用于执行本 文所描述的方法步骤中的一个或多个的单元。
[0062] 图4是示出图3的P⑶100的示例性软件架构的示意图,用于基于智能多媒体的 热功率管理。任意数量的算法可以形成在满足某些热条件时,PCT模块26、Ux模型模块27 和/或頂-TPM模块101所可以应用的至少一个智能多媒体热功率管理策略,或者这些算法 可以是所述至少一个智能多媒体热功率管理策略的一部分,但是,在优选的实施例中,PCT 模块26、Ux模型模块27和/或頂-TPM模块101 -起工作,来递增地调整与多媒体处理部 件相关联的视觉多媒体参数28的设置,其中这些部件包括但不限于:显示控制器128、GPU 182、显示器132、视频/照片编码器134、135和用于前/后置相机的图像传感器处理器111。
[0063] 如图4中所示,CPU或数字信号处理器110通过总线211耦合到存储器112。如 上所述,CPU110是具有N个内核处理器的多核处理器。也就是说,CPU110包括第一内核 222、第二内核224和第N内核230。如本领域普通技术人员所知道的,第一内核222、第二 内核224和第N内核230中的每一个都可用于支持专用的应用或程序。替代地,可以将一 个或多个应用或程序进行分布以在可用内核中的两个或更多上来进行处理。
[0064]CPU110可以从PCT模块26、Ux模型模块27和/或頂-TPM模块101 (其可以包括 软件和/或硬件)接收命令。如果将模块26、27、101实现成软件,则模块26、27、101包括 由CPU110执行的指令,CPU110向CPU110和其它处理器执行的其它应用程序发出命令。 [0065]可以将CPU110的第一内核222、第二内核224到第N内核230集成在单一集成电 路管芯上,或者可以将它们集成或耦合在多电路封装中的不同管芯上。设计人员可以通过 一个或多个共享高速缓存,来耦合第一内核222、第二内核224到第N内核230,并且设计人 员可以通过诸如总线型、环形、网状和交叉型拓扑之类的网络拓扑来实现消息或指令传递。
[0066] 总线211可以通过一个或多个有线或无线连接而包括多个通信路径,如本领域所 已知的。总线211可以具有用于实现通信的额外元件(例如,控制器、缓冲器(高速缓存)、 驱动器、中继器和接收机),但为了简单起见,省略了这些元件。此外,总线211还可以包括 地址、控制和/或数据连接,以在前述的部件之间实现适当的通信。
[0067] 当P⑶100使用的逻辑单元利用软件来实现时,如图4中所示,则应当注意的是, 可以将下面中的一个或多个存储在任何计算机可读介质上,以便由任何与计算机相关系统 或方法使用,或者结合任何与计算机相关系统或方法来使用:启动逻辑单元250、管理逻辑 单元260、智能多媒体热功率管理接口逻辑单元270、应用存储单元280中的应用、以及文件 系统290的各个部分。
[0068] 在本文档的上下文中,计算机可读介质是可以包含或存储计算机程序和数据,以 便由计算机相关系统或方法使用或者结合计算机相关系统或方法来使用的电、磁、光或其 它物理器件或单元。各种逻辑元件和数据存储单元可以体现在任何计算机可读介质中,以 便由指令执行系统、装置或设备使用或者结合该指令执行系统、装置或设备进行使用,该指 令执行系统、装置或设备例如是基于计算机的系统、包含处理器的系统、或者是可以从该指 令执行系统、装置或设备提取指令并执行这些指令的其它系统。在本文档的上下文中,"计 算机可读介质"可以是可以存储、传送、传播或者传输程序,以便由指令执行系统、装置或设 备使用或者结合该指令执行系统、装置或设备进行使用的任何单元。
[0069] 计算机可读介质可以是例如,但不限于:电、磁、光、电磁、红外或半导体系统、装 置、设备或传播介质。计算机可读介质的更具体示例(非详尽列表)会包括下面的各项:具 有一个或多个电线的电连接(电)、便携式计算机磁盘(磁)、随机存取存储器(RAM)(电)、 只读存储器(ROM)(电)、可擦除可编程只读存储器(EPROM、EEPR0M或闪存)(电)、光纤 (光)和便携式压缩光盘只读存储器(CDR0M)(光)。应当注意,计算机可读介质甚至可以 是纸质的,或者在其上打印程序的另一适当介质,这是由于例如通过纸介质或其它介质的 光扫描,可以电子地捕获该程序,随后以适当的方式进行编译、解释或者处理(如果需要的 话),并随后存储在计算机存储器中。
[0070] 在替代的实施例中,当以硬件来实现启动逻辑单元250、管理逻辑单元260以及或 许智能多媒体热功率管理接口逻辑单元270中的一个或多个时,可以利用下面技术中的任 何一种或者组合来实现各种逻辑单元,其中这些技术中的每一种都是本领域公知的:具有 用于对数据信号执行逻辑功能的逻辑门的分立逻辑电路、具有适当组合的逻辑门的专用集 成电路(ASIC)、可编程门阵列(PGA)、现场可编程门阵列(FPGA)等等。
[0071] 存储器112是诸如闪存或固态存储设备之类的非易失性数据存贮设备。虽然将存 储器112描述成单一设备,但存储器112可以是耦合到数字信号处理器110 (或者额外处理 器内核)的具有分开的数据存贮单元的分布式存储器设备。
[0072]启动逻辑单元250包括用于选择性地识别、装载和执行选择程序,以管理或控制 可用内核(例如,第一内核222、第二内核224到第N内核230)中的一个或多个的性能的一 个或多个可执行指令。启动逻辑单元250可以基于由PCT模块26将各个温度测量结果或者 功耗水平与和多媒体处理部件或方面相关联的阈值温度设置或者功率预算设置进行比较, 来识别、装载和执行选择程序。可以在嵌入式文件系统290的程序存储单元296中找到示 例性选择程序,并通过智能多媒体算法297和参数集298的特定组合对其进行定义。当该 示例性选择程序被CPU110中的内核处理器里的一个或多个执行时,其可以根据监测模块 114所提供的一个或多个信号,并结合所述一个或多个PCT模块26、Ux模型模块27和/或 頂-TPM模块101所提供的控制信号进行操作,以"向上"或"向下"调整与特定的视觉多媒 体参数相关联的设置。
[0073] 管理逻辑单元260包括用于终止智能多媒体热功率管理程序,以及选择性地识 另IJ、装载和执行更恰当的替换程序的一个或多个可执行指令。管理逻辑单元260被布置为 在运行时执行这些功能,或者当PCD100加电并被该设备的操作者使用时,管理逻辑单元 260执行这些功能。可以在嵌入式文件系统290的程序存储单元296中找到替换程序,并且 在一些实施例中,可以通过智能多媒体算法297和参数集298的特定组合来定义该替换程 序。
[0074] 当该替换程序被数字信号处理器中的内核处理器里的一个或多个执行时,其可以 根据监测模块114所提供的一个或多个信号,或者根据在各个处理器内核的各自控制输入 上提供的一个或多个信号进行操作,以调整与多媒体处理部件128、182和132相关联的一 个或多个视觉多媒体参数28的设置。
[0075] 接口逻辑单元270包括用于呈现、管理和与外部输入进行交互,以观测、配置或者 更新嵌入式文件系统290中存储的信息的一个或多个可执行指令。在一个实施例中,接口 逻辑单元270可以结合通过USB端口 142接收的制造商输入进行操作。这些输入可以包括 要从程序存储单元296中删除或者增加到程序存储单元296中的一个或多个程序。替代地, 这些输入可以包括针对程序存储单元296中的程序里的一个或多个的编辑或改变。此外, 这些输入可以识别针对启动逻辑单元250和管理逻辑单元260中的一个或二者的一个或多 个改变或者其完全替换。举例而言,这些输入可以包括针对管理逻辑单元260的改变,其指 示P⑶100在晚上时间,暂停显示器132中的所有视觉多媒体参数调整。再举一个例子,这 些输入可以包括针对管理逻辑单元260的改变,其指示当某个游戏应用在运行时,P⑶100 应用期望的程序。
[0076] 接口逻辑单元270使制造商能根据P⑶100上定义的操作状况,可控地配置和调 整终端用户的体验。当存储器112是闪存时,可以对下面各项中的一项或多项进行编辑、替 换或者修改:启动逻辑单元250、管理逻辑单元260、接口逻辑单元270、应用存储单元280 中的应用程序或者嵌入式文件系统290中的信息。在一些实施例中,
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1