管理电子设备中的时钟速度的系统和方法

文档序号:6656231阅读:225来源:国知局
专利名称:管理电子设备中的时钟速度的系统和方法
管理电子设备中的时钟鹏的系统和方法发明领域本公开的内W^及电子设备和管理电子设备内部的时钟递度。
技术背景随着科技的进步,便携式多媒体设备被设计成功能增加并且效率提高从而支持那些功能。例如,随着便携式音频播放器内部存储器(例如MPEG-1音频 层? (MP3)播放器)增加,对快速和有效地存取存储的音频文件的需求也增 加。, 一种增加MP3播放器性能和提供狡决速存取存储的文件的方法是增加在 设备中所i顿时钟的时钟频率。然而,随着时钟频率的增加而具有更多的性能, MP3播放器的功率损耗也增加。因此,需要一种控制电子设备中的时钟频率的改进的系统和方法以有选择 地传递更快的时钟速度。附图详细说明

图1^出电子系统的框图;图2是示出了在所示的电子系统内部设置总线速度控制标志的方法的流程图;图3是示出了在所示的电子系统内部设置总线速度控制标志的方法的可替 换实施例的流程图;图4是示出了在所示的电子系统内部设置总线速度控制标志的方法的可替 换实施例的流程图;图5是示出了在所示的电子系统内部设置总线速度控制标志的方法的另一 可替换实施例的流程亂以及图6是示出了在电子系统内部监控一个或者多,度控制标志的方法的流 程图。附图详细描述控第附钟频率的方法被公开并且包括监控在系统内与总线相耦合的多个主 设备。该方法还包括从多个主设备的至少一个中接收输入。i^f入可以是增加
总线的时钟频率的请求。进一步,方法还包括响应所述请求选择性地增加总线 的时钟频率。在一个特定的实施例中,该方法包括确定是否激活请求以增加总线的时钟 频率以及设置高频标志。在另一^K寺定的实施例中,该方法包括清除高频标志。 此外,在另一个特定实施例中,该方法包括监控多个高频标志和当多个高频标 志中的至少一个被设置时增加时钟频率。在另一个特定的实施例中,该方法包 括当多个高频标志中没有一个被设置时M^时钟频率到低速模式。依然在另一个特定实施例中,该方法包括在设置高频标志之前确定多个主设备的至少一个是否是优选设备。优选的设备可以是 器,输Mlr出总线控制器,直接存储器存取(DMA)控帝U器,纠错码模块,以勤卜鹏储接口。在另一^#定的实施例中,该方纟跑括确定请求总线存取的多个主设备, 确定请求总线存取的主设备的数量是否大于阈值,以及当数量大于阈值时为主活动水平(activity level)设置高频标志。在另一^f寺定的实施例中,当请求总 线存取的主设备的数量小于阈值时,该方法包括清除为主活动水平预先设置的 高频标志。在另一个实施例中,公开了一种控制与多个设备耦合的总线的时钟频率的 方法并且该方法包括监控与总线相耦合的多个设备和接收来自多个设备的至少 一个中的总线主请求。总线主请求可以是通过总线进行通信的请求。在这^f寺 定的实施例中,该方法还包括确定多个设备中的至少一个是否是优选设备以及 当多个设备中的至少一个是优选设备时为多个设备的至少一个设置高频标志。在另一个实施例中,公开了一种控制与多个设备相耦合的总线的时钟频率 的方法并且该方法包括监控与总线相耦合的多个设备,确定请求总线访问的多 个主设备,确定请求总线访问的主设备的数量是否大于阈值,并且当数量大于 阈值时为主活动水平设置高频标志。在另一个实施例中,公开了一种系统并且该系统包括总线,与总线耦合 的至少一个主设备,与总线耦合的至少一个从设备,以及与至少一个主设备耦 合的时钟控制器。时钟控制器可以输出可变的时钟频率,该时钟频率响应来自 至少一个主设备的一个或者多个 俞入而变化。在另一个实施例中,公开了一种系统并且该系统包括总线和与总线耦合 的第一主设备。第一主设备可以提供第一触发输入作为增加可变时钟频率的请
求。另外,系统包括在其中具有駄式计算机程序的可编程时钟控制器。在这 个实施例中,计算机程序包括响应第一触发输入以调整可变时钟频率的指令。 响应所述请求而提供可变时钟频率。根据应用需求,在此描述的不同系统,模块,电路,设备或者元件的功能 可以通过硬件(包括离散元件,集成电路和单片系统"SoC"),固件(包括专用集成电路和可编程芯片)禾n/或软件或者它们的组合来实现。图i描述了一种根据说明性实施例的电子系统,通常用ioo来标注,其包括M总线102连接的多个设备。在特定实施例中,总线102是用于SoC互连 的高级微处理器总线结构(AMBA)类型的总线。在另一个实施例中,总线102 可以基于专用总线通信标准或者基于另一个公开标准。判优器110与总线102相耦合。此外,包括第一主设备120和第二主设备 122的至少一个主设备以及包括第一从设备130和第二从设备132的至少一个 从设备与总线102相耦合。此外,时钟控制器150与判优器110相耦合并且时 钟140与时钟控制器150相耦合。在另一个实施例中,时钟140可以与时钟控 制器150相集成。图1还示出了与时钟控制器150相耦合的中心处理单元(CPU) 104。如 进一步所示,第一主设备120和第二主设备122分别耦合到时钟控制器150和 判优器110。在一啊寺定实施例中,判优器110控制总线102上的包括总线定时的娜 流动。第一主设备120可以通过从判优器110请求存取令牌来启动与第一从设 备130通信从而在总线102上通信。第一从设备130可以接收数据但是可以不 启动与主机通j言。也就是说,第一从设备130不能启动与总线102相耦合的多 个设备通信。在一个可替换实施例中,多于两个主设备和/或多于两个从设备可 以与总线102相耦合。在一个典型的实施例中,第一主设备120可以是处理器,输入/输出总线 控制器,直接存储器存取(DMA)控制器,纠错码模块或外部存储接口。从 设备130的例子可以包括片上存储器,片外存储器,闪存控制器,电源控制器, 或者任何其他的外围设备或控制器。在一个说明性的实施例中,时钟140提供时钟信号给时钟控制器150。时 钟控制器150所接收的时钟信号可以在时钟控制器150内部被更改。时钟控制
器150可以iiai判优器110输出具有可变时钟频率的高速时钟152给总线102 并且输出另一个高速时钟输出给CPU 104。此外,时钟控制器150可以输出低 速时钟输出给低速总线106。在一个典型的实施例中,时钟控制器150可以直 接输出高速时钟152给总线102。在一个可替换实施例中,高速时钟152刺氐速输出可以被提供给额外的主 或从设备,例如基于应用请求的设备170。在一个典型的实施例中,时钟控制 器150输出可变或可调的时钟频率。换句话说,高速时钟152的时钟频率在设 备的功率损耗减少同时可以被调整以满足设备的期望输出。由于功率损耗与逻 辑上的转变数目成一定比例,所以在所选择时钟频率(在轻负载瞎况下选择的) 上的减少导致与总线102相耦合的设备的功率损耗的相应减少,设备例如是主 设备120, 122。在特定的实施例中,高速时钟152的时钟频率可以在最小时钟频率和最大 时钟频率之间变化。频率范围的上限和下限的特定值可以变化并且取决于应 用。在特定的实施例中,最大时钟频率是100兆赫(MHz)并且最小时钟频率 是1000千赫(KHz)。在特定的实施例中,用于高速时钟152的可变时钟频率 的特定值可以是100兆赫。在一个实施例中,时钟频率被选定在最大频率除以 因子l, 2, 4, 8或16。与总线102相耦合的多个设备的旨提供了一个相应的触发输出。*触 发输出可以响应事件而被触发或者被激活,事件例如是设备性能的期望增加。 例如,由于在预定时间间隔内测量到的设备的装载导致的输出的增加(或减少) 和/或在所需性能上的增加(或减少)的出现可触发事件的输出。负载或者设备 输出的例子可包括音频处理等级或MP3播放器的信号输出。作为另一个例子, 由设备引起功率损耗变化的出现可触发事件的输出。在特定的实施例中,预定 的时间间隔可以从一微秒变化至U几百毫秒。在另一个实施例中,当设备输出的 增加(或减少)超过阈值时产生触发输出。作为另一个例子,判优器110检测 在总线102上数据流的变化并且产生触发事件。触发输出的产生表明了请求改变高速时钟152的时钟频率。也就是,当预 定的变化(例如负载或者设备输出的变化)出现在设备性能中时,设,供了 触发输出。在特定的实施例中,多个触发输出作为相应的触发信号输入被时钟控制器
150接收。时钟控制器150 M51响应多^M虫发信号输入改变时钟频率来控制和/ 或调整高速时钟152。也就是,高速时钟152的时钟频率可以被调整和被提供 作为输出以直接控制其它设备的时钟频率,其它设备例如是第二主设备122, 和/或被提供作为判优器110的输出以控制总线102的速度。在可替换实施例中,多M虫发输出分别作为相应的触发信号输入被判优器 110接收。时钟控制器150控制判优器110。判优器110与时钟控制器150通 信,以请求频率改变。判优器110响应于接收至眵个触发信号输入,控制和/或 调整总线102的时钟频率。也就是,判优器110调整输入时钟以提供用来控制 总线102速度的调整过的时钟频率。在特定实施例中,输入时钟是高速时钟 152 ,高速时钟152进一步被调整或被传送到总线102 。在特定的实施例中,时钟控制器150处理針触发信号输入和提供基于特 定输入的高速时钟152。也就是,时钟控制器150基于哪个触发信号输入已经 被激活来不同地调整时钟频率。例如,来自特定或者优选的主设备的触发信号 输入相比较其它输入可以被认为具有较高的优先权。作为另一个例子,当多个 触发信号输入的至少n个输入已经被激活时时钟控制器150可以调整时钟频 率。M31比较设备特性(例如用于预定时钟频率的功耗)可以选择t^的设备。 在特定实施例中,优选设备包括一个主设备,该主设备在预定频率上消耗的功 率比其他主设备在相同频率上消耗的功率大。在特定的实施例中,时钟控制器150可以决定在高速时钟152的改变并不 是期望的。在这个实施例中,调整频率选择输出可以包括响应触发输入以改变 可变时钟频率。例如,如果时钟频率己经在最大频率那么设备输出的升高将不 会弓l起相应的时钟频率的升高。在特定的实施例中,可变时钟频率在所有的多 个触发输出没有被激发时可以l雌择的等于最小时钟频率。在特定的实施例中,时钟控制器150可以实现为具有嵌入计算机程序156 的可编程设备。计算机程序156包括一个或多个指令用于执行不同的功能,例 如响应一个或多^M发输入以调整高速时钟152。高速时钟152被提供给至少 一个设备以响应触发输入而改变时钟频率。在特定的实施例中,时钟控制器150是可编程的以区分針触发输入。也 就是,时钟控制器150基于哪一个触发输入已经被激活以不同地调Mff选的时 钟频率。例如,来自于特定或者优选的主设备的触发输入可以被编程以相比较
其它输入具有较高的优先权。作为另一个例子,当多^M发输入的至少n个输 入已经被激活时时钟控制器150是可以被编程以改^^f选择的时钟频率。
如先前所述,除了和/或替代通过时钟控制器150控制时钟频率之外,判 优器110可以被使用以通过调整提供给总线102的时钟频率来控制总线102的 。在一4^寺定的实施例中,判优器110可以包括计算机禾Mi^ 158以控制提 供给总线102的时钟信号的时钟频率。也就是,计算糊聘158包括一个或者 多个指令以选择性地减速和/或加速与总线102相耦合的某些设备。例如,计算 机程序158可以选择地^I第二主设备122以匹配被第二主设备122访问的从 存储设备的全部性能。
在特定的实施例中,计算机程序158可以区分与总线102相耦合的主设备 和/或从设备。也就是,判优器110基于哪些主设备请求通信来不同地调整总线 102的时钟频率。例如,来自特定主设备的令牌请求可以被编程以相对于其它 具有较高的优先权。作为另一个例子,当与总线102相耦合的至少n个主设备 已经请求通信时判优器110被编程以改变总线102的时钟频率。
图2是示出了在所示的电子系统内部设置总线速度控制标志的方法的流程 图并且在块200开始。在特定的实施例中,电子系统是图1示出的系统100。 在模块200开始,控制器(例如判优器或者时钟控制器)监控一个或者多个主 设备。在模块202,控制器接收来自主设备的请求以增加总线速度。
移动到判定步骤204,控制^5角定是否歡活增加总线速度的请求。如果这 样,方法进行到模±央206并且控制器为特定设备设置高频标志。下一步,在判 定步骤208,控制器确定给系统的电源是否被关掉。如果是这样,则方法在状 态210结束。在另一方面,如果给予系统的电源保持接通,则方法返回模块200 并且如此处描写的继续进行。
返回判定步骤204,如果控制器确定不激活增加总线速度的请求,贝仿法 移动到模块212并且控制器清除用于特定设备的高频标志。方法然后继续到判 定步骤208并且如此处描写的继续进行。
参考图3,示出了在电子系统内部设置总线速度控制标志的可替换方法的 流程图。在模块300开始,控制器(例如判优器或者时钟控制器)监控一个或 者多个主设备。在模块302,控制器接收来自主设备的总线主请求。移动到判 定步骤304,控制器确定主设备是否是优选的设备。在特定的实施例中,判优 器可以通过比较主设备与预定歹據的优选设备以做出判定。在判定步骤304,当控制器确定发出总线主请求的主设备是优选设备时, 方法进行到模块306并且控制器为特定主设备设置高频标志。下一步,在判定 步骤308,控制器确定给系统的电源是否被关掉。如果是这样,贝i访法在状态 310结束。在另一方面,如果给系统的电源保持接通,贝仿法返回到模块300 并且如此处描写的那样继续进行。返回到判定步骤304,如果控制器确定主设备不^tt选设备,则方法进行 至诉對央312并且控制,除用于特定主设备的高频标志。方法接着进行到判定 步骤308并且如此处描写的继续进行。图4是示出了在所示的电子系统内部设置总线皿控制标志的方法的另一 个可替换实施例的流程图。在步骤400开始,控制器(例如判优器或者时钟控 制器)监控与总线耦合的多个主设备的每一个。下一步,在步骤402,控制器 接收来自主设备的总线主请求。移动到步骤404,控制器确定请求总线访问的 主设备的数量。在判定步骤406,控制器确定请求总线访问的主设备的数量是否比阈值 大。如果是这样,则方法进行到模块408并且控制器为主活动水平设置高频标 志。下一步,在判定步骤410,控制器确定给系统的电源是否被关掉。如果是 这样,则方法在状态412结束。在另一方面,如果给系统的电源保持接通,则 方法返回到模块400并且如此处描写的那样继续謝亍。返回到判定步骤406,如果控制器确定请求总线访问的主设备的数量不大 于阈值,方法继续进行到模块414。在模块414,控制器清除用于主活动水平 的高频标志。方法接着进行到判定步骤410并且如此处描写的那样继续进行。参考图5,示出了在电子系统内部设置总线速度控制标志的又另一个可替 换方法的流程图。在模块500开始,控制器监控一个或多个从设备。在模块502, 控制器接收来自从设备的总线主请求。移动到判定步骤504,控制器确定从设 备是否是优选设备。在特定的实施例中,判优器可以通过比较从设备与预定列 表的j爐设备来做出这个判定。在判定步骤504,当控制器确定发出总线主请求的从设备是优选设备时, 方法进行到步骤506并且控制器为特定从设备设置高频标志。下一步,在判定 步骤5Q8,控制器确定给系统的电源是否被关掉。如果是这样,方法在状态510 结束。在另一方面,如果给系统的电源保赚通,则方法返回至'展块500并且 如此处描写的继续进行。返回至l」判定步骤504,如果控制器确定从设备不是优选设备,方法迸行到 模块512并且控制麟除用于特定从设备的高频标志。方法接着进行到判定步 骤508并且如此处描写的那样继续进行。参考图6,示出了在电子系统内部监控一个或多,度控制标志的方法并 且在模土央600开始。在模块600,控制器(例如判优器或者时钟控制器)监控 电子系统内部的所有3I度控制标志。移动到判定步骤602,控制器确定是否任 意标志被设置。如果是这样,方法进行到模块604并且控制器增加时钟频率到 正常模式。此后,方法进行到判定步骤606并且控制器确定给系统的电源是否 被关掉。如果是这样,方法在状态608结束。在另一方面,如果给系统的电源 保持接通,则方法返回到模±央600并且如此处描写的继续进行。返回到判定步骤602,当控制器确定速度控制标志没有被设置时,方法进 行到模±央610并且控制器将时钟频率降低到低速模式。方法接着进行到判定步 骤606并且如此处描写的那样继续进行。在此处所描述的每个方法中,上面描述的不同步骤可以被添加,省略,组 合,改变,或者以不同的顺序执行。为了公开的目的,公开的系统可以包括可用于执行各种功能的任何手段或 者手段的集合,例如传输,接收,计算,分类,处理,检索,产生,切换,存 储,显示,声明,探测,记录,再生,处理,或者利用任何形式的信息,智能, 或给用户,商业,科学,控制,或者其它用途的数据。例如,系统100可以实 现为一个或者多个集成电路,印刷电路板,处理器,或者任何其他合适的设备 并且可以改变其大小,形状,性能,功能,和价格。应当理解的是,术语"计 ^t几系统"或者"程序"旨在包括具有逻辑电路的任何设备,该逻辑电路执行 来自存储器媒介的指令。尽管已经示出和描述了说明性的实施例,但是大范围的修改,改变和置换 在前述公开中被考虑,并且在一些情况下,可以采用实施例的某些特征而不考 虑其它特征的相应使用。例如,虽然本发明的某些方面已经在具有一个或者多 个设备的系统100的上下文中被描述,但是本领域技术人员将明白,所公开的 过程能够M31使用离散元件和/或SoC来实现。作为另外的例子,希望在系统 内部使用的另外时钟可以對以地被控制从而减少额外的功率损耗。
上面公开的主题是说明性的,而不是限制性的,附加的权利要求旨在覆盖 驗本发明的真正范围之内的所有这些修改,增强,以及其它实施例。因此, 在法律允许的最大程度上,本发明的范围由下述权利要求和它们等价物的最大 允许的解释来确定,并且不应该受前面具体描述的约束或限制。
权利要求
1.一种控制时钟频率的方法,该方法包括监控与系统内部的总线耦合的多个主设备;接收来自多个主设备的至少一个的输入,其中所述输入是请求增加总线的时钟频率;并且响应所述请求,选择性地增加总线的时钟频率。
2. 根据丰又利要求l的方法,进一步包括 确定是否歡活所述请求以增加总线的时钟频率;以及 设置高频标志。
3. 根据权利要求2的方法,进一步包括清除高频标志。
4. 根据权利要求3的方法,进一步包括 监控多个高频标志;并且当多个高频标志中的至少一个被设置时增加时钟频率。
5. 根据权利要求4的方法,进一步包括当多个高频标志中没有一个被设 置时降低时钟频率至U低速模式。
6. 根据权利要求l的方法,进一步包括在设置高频标志之前确定多个主设备中的至少一个是否是^尤选设备。
7. 根据权利要求6的方法,其中优选设备是处理器,输入/输出总线控制 器,直接存储器存取(DMA)控制器,纠错码模块,以及外部存储接口中的 一个。
8. 根据t又利要求l的方法,进一步包括确定请求总线访问的多个主设备;确定请求总线访问的主设备的数量是否大于阈值;以及当该数量大于阈值时,为主活动水平设置高频标志。
9. 根据权利要求8的方法,进一步包括当请求总线访问的主设备的数量 小于阈值时,清除为主活动水平预先设置的高频标志。
10. —种控制耦合至移个设备的总线的时钟频率的方法,该方、 跑括 监控与总线耦合的多个设备; 接收来自多个设备的至少一个中的总线主请求,其中总线主请求是il31总 线进,fil信的请求;以及确定多个设备中的至少一个是否是优选设备;以及当多个设备中的至少一个^ 设备时为多个设备中的至少一个设置高频 标志。
11. 根据权利要求10的方法,进一步包括为多个设备中的至少一个清除 高频标志。
12. 根据丰又利要求ll的方法,其中该设备是主设备。
13. 根据权利要求12的方法,其中该设备是从设备。
14. 一种控制与多个设备耦合的总线的时钟频率的方法,该方、 跑括 监控与总线耦合的多个设备;确定请求总线访问的主设备的数量;确定请求总线访问的主设备的数量是否大于阈值;以及当数量大于阈值时,为主活动水平设置高频标志。
15. 根据权利要求14的方法,进一步包括当数量小于阈值时,清除用于 主活动水平的高频标志。
16. 根据权利要求15的方法,进一步包括监控多个高频标志;以及当多个高频标志中的至少一个被设置时增加时钟频率。
17. 根据权利要求16的方法,进一步包括当多个高频标志中没有一个被 设置时降低时钟频率至U低速模式。
18. —种系统,包括 总线;与总线耦合的至少一个主设备; 与总线耦合的至少一个从设备;以及与至少一个主设备耦合的时钟控制器,其中时钟控制器输出可变时钟频 率,该可变时钟频率响应来自至少一个主设备的一个或者多,入而变化。
19. 根据权利要求18的系统,其中至少一个主设备可操作地开始与至少 一个从设备进行通信。
20. 根据权利要求19的系统,进一步包括 判优器可操作地用来控制在至少一个主设备与至少一个从设备之间的数据 流,其中数据流中的变化产生了触发事件。
21. 根据权利要求18的系统,其中至少一个主设备是处理器或者存储控 制器。
22. 根据权利要求18的系统,其中至少一个主设备提供相应的触发输入, 其中触发输入包括对改变可变时钟频率的请求。
23. 根据权利要求22的系统,其中可变时钟频率在频率的范围内是可变 的,其中频率的范围是从最小时钟频率变化到最大时钟频率并且其中当每^虫 发输入都被禁止时可变时钟频率lte择为最小时钟频率。
24. 根据权利要求23的系统,其中最大时钟频率是100兆赫并且最小时 钟频率是100千赫。
25. —种系统,包括 总线;与总线耦合的第一主设备,其中第一主设备提供第一触发输入作为增加可变时钟频率的请求;以及在其中具有嵌入式计算机程序的可编程时钟控制器,该计算机程序包括 响应第一触发输入调整可变时钟频率的指令,其中响应所述请求提供可变时钟频率。
26. 根据权利要求25的系统,进一步包括可用来控制在总线上的 流的判优器,其中織流的变化产生了第一触 发输入。
27. 根据权利要求26的系统,其中判优器包括响应接收到的总线通信请求以调整可变时钟频率的另一个计算机程序。
28. 根据权利要求27的系统,其中总线是高级微处理器总线结构(AMBA),的总线。
29. 根据权利要求28的系统,其中计^m程序包括M相应于接收的第 一触发输入与从与总线耦合的第二主设备接收的第二触发输Ait行比较以提供 不同的可变时钟频率的指令。
全文摘要
公开了一种控制时钟频率的方法,该方法包括监控与系统内部的总线耦合的多个主设备。该方法还包括接收来自多个主设备的至少一个中的输入。该输入可以是增加总线时钟频率的请求。此外,该方法包括响应所述请求以选择性地增加总线的时钟频率。
文档编号G06F13/40GK101120294SQ200580020294
公开日2008年2月6日 申请日期2005年12月2日 优先权日2005年6月29日
发明者M·亨森 申请人:西格马特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1