性能调整装置、方法以及具有性能调整装置的处理器.pdf

上传人:a*** 文档编号:1003096 上传时间:2018-03-24 格式:PDF 页数:19 大小:617.08KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010232094.7

申请日:

2010.07.16

公开号:

CN102339120A

公开日:

2012.02.01

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 1/32申请公布日:20120201|||实质审查的生效IPC(主分类):G06F 1/32申请日:20100716|||公开

IPC分类号:

G06F1/32

主分类号:

G06F1/32

申请人:

财团法人工业技术研究院

发明人:

林骐宏; 萧丕承; 林泰吉; 马金沟

地址:

中国台湾新竹县

优先权:

专利代理机构:

北京戈程知识产权代理有限公司 11314

代理人:

程伟;王锦阳

PDF下载: PDF下载
内容摘要

性能调整装置、方法以及具有性能调整装置的处理器。性能调整装置包括自适性电压调整单元、延迟预测单元与可变延迟数据路径。该自适性电压调整单元可产生多个操作电压,并传送到该可变延迟数据路径。该可变延迟数据路径依据不同操作电压使用不同的延迟时间完成运算并产生运算延迟值,而该延迟预测单元用以接收该运算延迟值与系统容忍延迟值,并据以产生电压调整信号到该自适性电压调整单元,据以控制该自适性电压调整单元输出并调整其操作电压。

权利要求书

1: 一种性能调整装置, 适用于支持性能微调的处理器, 该性能调整装置包括 : 可变延迟数据路径, 包括多个电源区域, 该可变延迟数据路径经过运算后产生至少一 个数据路径的运算延迟值 ; 电压调整单元, 产生多个操作电压, 并分别传送到该可变延迟数据路径的所述电源区 域; 以及 延迟预测单元, 用以接收系统容忍延迟值与该数据路径的运算延迟值, 并根据该系统 容忍延迟值与该运算延迟值产生电压调整信号到该电压调整单元, 据以控制该电压调整单 元输出与调整该电源区域的操作电压。
2: 根据权利要求 1 所述的性能调整装置, 还包括时钟产生单元与动态电压频率调整控 制单元, 其中, 当性能调整事件发生时, 使用该动态电压频率调整控制单元选择操作点并据 以输出时钟控制信号至该时钟产生单元, 同时输出起始电压控制信号至该电压调整单元。
3: 根据权利要求 1 所述的性能调整装置, 其中该电压调整单元包括 : 电压切换单元, 分别连接该可变延迟数据路径的所述电源区域至第一操作电压或第二 操作电压, 其中该第一操作电压的电压值高于该第二操作电压, 以及 电压抖动控制单元, 用以接收该延迟预测单元所输出的电压调整信号, 经过编码后据 以控制该电压切换单元进行所述电源区域与该第一操作电压及该第二操作电压的对应连 接。
4: 一种性能调整装置, 适用一支持性能微调的处理器, 该性能调整装置包括 : 可变延迟数据路径, 经过运算后至少产生一个数据路径的运算延迟值 ; 电压调整单元, 产生多个操作电压, 并传送到该可变延迟数据路径, 使其可依不同电压 使用不同延迟完成运算 ; 以及 延迟预测单元, 用以接收系统容忍延迟值与该数据路径的运算延迟值, 并根据该系统 容忍延迟值与该运算延迟值产生电压调整信号到该电压调整单元, 据以控制该电压调整单 元输出与调整该电源区域的操作电压。
5: 根据权利要求 4 所述的性能调整装置, 还包括时钟产生单元与动态电压频率调整控 制单元, 其中, 当性能调整事件发生时, 使用该动态电压频率调整控制单元选择操作点并据 以输出时钟控制信号至该时钟产生单元, 同时输出起始电压控制信号至该电压调整单元。
6: 根据权利要求 4 所述的性能调整装置, 其中该电压调整单元包括电压控制单元, 用 以接收该延迟预测单元所输出的电压调整信号, 并产生对应的控制信号至电源管理集成电 路。
7: 一种处理器, 包括 : 可变延迟数据路径, 其利用不同延迟时间完成运算, 并产生运算延迟值 ; 指令调度器, 用以接收该可变延迟数据路径的运算延迟值, 据以判断是否暂停继续调 度运算至该数据路径, 并产生暂停信号传送至该数据路径, 等候该可变延迟数据路径完成 运算 ; 电压调整单元, 产生多个操作电压并传送到该可变延迟数据路径 ; 性能调整装置, 用以接收该可变延迟数据路径的运算延迟值与系统容忍延迟值, 并据 以产生电压调整信号到该电压调整单元, 以控制该可变延迟数据路径的该操作电压。
8: 根据权利要求 7 所述的处理器, 其中该性能调整装置, 还包括时钟产生单元与动态 2 电压频率调整控制单元, 其中, 当一性能调整事件发生时, 使用该动态电压频率调整控制单 元选择操作点并据以输出时钟控制信号至该时钟产生单元, 同时输出起始电压控制信号至 该电压调整单元。
9: 根据权利要求 7 所述的处理器, 其中该性能调整装置的该电压调整单元包括 : 电压切换单元, 分别连接该可变延迟数据路径的所述电源区域至第一操作电压或第二 操作电压, 其中该第一操作电压的电压值高于该第二操作电压, 以及 电压抖动控制单元, 用以接收该延迟预测单元所输出的电压调整信号, 经过编码后据 以控制该电压切换单元进行所述电源区域与该第一操作电压及该第二操作电压的对应连 接。
10: 根据权利要求 7 所述的处理器, 其中该性能调整装置的该电压调整单元包括 : 电压控制单元, 用以接收该延迟预测单元所输出的电压调整信号, 并产生对应的控制 信号至电源管理集成电路。
11: 一种处理器的性能调整方法, 包括 : 根据性能需求选择处理器支持的有限操作点其中之一, 该操作点的频率大于或等于性 能需求的频率 ; 若该性能需求的频率等于该操作点的频率, 则采用该操作点的频率与对应的操作电 压, 若该性能需求的频率小于该操作点的频率, 则采用该操作点的频率, 将该操作点的频 率对应的操作电压设为起始值, 并设定系统容忍延迟值进行自适电压调整。
12: 根据权利要求 11 所述的处理器性能调整方法, 其中该系统容忍延迟值的计算步骤 为选定的该操作点的频率值减去该性能需求的频率后除以选定的该操作点的频率。
13: 根据权利要求 11 所述的处理器性能调整方法, 其中该自适电压调整的步骤包括对 可变延迟数据路径的运算延迟值进行移动平均, 并对该移动平均值与该系统容忍延迟值持 续比较, 据以多阶段持续控制调整输出该操作电压。

说明书


性能调整装置、 方法以及具有性能调整装置的处理器

    技术领域 本发明涉及一种适用于可性能微调的处理器的性能调整装置, 可利用操作电压与 数据路径的可变延迟调整处理器的性能。
     背景技术 现今携带型手持装置为了满足使用者的多元需求, 包含了通讯、 影像、 声音以及各 种多媒体应用渐渐地整合入单一系统之中, 使得系统的设计也渐趋复杂。 但是, 在满足各项 使用需求的同时也必须兼顾系统耗能及电池使用等因素, 因此便开始有越来越多的研究着 重于系统耗能管理的议题。
     动态电压频率调整 (Dynamic Voltage and Frequency Scaling, DVFS) 是常见的 耗能管理技术, 根据不同应用的需求, 动态调整电压及频率是将系统调整至可满足最低性 能需求的状态来达到节省耗电的目的。图 1 为现有的动态电压频率调整系统。请参照图 1。现有的动态电压频率调整系统 100 包含动态电压频率调整控制单元 110、 时钟产生单元
     120、 电源转换单元 130 及处理器 140。
     动态电压频率调整系统 100 执行前事先决定多组操作点 (Operating Point), 每 一组操作点包含了一个操作频率以及其对应的最低电压, 例如由动态电压频率调整控制单 元 110 根据一操作点选择, 对电源转换单元 130 进行控制, 而将输入电压 VIN 转换输出为操 作电压 VDD, 并输出到处理器 140。同时, 根据此操作点的设定控制时钟产生单元 120 产生时 钟信号 CLK, 并输出到处理器 140。
     在执行时, 会以一组操作点进行运行。 但若是发生性能提升的需求, 动态电压频率 调整控制单元 110 会根据设定的操作点, 先控制电源转换单元 130 提高输出电压 VDD, 再控 制时钟产生单元 120 提升时钟信号 CLK 的频率。反之, 若是性能降低的需求, 动态电压频率 调整系统 500 则先降低时钟 CLK 的频率后再调降电压 VDD。如此便可以针对应用中不同的 执行过程调整使用不同的频率及电压而达到节省耗能的效果。
     然而, 采用动态电压频率调整系统 100 仍须考虑一些额外的负担, 以下将进一步 说明的。
     在频率调整方面, 时钟产生单元 120 采用锁相环 (Phase-Locked Loops, PLL) 结 构, 需要数百个参考时钟的周期才能完成一次的调整。 而数百个参考时钟周期的延迟, 对于 动态电压频率调整系统 100 的性能会造成很大的负担。而且, 若是频率调整尚未完成前, 动态电压频率调整系统 100 无法提供使用频率的切换, 因此在连续两次频率切换之间会有 切换的最小时间限制。另外, 用锁相环结构来调整动态电压频率调整系统 100 的性能对于 频率调整的支持仍有所限制, 面对各种不同性能需求的应用依旧不足。例如在由 W.H.Lin, C.C.Chen 和 S.I.Liu 在 2009 年 4 月的 Proc.VLSI-DAT 上发表的 “An all-digital clock generator for dynamic frequency scaling, ” ( 用于动态频率调整的全数字时钟发生器 ) 参考文献中提出使用时钟分频器 (Frequency Divider) 加上 PLL 的结构以便解决调整时间 过长的问题。 然而此结构的时钟分频却被限制必须为 2 的幂次方倍数。 因此, 使用此结构的DVFS 系统便只能根据分频限制而提供特定的频率设定, 此项设定无法有效地满足各种不同 应用程序的最低性能需求。
     在电压调整方面, 目前一般采用外接式直流对直流转换器 (DC-to-DC Converter) 或电源管理集成电路 (Power Management IC, PMIC) 的方式来实现, 并且通过 I2C( 内部集 成电路 Inter-Integrated Circuit) 控制器接口控制 PMIC。 对于电压的调整可能需要花费 较长的控制转换延迟。
     整体来说, DVFS 技术虽能帮助改善系统的耗能, 但是, 设计者使用 DVFS 做应 用开发时必须详细的评估与考虑相对的负担。例如, 在调整频率时, 需要将近 200 微秒 2 (Microsecond, μs), 而经过外部 PMIC 通过 I C 控制界面控制大约需要 200 微秒, 而后将调 整电压的时间大约需要 750 微秒。这些时间都可能会影响整体电路设计的表现。 发明内容 本实施例提出一种性能调整装置, 适用于可性能微调的处理器, 利用操作电压与 数据路径的可变延迟调整处理器的性能。 此性能调整装置包括自适性电压调整单元与延迟 预测单元。此自适性电压调整单元产生多个操作电压, 并传送到可变延迟数据路径。而延 迟预测单元用以接收系统容忍延迟值与上述数据路径的运算延迟值, 并根据系统容忍延迟 值与数据路径的运算延迟值产生电压调整信号到自适性电压调整单元, 据以控制自适性电 压调整单元输出与调整电源区域的操作电压。
     另一实施例中, 提出一种支持性能微调的处理器, 包括 : 可变延迟数据路径与性能 调整装置。此可变延迟数据路径具有数据路径运算延迟信号并包含多个电源区域。性能调 整装置用以接收系统容忍延迟值与所述数据路径的运算延迟值, 并根据系统容忍延迟值与 数据路径的运算延迟值产生电压调整信号, 据以控制输出与调整电源区域的操作电压。
     另一实施例中, 提出一种适用于可变延迟处理器的性能调整方法, 包括根据调整 要求事件 (Event) 所对应的性能需求, 选择操作点, 该操作点的频率大于或等于性能需求 的频率, 其中, 若性能需求的频率符合处理器支持的有限个操作点, 则根据符合的操作点输 出时钟信号与其对应的电压值到可变延迟处理器。 若性能需求的频率不符合处理器支持的 操作点时, 则选择一个高于并最接近需求频率的操作点。 接着, 输出此选择操作点的时钟信 号及其对应的电压为起始值, 并根据此起始电压值进行自适性电压调整流程。此自适性电 压调整流程包括根据系统容忍延迟值与数据路径的运算延迟值进行计算, 据以控制调整输 出到电源区域的最低操作电压, 从而符合各种不同的性能需求。
     为让本发明的上述特征和优点能更明显易懂, 下文特举实施例, 并配合所附图式 作详细说明如下。
     附图说明 图 1 绘示为一种动态电压频率调整系统。
     图 2 绘示为根据一实施例的性能调整方法的流程图。
     图 3A ~ 3C 绘示为适用于低功耗处理器的电压性能管理系统的不同实施例的电路 方块示意图。
     图 4 绘示为使用于低功耗处理器的电压性能管理系统的性能调整方法流程示意
     图。
     图 5 绘示为适用于低功耗处理器的电压性能管理系统的详细电路方块示意图。 图 6 为一实施例的延迟预测单元电路方块示意图。 主要元件符号说明 100 : 动态电压频率调整 (DVFS) 系统 110 : 动态电压频率调整控制单元 120 : 时钟产生单元 130 : 电源转换单元 140 : 处理器 CLK : 时钟信号 300 : 电压性能管理系统 310 : 动态电压频率控制单元 320 : 时钟产生单元 330 : 自适性电压调整单元 331 : 电源转换单元 333 : 抖动电压控制单元 335 : 电源管理集成电路 (PMIC) 337 : 电压转换单元 340 : 延迟预测单元 350 : 可变延迟处理单元 360 : 指令调度器 500 : 电压性能管理系统 510 : 动态电压频率调整控制单元 520 : 时钟产生单元 530 : 自适性电压调整单元 531 : 电源转换单元 533 : 抖动电压控制单元 540 : 延迟预测单元 550 : 可变延迟处理单元 REQ : 起始要求信号 LT : 系统容忍延迟值 SW_0 ~ SW_5 : 切换开关 PD_0 ~ PD_5 : 电源区域 600 : 延迟预测单元 610 : 累加器 612 : 第一乘法器 614 : 加法器 616 : 暂存器 618 : 第二乘法器620 : 比较器 622 : 电压编码器具体实施方式
     本实施例提供一种性能调整装置及其调整方法, 以及具有此性能调整功能的可变 延迟处理器。
     本实施例所提供一种改善目前动态电压频率调整 DVFS 负担 (Overheads) 的电压 性能管理系统, 在例子中, 是通过细部调整频率打破传统 DVFS 对于频率设定的限制, 提供 连续性的频率调整而取代传统仅能提供少数操作点 (Operating Point) 的支持, 并且通过 可变延迟 (Variable-Latency) 设计以及自适性电压控制 (Adaptive Voltage Control) 的 方法, 减少电压频率调整过程中的延迟负担而达到更有效率的耗能控制。所谓的自适性电 压控制, 是通过动态监控系统的性能, 由控制回路计算系统的电压而据以调整的机制。
     在此提出改善 DVFS 负担的电压性能管理系统中, 在一实施例中, 提出一种用于 低功耗处理器的电压性能微调系统 (Fine-Grain Voltage and Performance Scaling System), 此 装 置 对 于 频 率 和 电 压 的 设 定 与 调 整, 则 是 通 过 两 种 方 式, 包括粗调方法 (Coarse-Grain Method) 与细调方法 (Fine-Grain Method)。 为保留原有操作点的快速切换优点, 此结构仍保留与传统 DVFS 类似的频率和电 压设定与调整结构。 系统会在执行前事先分析决定几组操作点, 而在系统执行的过程中, 根 据不同的应用环境而选择调整对应的操作点, 以满足系统最低需求, 此可称为粗调方法。
     但若系统应用上的性能需要, 没有对应的操作点支持时, 则针对此需求, 此实施例 所提出的电压性能微调系统, 提出了一种调整方法, 当应用的最低性能需求并非上述操作 点可支持的频率时, 则改以一个系统容忍延迟值 (Latency Tolerance) 作为细部调整的设 定参数, 再通过自适性电压控制, 微调至对应的最低性能及电压。此微调电压的方式, 则为 本实施例所提出的细调方法。
     上述本实施例所提出的粗调或是细调方法, 并非限制本发明的技术运用领域范 围。此实施例所提出的电压性能微调系统, 可选择粗调加上细调方法进行适当的频率和电 压调整, 或是采用细调方法进行适当的频率和电压调整。 而对于自适性电压控制的机制, 包 括由内部进行多阶电压调整 (Multi-Step Voltage Scaling) 或是连续性的调整, 或是由外 2 部电源管理集成电路 PMIC 通过 I C 控制界面直接控制调整的方式, 都属本发明所属技术的 范畴。
     在 一 实 施 例 中, 提 出 一 种 处 理 器, 包 括 可 变 延 迟 数 据 路 径、 指令调度器 (Instruction Dispatcher)、 电压调整单元以及性能调整装置。其中此可变延迟数据路径 利用不同延迟时间完成运算, 并产生运算延迟值。而指令调度器则用以接收上述可变延迟 数据路径的运算延迟值, 据以判断是否暂停继续调度运算至数据路径, 并产生暂停 (Stall) 信号传送至数据路径, 等候可变延迟数据路径完成运算。电压调整单元则是用以产生多个 操作电压并传送到可变延迟数据路径。另外, 性能调整装置用以接收可变延迟数据路径的 运算延迟值与系统容忍延迟值, 并据以产生电压调整信号到电压调整单元, 以控制可变延 迟数据路径的操作电压。
     本实施例所提出的电压性能微调系统, 对于频率和电压调整方法加入了包括容忍
     延迟估算 (Latency Tolerance Estimation) 和自适性电压控制的机制。
     首先, 若系统应用所需的最低需求频率并没有对应的操作点可以支持时, 先选择 一个高于并最接近需求频率的操作点, 以此操作点的频率作为系统的频率设定, 接着计算 相对应的系统容忍延迟值, 其相对关系如第 1 运算式 :
     需求频率=最低支持频率 -( 最低支持频率 × 系统容忍延迟值 )-1
     换言之, 系统容忍延迟值可以第 2 运算式求得 :
     系统容忍延迟值= ( 最低支持频率 - 需求频率 )/ 最低支持频率 -2
     在一实施例中, 系统操作频率设定为该最接近且高于需求的操作点的频率, 延迟 预测单元的系统容忍延迟值则设定为上述第 2 运算式的结果, 而自适性电压调整单元依据 数据路径的运算延迟值与系统容忍延迟值进行电压估算并依据其设定系统的 PMIC。 而在另 一实施例中, 数据路径切割为多个独立的电源区域, 自适性电压调整单元依据数据路径的 运算延迟值与系统容忍延迟值进行电压估算并产生该数据路径各电源区域的电压控制信 号。
     举 例 来 说, 假 设 系 统 所 支 持 的 操 作 点 ( 频 率 / 电 压 ) 仅 有 300MHz/1.2V、 200MHz/1.0V 和 100MHz/0.9V 三组, 若是使用者的需求为 250MHz, 本实施例提供的性能调整 方法, 则会使用操作点为 300MHz/1.2V 加上 16%的系统容忍延迟值, 以达到目标的性能。 在 另一例子中, 若是使用者的需求为 180MHz, 则使用操作点为 200MHz/0.9V 加上 10%的系统 容忍延迟值, 则可达到目标的性能。系统容忍延迟值并不限于固定值, 在一实施例中, 可为 一范围内选择或做些许的变动, 例如是 15%~ 17%, 或是依照设计上的需要而调整。 上述自适性电压控制机制, 提出了包含可变延迟结构的设计控制。可变延迟结构 的设计允许可变时钟周期 (Variable-Cycle) 的系统执行, 也就是设计不再只能针对最差 情况 (Worst-Case) 下的设计进行单时钟周期 (Single-Cycle) 的执行, 也就是不需要预留 安全范围 (Safe Margin)。在一实施例中, 对于速度较快的数据路径 (Datapath) 采用单一 时钟周期的执行, 对于较慢速的数据运算, 则可采用双时钟周期 (Two Cycles) 或以上的执 行。 在此结构下, 调高电压时, 则会造成单时钟周期的执行比率增加, 反之降低电压时, 才会 造成双时钟周期的执行比率增加, 因此通过适当的电压调降便可以控制系统得到对应的性 能需求。
     另外, 上述自适性电压控制机制对于电压调整, 在一实施例中, 采用了抖动电 源 (Dithering Power) 控 制 的 设 计, 但 并 非 限 制 于 此 方 式。 此 电 压 的 抖 动 (Voltage Dithering) 是通过将处理器切成或是分类为多个电源区域 (Power Domain), 并搭配一组高 电压与一组低电压合成电压调整的效果。每个电源区域会对应一组电源切换器。此电源切 换器可用来快速地切换其对应的电源区域要使用高电压或是低电压, 由此合成出多阶电压 调整的效果。
     上述自适性电压控制机制的流程示意图, 请参照图 2 所示。首先, 步骤 S210, 系 统采用细调方法进行适当的频率和电压调整。接着, 如步骤 S220, 计算系统的平均延迟值 (Average Latency), 此平均延迟值代表处理器内数据路径的延迟。在步骤 S230 中, 判断 此平均延迟值是否等于系统容忍延迟值, 若是, 则回到步骤 S220 持续进行平均延迟值的计 算, 若否, 也就是平均延迟值大于系统容忍延迟值时, 则进行步骤 S240。在步骤 S240 中, 判 断此平均延迟值是否大于系统容忍延迟值, 若是, 则进行步骤 S250 增加数据路径中对应电
     源区域的电压, 若否, 则进行步骤 S260 减少数据路径中对应电源区域的电压。执行完步骤 S250 或步骤 S260 后, 回到步骤 S220。
     通过图 2 所说明本发明实施例的自适性电压控制机制流程设计, 可以自动地调整 电压以符合最低的使用需求。
     下面将以实施例配合图示进行说明实施例的改善 DVFS 负担的电压性能管理系 统。
     请参照图 3A, 为适用于低功耗处理器的电压性能管理系统。在此电压性能管理系 统 300 中, 包括一个具有动态电压频率调整 DVFS 控制单元 310、 时钟产生单元 320、 自适性 电压调整 (Adaptive Voltage Scaling) 单元 330、 延迟预测 (Latency Prediction) 单元 340、 可变延迟处理单元 (Variable-Latency Processing) 单元 350 和指令调度器 360。
     当性能调整要求事件发生, 也就是要求 DVFS 控制单元 310 进行频率与电压的调整 时, 此 DVFS 控制单元 310 会收到一个起始要求信号 REQ, 而后, 根据此 REQ 信号, 判断是否符 合预先设定的几个操作点。
     若是符合这些操作点所能提供的频率, 则直接选择此操作点进行频率与电压的调 整。例如, 传送控制信号 312 到时钟产生单元 320, 以便控制产生具有对应此操作点的频率 Fdesign 的时钟信号。又传送控制信号 314 到自适性电压调整单元 330, 控制产生对应此操作 点的电压 332, 输出到可变延迟处理单元 350。此情况即为上述的粗调方法的例子。
     但若系统应用上的需要, 没有对应的操作点支持时, 则针对此需求, 此 DVFS 控制 单元 310 除了会选择最接近且高于需求频率的操作点外, 尚需提供系统容忍延迟值, 此系 统容忍延迟值可由第 2 运算式中求得, 运算的实现方法可以在事前通过离线 (Offline) 运算的方式先行求出, 也可以在执行过程中通过 DVFS 控制单元内增加计算的硬件在线 (Online) 运算得到, 最后再通过 DVFS 控制单元 310 将系统容忍延迟值 316 传送到延迟预测 单元 340。
     而延迟预测单元 340 另外从可变延迟处理单元 350 中取得系统的运算延迟值 352。 此运算延迟值 352 可以从可变延迟处理单元 350 内的数据路径所取得。其中, 运算延迟值 352 也同时传送到指令调度器 360, 而指令调度器 360 接收运算延迟值 352 并据以判断是否 暂停调度指令至可变延迟处理单元 350 的数据路径, 并产生暂停信号 362 传送至数据路径, 等候其完成运算。
     而经由延迟预测单元 340 计算系统的平均延迟值, 此平均延迟值代表处理器的延 迟, 可以是从不同数据路径取得, 或是从其不同的电源区域内的数据路径取得。接着, 此延 迟预测单元 340 更进一步判断此平均延迟值是否大于系统容忍延迟值 LT, 并输出控制信号 342 给自适性电压调整单元 330。上述延迟预测单元 340 可针对不同的数据路径平行处理 底下的运算, 并将结果通过控制信号 342 传送给自适性电压调整单元 330。
     而自适性电压调整单元 330 则是根据控制信号 342, 对应增加或是减少提供给可 变延迟处理单元 350 的不同电压线 332。而电压线 332 具有多条路径连接到可变延迟处理 单元 350 内的不同数据路径, 或是到不同的电源区域内的数据路径, 以提供不同的电压。此 控制信号 342 例如可以是一个编码信号, 可并行控制抖动电压控制的多个切换开关, 或是 2 通过 I C 控制接口直接传送到外部的电源管理集成电路 PMIC。
     上述的电压性能管理系统 300 中, 在一个实施例中, 可以将 DVFS 控制单元 310、 时钟产生单元 320、 自适性电压调整单元 330、 延迟预测单元 340、 可变延迟处理单元 350 全部 或是一部份制造在一个系统级芯片 (System on Chip, SoC) 上, 可视设计上的需要而调整。 若必须符合原有的设计结构, 则此电压性能管理系统 300 只需 DVFS 控制单元 310、 时钟产生 单元 320、 延迟预测单元 340、 可变延迟处理单元 350 设计在此系统级芯片 SoC 内, 而通过外 部的 PMIC 来控制处理器内不同数据路径或不同电源区域的电压。但若为提高性能, 也可以 将自适性电压调整单元 330 的全部或是部分元件纳入系统级芯片内, 例如在一实施例中, 可以采用抖动电压控制 (Dithering Voltage Control) 机制达到上下调整电压的功能, 此 皆属本实施例的范围。
     请参照图 3B, 为说明适用于低功耗处理器的电压性能管理系统, 而此电压性能管 理系统具有内建电压调整能力的电路示意图。与图 3A 相同部分不再冗述, 在此仅针对这样 的设计提出自适性电压调整单元 330 不同的实施例示意图。在此实施例中, 自适性电压调 整单元 330 包括一个电源转换单元 331 与抖动电压控制单元 333, 此电源转换单元 331 接收 DVFS 控制单元 310 传来的控制信号 314 要求进行电压转换后, 提供高操作电压 VDDH 与低操 作电压 VDDL 给抖动电压控制单元 333。 而抖动电压控制单元 333 则是接收延迟预测单元 340 输出的控制信号 342, 并根据此控制信号 342 内的编码控制, 分别输出高操作电压 VDDH 与低 操作电压 VDDL 经不同的电压线 332 输出给可变延迟处理单元 350 内不同数据路径或不同电 源区域的电压。
     请参照图 3C, 为电压性能管理系统与外部电源管理机制配合的电路方块示意图。 与图 3A 相同部分不再冗述, 在此仅针对这样的设计提出自适性电压调整单元 330 不同的实 施例示意图。在此实施例中, 自适性电压调整单元 330 包括一个 PMIC335 与电压转换单元 337, 此电源管理装置 335 接收 DVFS 控制单元 310 传来的控制信号 314 要求进行电压转换 后, 根据延迟预测单元 340 输出的控制信号 342 内的编码, 输出电源控制信号 336 给电压转 换单元 337, 经不同的电压线 332 输出不同操作电压给可变延迟处理单元 350 内不同数据路 径或不同电源区域的电压。
     请参照图 4, 绘示了使用于低功耗处理器的电压性能管理系统的性能调整方法流 程示意图。
     首先, 在步骤 S410 中, 根据应用程序的需求而在执行程序前事先决定多组的操作 点, 以便再执行过程中可以根据性能的不同需求切换对应的操作点。
     而后, 如步骤 S420, 应用程序执行前决定一组初始化的操作点, 根据所选择的操作 点, 初始化频率、 电压及系统容忍延迟值。若有对应的操作点, 则依据操作点产生对应的频 率与电压, 而若是没有对应的操作点, 则选择并设定一个高于并且最接近需求频率的操作 点, 并根据此操作点调整频率和电压, 而后, 再进行步骤 S430 的自适性电压调整。而此电压 调整流程, 在一实施例中, 可参照图 2 所说明的自适性电压控制机制流程示意图。而后, 继 续判断是否发生有性能调整的需求, 也就是判断调整事件是否发生, 步骤 S440。 若没有调整 事件发生, 则回到步骤 S430 持续执行电压细调流程以维持设定的系统容忍延迟值。而若需 要进一步调整, 则根据步骤 S450, 先设定一个操作点的频率与电压, 接着如步骤 S460 设定 系统容忍延迟值, 接着如步骤 S470 对频率与电压进行调整, 再回到步骤 S430 执行电压细调 流程。
     上述流程中, 步骤 S450 与步骤 S470 是属于粗调方法, 也就是传统 DVFS 系统中调整频率与电压的步骤。而步骤 S430 及步骤 S460 则是属于细调方法必要的步骤。
     图 5 绘示为本发明一实施例的电压性能管理系统可变详细示意图。此请参照图 5。 此电压性能管理系统 500 包括具有动态电压频率调整 DVFS 控制单元 510、 时钟产生单元 520、 自适性电压调整单元 530、 延迟预测单元 540、 可变延迟处理单元 550。
     当一性能调整要求事件发生, 也就是要求 DVFS 控制单元 510 进行频率与电压的调 整时, 此 DVFS 控制单元 510 会收到一个起始要求信号 REQ, 而后, 根据此 REQ 信号, 判断是否 符合预先设定的几个操作点。
     若是符合这些操作点所能提供的频率与电压, 则直接选择此操作点进行频率与电 压的调整。例如, 传送控制信号 512 到时钟产生单元 520, 以便控制产生具有对应此操作点 的频率 Fdesign 的时钟信号。又传送控制信号 514 到自适性电压调整单元 530, 控制产生对应 此操作点的电压 532, 输出到可变延迟处理单元 550。
     但若系统应用上的需要, 没有对应的操作点支持时, 则针对此需求, 此 DVFS 控制 单元 510 会根据所收到的系统容忍延迟值 LT 作为调整的设定参数。此 DVFS 控制单元 510 将系统容忍延迟值 516 传送到延迟预测单元 540。
     延迟预测单元 540 另外从可变延迟处理单元 550 中取得数据路径的运算延迟值 552。此运算延迟值 552 是从可变延迟处理单元 550 内其不同的电源区域内的数据路径所 取得, 例如图示所显示的多个电源区域 PD_0、 PD_1 到 PD_5。延迟预测单元 540 更进一步判 断此平均延迟值是否大于系统容忍延迟值 LT, 并输出控制信号 542 给自适性电压调整单元 530。 自适性电压调整单元 530 包括一个电源转换单元 531 与抖动电压控制单元 533, 此 电源转换单元 531 接收 DVFS 控制单元 510 传来的控制信号 514 要求进行电压转换后, 提供 高操作电压 VDDH 与低操作电压 VDDL 给抖动电压控制单元 533。
     而抖动电压控制单元 533 对应可变延迟处理单元 550 内其不同的电源区域具有不 同的切换开关, 如图所示, 电源区域 PD_0、 PD_1 到 PD_5 分别对应抖动电压控制单元 533 内 的切换开关 SW_0、 SW_1 到 SW_5。抖动电压控制单元 533 内的切换开关 SW_0、 SW_1 到 SW_5 根据控制信号 542 内的编码控制, 分别输出高操作电压 VDDH 与低操作电压 VDDL 经不同的电压 线 532 输出给可变延迟处理单元 550 内不同电源区域的电压。以下举例说明。
     若可变延迟处理单元 550 此时的运算能力超过所需的运算能力, 为节能考虑, 系 统应用上会要求降低其运算能力, 并操作在例如 250MHz 的操作频率。但可变延迟处理单元 550 并没有对应操作点, 则会先选择 300MHz/1.2V 为初始操作点, 并配合 16%的系统容忍延 迟值来达到需求性能。此系统容忍延迟值是根据前述第 2 运算式中, 系统容忍延迟值为最 低支持频率 (300MHz) 减去需求的频率 (250MHz), 再除以最低支持频率 (300MHz) 得到, 在此 例子中为系统容忍延迟值为 [(300-250)/300]×100%= 16%。
     延迟预测单元 540 自可变延迟处理单元 550 接收延迟值 552。 此延迟值 552 是关于 可变延迟处理单元 550 处理多个指令所花费的时间, 例如, 花了 1.2 毫秒 (ms, minisecond) 来处理 100 条指令, 但是原本预期花在处理这 100 条指令的时间是 1 毫秒, 则此时的延迟值 552 为 0.2 毫秒, 就是比原本预期的时间延迟了 20%。上述仅为一实施例, 并不限于上述的 计算方式, 而可为任一用来衡量处理器的延迟的方式。
     当可变延迟处理单元 550 以 300MHz/1.2V 的操作点开始操作且尚未进行微调时,
     抖动电压控制单元 533 所提供的区块电压 V_0 ~ V_5 例如皆为 1.2V。
     进行微调时, 延迟预测单元 540 比较可变延迟数据路径的运算延迟值 552 及系统 容忍延迟值而产生控制信号 542。抖动电压单元 533 根据控制信号 542 而提供对应可变延 迟处理器的每一电源区域 PD_0 ~ PD_5 的区块电压 V_0 ~ V_5 以调整每一电源区域 PD_0 ~ PD_5 的处理速度。 上述的微调可视为延迟预测单元 540 不断地监控可变延迟处理单元 550, 并通过抖动电压控制单元 533 所提供的电压, 对可变延迟处理单元 550 做自适性地调整。
     微调完成时, 而可变延迟处理单元 550 的性能会约略等同于操作于 250MHz 的操 作频率的性能。此时, 抖动电压控制单元 533 所提供的区块电压 V_0 ~ V_5 例如为 0.8V, 0.8V, 1.2V, 1.2V, 1.2V, 1.2V。经过调整后, 可变延迟处理单元 550 的耗电量会比原来的耗 电量少。因此, 通过上述的区块电压调降, 可达到节省耗电的需求。
     另外, 本实施例的可变延迟处理单元 550 的区块电压 V_0 ~ V_5 可改变为很多种 组合, 因而使得每一电源区域 PD_0 ~ PD_5 的性能也可有很多种组合。相比于锁相环结构 的调整, 本实施例的性能调整所提供的选择是连续性的, 近似为无级的性能调整。因此, 本 实施例的性能调整能够广泛地应用于各种不同性能需求。
     图 6 绘示为延迟预测单元的实施例方块示意图。延迟预测单元 600 包括累加器 610、 第一乘法器 612、 加法器 614、 暂存器 616、 第二乘法器 618、 比较器 620 及电压编码器 622。在延迟预测单元 600 中, 通过单极点无限脉冲滤波器 (Single Pole IIR Filter) 计 算电源区域内任一个或多个数据路径的延迟值 601 的移动平均 (Moving Average) 后, 再利 用比较电路产生对应的电压来控制可变延迟处理器的每一电源区域的区块电压。 以下是延 迟预测单元 600 的详细说明。
     累加器 610 根据第一时钟信号 CLK1 对系统的延迟值 601 进行累加以产生第一运 算结果 R1。接着, 第一乘法器 612 将第一运算结果 R1 乘以 α 以产生第二运算结果 R2。然 后, 加法器 614 将第二运算结果 R2 减掉第五运算结果 R5 以产生第三运算结果 R3。接着, 暂 存器 616 根据第二时钟信号 CLK2 暂存第三运算结果 R3 以产生延迟平均信号 LTC_AVG, 其 中, 第二乘法器 618 将延迟平均信号 LTC_AVG 乘以 (1-α) 以产生第五运算结果 R5。
     而比较器 620 比较系统容忍延迟值 603 及延迟值 601 以产生第四运算结果 R4。接 着, 电压编码器 622 根据第四运算结果 R4 产生控制信号 CTRL, 而提供对应可变延迟处理器 的每一电源区域的区块电压以调整每一电源区域的处理速度。例如, 延迟预测单元 600 比 较出延迟平均信号 LTC_AVG 大于系统容忍延迟值 603, 则增加区块电压。 比较器 620 比较出 延迟平均信号 LTC_AVG 小于系统容忍延迟值, 则降低区块电压, 而比较器 620 比较出延迟平 均信号 LTC_AVG 等于系统容忍延迟值 603 时, 则维持区块电压。
     综上所述, 本实施例的电压性能管理系统是以自适性地调整可变延迟处理器中的 每一电源区域的区块电压来改变可变延迟处理器处理速度的方式, 也就是可变延迟处理器 的延迟, 而达到节省耗电、 避免延迟及无级的性能调整的需求。
     虽然本发明已以实施例揭露如上, 然其并非用以限定本发明, 任何本领域技术人 员, 在不脱离本发明的精神和范围内, 当可作些许的更动与润饰, 故本发明的保护范围当视 权利要求书所界定者为准。

性能调整装置、方法以及具有性能调整装置的处理器.pdf_第1页
第1页 / 共19页
性能调整装置、方法以及具有性能调整装置的处理器.pdf_第2页
第2页 / 共19页
性能调整装置、方法以及具有性能调整装置的处理器.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《性能调整装置、方法以及具有性能调整装置的处理器.pdf》由会员分享,可在线阅读,更多相关《性能调整装置、方法以及具有性能调整装置的处理器.pdf(19页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102339120A43申请公布日20120201CN102339120ACN102339120A21申请号201010232094722申请日20100716G06F1/3220060171申请人财团法人工业技术研究院地址中国台湾新竹县72发明人林骐宏萧丕承林泰吉马金沟74专利代理机构北京戈程知识产权代理有限公司11314代理人程伟王锦阳54发明名称性能调整装置、方法以及具有性能调整装置的处理器57摘要性能调整装置、方法以及具有性能调整装置的处理器。性能调整装置包括自适性电压调整单元、延迟预测单元与可变延迟数据路径。该自适性电压调整单元可产生多个操作电压,并传送到该可变延迟。

2、数据路径。该可变延迟数据路径依据不同操作电压使用不同的延迟时间完成运算并产生运算延迟值,而该延迟预测单元用以接收该运算延迟值与系统容忍延迟值,并据以产生电压调整信号到该自适性电压调整单元,据以控制该自适性电压调整单元输出并调整其操作电压。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图7页CN102339133A1/2页21一种性能调整装置,适用于支持性能微调的处理器,该性能调整装置包括可变延迟数据路径,包括多个电源区域,该可变延迟数据路径经过运算后产生至少一个数据路径的运算延迟值;电压调整单元,产生多个操作电压,并分别传送到该可变延迟数据路径的所述电。

3、源区域;以及延迟预测单元,用以接收系统容忍延迟值与该数据路径的运算延迟值,并根据该系统容忍延迟值与该运算延迟值产生电压调整信号到该电压调整单元,据以控制该电压调整单元输出与调整该电源区域的操作电压。2根据权利要求1所述的性能调整装置,还包括时钟产生单元与动态电压频率调整控制单元,其中,当性能调整事件发生时,使用该动态电压频率调整控制单元选择操作点并据以输出时钟控制信号至该时钟产生单元,同时输出起始电压控制信号至该电压调整单元。3根据权利要求1所述的性能调整装置,其中该电压调整单元包括电压切换单元,分别连接该可变延迟数据路径的所述电源区域至第一操作电压或第二操作电压,其中该第一操作电压的电压值高。

4、于该第二操作电压,以及电压抖动控制单元,用以接收该延迟预测单元所输出的电压调整信号,经过编码后据以控制该电压切换单元进行所述电源区域与该第一操作电压及该第二操作电压的对应连接。4一种性能调整装置,适用一支持性能微调的处理器,该性能调整装置包括可变延迟数据路径,经过运算后至少产生一个数据路径的运算延迟值;电压调整单元,产生多个操作电压,并传送到该可变延迟数据路径,使其可依不同电压使用不同延迟完成运算;以及延迟预测单元,用以接收系统容忍延迟值与该数据路径的运算延迟值,并根据该系统容忍延迟值与该运算延迟值产生电压调整信号到该电压调整单元,据以控制该电压调整单元输出与调整该电源区域的操作电压。5根据权。

5、利要求4所述的性能调整装置,还包括时钟产生单元与动态电压频率调整控制单元,其中,当性能调整事件发生时,使用该动态电压频率调整控制单元选择操作点并据以输出时钟控制信号至该时钟产生单元,同时输出起始电压控制信号至该电压调整单元。6根据权利要求4所述的性能调整装置,其中该电压调整单元包括电压控制单元,用以接收该延迟预测单元所输出的电压调整信号,并产生对应的控制信号至电源管理集成电路。7一种处理器,包括可变延迟数据路径,其利用不同延迟时间完成运算,并产生运算延迟值;指令调度器,用以接收该可变延迟数据路径的运算延迟值,据以判断是否暂停继续调度运算至该数据路径,并产生暂停信号传送至该数据路径,等候该可变延。

6、迟数据路径完成运算;电压调整单元,产生多个操作电压并传送到该可变延迟数据路径;性能调整装置,用以接收该可变延迟数据路径的运算延迟值与系统容忍延迟值,并据以产生电压调整信号到该电压调整单元,以控制该可变延迟数据路径的该操作电压。8根据权利要求7所述的处理器,其中该性能调整装置,还包括时钟产生单元与动态权利要求书CN102339120ACN102339133A2/2页3电压频率调整控制单元,其中,当一性能调整事件发生时,使用该动态电压频率调整控制单元选择操作点并据以输出时钟控制信号至该时钟产生单元,同时输出起始电压控制信号至该电压调整单元。9根据权利要求7所述的处理器,其中该性能调整装置的该电压调。

7、整单元包括电压切换单元,分别连接该可变延迟数据路径的所述电源区域至第一操作电压或第二操作电压,其中该第一操作电压的电压值高于该第二操作电压,以及电压抖动控制单元,用以接收该延迟预测单元所输出的电压调整信号,经过编码后据以控制该电压切换单元进行所述电源区域与该第一操作电压及该第二操作电压的对应连接。10根据权利要求7所述的处理器,其中该性能调整装置的该电压调整单元包括电压控制单元,用以接收该延迟预测单元所输出的电压调整信号,并产生对应的控制信号至电源管理集成电路。11一种处理器的性能调整方法,包括根据性能需求选择处理器支持的有限操作点其中之一,该操作点的频率大于或等于性能需求的频率;若该性能需求。

8、的频率等于该操作点的频率,则采用该操作点的频率与对应的操作电压,若该性能需求的频率小于该操作点的频率,则采用该操作点的频率,将该操作点的频率对应的操作电压设为起始值,并设定系统容忍延迟值进行自适电压调整。12根据权利要求11所述的处理器性能调整方法,其中该系统容忍延迟值的计算步骤为选定的该操作点的频率值减去该性能需求的频率后除以选定的该操作点的频率。13根据权利要求11所述的处理器性能调整方法,其中该自适电压调整的步骤包括对可变延迟数据路径的运算延迟值进行移动平均,并对该移动平均值与该系统容忍延迟值持续比较,据以多阶段持续控制调整输出该操作电压。权利要求书CN102339120ACN10233。

9、9133A1/9页4性能调整装置、方法以及具有性能调整装置的处理器技术领域0001本发明涉及一种适用于可性能微调的处理器的性能调整装置,可利用操作电压与数据路径的可变延迟调整处理器的性能。背景技术0002现今携带型手持装置为了满足使用者的多元需求,包含了通讯、影像、声音以及各种多媒体应用渐渐地整合入单一系统之中,使得系统的设计也渐趋复杂。但是,在满足各项使用需求的同时也必须兼顾系统耗能及电池使用等因素,因此便开始有越来越多的研究着重于系统耗能管理的议题。0003动态电压频率调整DYNAMICVOLTAGEANDFREQUENCYSCALING,DVFS是常见的耗能管理技术,根据不同应用的需求,。

10、动态调整电压及频率是将系统调整至可满足最低性能需求的状态来达到节省耗电的目的。图1为现有的动态电压频率调整系统。请参照图1。现有的动态电压频率调整系统100包含动态电压频率调整控制单元110、时钟产生单元120、电源转换单元130及处理器140。0004动态电压频率调整系统100执行前事先决定多组操作点OPERATINGPOINT,每一组操作点包含了一个操作频率以及其对应的最低电压,例如由动态电压频率调整控制单元110根据一操作点选择,对电源转换单元130进行控制,而将输入电压VIN转换输出为操作电压VDD,并输出到处理器140。同时,根据此操作点的设定控制时钟产生单元120产生时钟信号CLK。

11、,并输出到处理器140。0005在执行时,会以一组操作点进行运行。但若是发生性能提升的需求,动态电压频率调整控制单元110会根据设定的操作点,先控制电源转换单元130提高输出电压VDD,再控制时钟产生单元120提升时钟信号CLK的频率。反之,若是性能降低的需求,动态电压频率调整系统500则先降低时钟CLK的频率后再调降电压VDD。如此便可以针对应用中不同的执行过程调整使用不同的频率及电压而达到节省耗能的效果。0006然而,采用动态电压频率调整系统100仍须考虑一些额外的负担,以下将进一步说明的。0007在频率调整方面,时钟产生单元120采用锁相环PHASELOCKEDLOOPS,PLL结构,需。

12、要数百个参考时钟的周期才能完成一次的调整。而数百个参考时钟周期的延迟,对于动态电压频率调整系统100的性能会造成很大的负担。而且,若是频率调整尚未完成前,动态电压频率调整系统100无法提供使用频率的切换,因此在连续两次频率切换之间会有切换的最小时间限制。另外,用锁相环结构来调整动态电压频率调整系统100的性能对于频率调整的支持仍有所限制,面对各种不同性能需求的应用依旧不足。例如在由WHLIN,CCCHEN和SILIU在2009年4月的PROCVLSIDAT上发表的“ANALLDIGITALCLOCKGENERATORFORDYNAMICFREQUENCYSCALING,”用于动态频率调整的全数。

13、字时钟发生器参考文献中提出使用时钟分频器FREQUENCYDIVIDER加上PLL的结构以便解决调整时间过长的问题。然而此结构的时钟分频却被限制必须为2的幂次方倍数。因此,使用此结构的说明书CN102339120ACN102339133A2/9页5DVFS系统便只能根据分频限制而提供特定的频率设定,此项设定无法有效地满足各种不同应用程序的最低性能需求。0008在电压调整方面,目前一般采用外接式直流对直流转换器DCTODCCONVERTER或电源管理集成电路POWERMANAGEMENTIC,PMIC的方式来实现,并且通过I2C内部集成电路INTERINTEGRATEDCIRCUIT控制器接口控。

14、制PMIC。对于电压的调整可能需要花费较长的控制转换延迟。0009整体来说,DVFS技术虽能帮助改善系统的耗能,但是,设计者使用DVFS做应用开发时必须详细的评估与考虑相对的负担。例如,在调整频率时,需要将近200微秒MICROSECOND,S,而经过外部PMIC通过I2C控制界面控制大约需要200微秒,而后将调整电压的时间大约需要750微秒。这些时间都可能会影响整体电路设计的表现。发明内容0010本实施例提出一种性能调整装置,适用于可性能微调的处理器,利用操作电压与数据路径的可变延迟调整处理器的性能。此性能调整装置包括自适性电压调整单元与延迟预测单元。此自适性电压调整单元产生多个操作电压,并。

15、传送到可变延迟数据路径。而延迟预测单元用以接收系统容忍延迟值与上述数据路径的运算延迟值,并根据系统容忍延迟值与数据路径的运算延迟值产生电压调整信号到自适性电压调整单元,据以控制自适性电压调整单元输出与调整电源区域的操作电压。0011另一实施例中,提出一种支持性能微调的处理器,包括可变延迟数据路径与性能调整装置。此可变延迟数据路径具有数据路径运算延迟信号并包含多个电源区域。性能调整装置用以接收系统容忍延迟值与所述数据路径的运算延迟值,并根据系统容忍延迟值与数据路径的运算延迟值产生电压调整信号,据以控制输出与调整电源区域的操作电压。0012另一实施例中,提出一种适用于可变延迟处理器的性能调整方法,。

16、包括根据调整要求事件EVENT所对应的性能需求,选择操作点,该操作点的频率大于或等于性能需求的频率,其中,若性能需求的频率符合处理器支持的有限个操作点,则根据符合的操作点输出时钟信号与其对应的电压值到可变延迟处理器。若性能需求的频率不符合处理器支持的操作点时,则选择一个高于并最接近需求频率的操作点。接着,输出此选择操作点的时钟信号及其对应的电压为起始值,并根据此起始电压值进行自适性电压调整流程。此自适性电压调整流程包括根据系统容忍延迟值与数据路径的运算延迟值进行计算,据以控制调整输出到电源区域的最低操作电压,从而符合各种不同的性能需求。0013为让本发明的上述特征和优点能更明显易懂,下文特举实。

17、施例,并配合所附图式作详细说明如下。附图说明0014图1绘示为一种动态电压频率调整系统。0015图2绘示为根据一实施例的性能调整方法的流程图。0016图3A3C绘示为适用于低功耗处理器的电压性能管理系统的不同实施例的电路方块示意图。0017图4绘示为使用于低功耗处理器的电压性能管理系统的性能调整方法流程示意说明书CN102339120ACN102339133A3/9页6图。0018图5绘示为适用于低功耗处理器的电压性能管理系统的详细电路方块示意图。0019图6为一实施例的延迟预测单元电路方块示意图。0020主要元件符号说明0021100动态电压频率调整DVFS系统0022110动态电压频率调整。

18、控制单元0023120时钟产生单元0024130电源转换单元0025140处理器0026CLK时钟信号0027300电压性能管理系统0028310动态电压频率控制单元0029320时钟产生单元0030330自适性电压调整单元0031331电源转换单元0032333抖动电压控制单元0033335电源管理集成电路PMIC0034337电压转换单元0035340延迟预测单元0036350可变延迟处理单元0037360指令调度器0038500电压性能管理系统0039510动态电压频率调整控制单元0040520时钟产生单元0041530自适性电压调整单元0042531电源转换单元0043533抖动电压控。

19、制单元0044540延迟预测单元0045550可变延迟处理单元0046REQ起始要求信号0047LT系统容忍延迟值0048SW_0SW_5切换开关0049PD_0PD_5电源区域0050600延迟预测单元0051610累加器0052612第一乘法器0053614加法器0054616暂存器0055618第二乘法器说明书CN102339120ACN102339133A4/9页70056620比较器0057622电压编码器具体实施方式0058本实施例提供一种性能调整装置及其调整方法,以及具有此性能调整功能的可变延迟处理器。0059本实施例所提供一种改善目前动态电压频率调整DVFS负担OVERHEAD。

20、S的电压性能管理系统,在例子中,是通过细部调整频率打破传统DVFS对于频率设定的限制,提供连续性的频率调整而取代传统仅能提供少数操作点OPERATINGPOINT的支持,并且通过可变延迟VARIABLELATENCY设计以及自适性电压控制ADAPTIVEVOLTAGECONTROL的方法,减少电压频率调整过程中的延迟负担而达到更有效率的耗能控制。所谓的自适性电压控制,是通过动态监控系统的性能,由控制回路计算系统的电压而据以调整的机制。0060在此提出改善DVFS负担的电压性能管理系统中,在一实施例中,提出一种用于低功耗处理器的电压性能微调系统FINEGRAINVOLTAGEANDPERFORM。

21、ANCESCALINGSYSTEM,此装置对于频率和电压的设定与调整,则是通过两种方式,包括粗调方法COARSEGRAINMETHOD与细调方法FINEGRAINMETHOD。0061为保留原有操作点的快速切换优点,此结构仍保留与传统DVFS类似的频率和电压设定与调整结构。系统会在执行前事先分析决定几组操作点,而在系统执行的过程中,根据不同的应用环境而选择调整对应的操作点,以满足系统最低需求,此可称为粗调方法。0062但若系统应用上的性能需要,没有对应的操作点支持时,则针对此需求,此实施例所提出的电压性能微调系统,提出了一种调整方法,当应用的最低性能需求并非上述操作点可支持的频率时,则改以一个。

22、系统容忍延迟值LATENCYTOLERANCE作为细部调整的设定参数,再通过自适性电压控制,微调至对应的最低性能及电压。此微调电压的方式,则为本实施例所提出的细调方法。0063上述本实施例所提出的粗调或是细调方法,并非限制本发明的技术运用领域范围。此实施例所提出的电压性能微调系统,可选择粗调加上细调方法进行适当的频率和电压调整,或是采用细调方法进行适当的频率和电压调整。而对于自适性电压控制的机制,包括由内部进行多阶电压调整MULTISTEPVOLTAGESCALING或是连续性的调整,或是由外部电源管理集成电路PMIC通过I2C控制界面直接控制调整的方式,都属本发明所属技术的范畴。0064在一。

23、实施例中,提出一种处理器,包括可变延迟数据路径、指令调度器INSTRUCTIONDISPATCHER、电压调整单元以及性能调整装置。其中此可变延迟数据路径利用不同延迟时间完成运算,并产生运算延迟值。而指令调度器则用以接收上述可变延迟数据路径的运算延迟值,据以判断是否暂停继续调度运算至数据路径,并产生暂停STALL信号传送至数据路径,等候可变延迟数据路径完成运算。电压调整单元则是用以产生多个操作电压并传送到可变延迟数据路径。另外,性能调整装置用以接收可变延迟数据路径的运算延迟值与系统容忍延迟值,并据以产生电压调整信号到电压调整单元,以控制可变延迟数据路径的操作电压。0065本实施例所提出的电压性。

24、能微调系统,对于频率和电压调整方法加入了包括容忍说明书CN102339120ACN102339133A5/9页8延迟估算LATENCYTOLERANCEESTIMATION和自适性电压控制的机制。0066首先,若系统应用所需的最低需求频率并没有对应的操作点可以支持时,先选择一个高于并最接近需求频率的操作点,以此操作点的频率作为系统的频率设定,接着计算相对应的系统容忍延迟值,其相对关系如第1运算式0067需求频率最低支持频率最低支持频率系统容忍延迟值10068换言之,系统容忍延迟值可以第2运算式求得0069系统容忍延迟值最低支持频率需求频率/最低支持频率20070在一实施例中,系统操作频率设定为。

25、该最接近且高于需求的操作点的频率,延迟预测单元的系统容忍延迟值则设定为上述第2运算式的结果,而自适性电压调整单元依据数据路径的运算延迟值与系统容忍延迟值进行电压估算并依据其设定系统的PMIC。而在另一实施例中,数据路径切割为多个独立的电源区域,自适性电压调整单元依据数据路径的运算延迟值与系统容忍延迟值进行电压估算并产生该数据路径各电源区域的电压控制信号。0071举例来说,假设系统所支持的操作点频率/电压仅有300MHZ/12V、200MHZ/10V和100MHZ/09V三组,若是使用者的需求为250MHZ,本实施例提供的性能调整方法,则会使用操作点为300MHZ/12V加上16的系统容忍延迟值。

26、,以达到目标的性能。在另一例子中,若是使用者的需求为180MHZ,则使用操作点为200MHZ/09V加上10的系统容忍延迟值,则可达到目标的性能。系统容忍延迟值并不限于固定值,在一实施例中,可为一范围内选择或做些许的变动,例如是1517,或是依照设计上的需要而调整。0072上述自适性电压控制机制,提出了包含可变延迟结构的设计控制。可变延迟结构的设计允许可变时钟周期VARIABLECYCLE的系统执行,也就是设计不再只能针对最差情况WORSTCASE下的设计进行单时钟周期SINGLECYCLE的执行,也就是不需要预留安全范围SAFEMARGIN。在一实施例中,对于速度较快的数据路径DATAPAT。

27、H采用单一时钟周期的执行,对于较慢速的数据运算,则可采用双时钟周期TWOCYCLES或以上的执行。在此结构下,调高电压时,则会造成单时钟周期的执行比率增加,反之降低电压时,才会造成双时钟周期的执行比率增加,因此通过适当的电压调降便可以控制系统得到对应的性能需求。0073另外,上述自适性电压控制机制对于电压调整,在一实施例中,采用了抖动电源DITHERINGPOWER控制的设计,但并非限制于此方式。此电压的抖动VOLTAGEDITHERING是通过将处理器切成或是分类为多个电源区域POWERDOMAIN,并搭配一组高电压与一组低电压合成电压调整的效果。每个电源区域会对应一组电源切换器。此电源切换。

28、器可用来快速地切换其对应的电源区域要使用高电压或是低电压,由此合成出多阶电压调整的效果。0074上述自适性电压控制机制的流程示意图,请参照图2所示。首先,步骤S210,系统采用细调方法进行适当的频率和电压调整。接着,如步骤S220,计算系统的平均延迟值AVERAGELATENCY,此平均延迟值代表处理器内数据路径的延迟。在步骤S230中,判断此平均延迟值是否等于系统容忍延迟值,若是,则回到步骤S220持续进行平均延迟值的计算,若否,也就是平均延迟值大于系统容忍延迟值时,则进行步骤S240。在步骤S240中,判断此平均延迟值是否大于系统容忍延迟值,若是,则进行步骤S250增加数据路径中对应电说明。

29、书CN102339120ACN102339133A6/9页9源区域的电压,若否,则进行步骤S260减少数据路径中对应电源区域的电压。执行完步骤S250或步骤S260后,回到步骤S220。0075通过图2所说明本发明实施例的自适性电压控制机制流程设计,可以自动地调整电压以符合最低的使用需求。0076下面将以实施例配合图示进行说明实施例的改善DVFS负担的电压性能管理系统。0077请参照图3A,为适用于低功耗处理器的电压性能管理系统。在此电压性能管理系统300中,包括一个具有动态电压频率调整DVFS控制单元310、时钟产生单元320、自适性电压调整ADAPTIVEVOLTAGESCALING单元3。

30、30、延迟预测LATENCYPREDICTION单元340、可变延迟处理单元VARIABLELATENCYPROCESSING单元350和指令调度器360。0078当性能调整要求事件发生,也就是要求DVFS控制单元310进行频率与电压的调整时,此DVFS控制单元310会收到一个起始要求信号REQ,而后,根据此REQ信号,判断是否符合预先设定的几个操作点。0079若是符合这些操作点所能提供的频率,则直接选择此操作点进行频率与电压的调整。例如,传送控制信号312到时钟产生单元320,以便控制产生具有对应此操作点的频率FDESIGN的时钟信号。又传送控制信号314到自适性电压调整单元330,控制产生。

31、对应此操作点的电压332,输出到可变延迟处理单元350。此情况即为上述的粗调方法的例子。0080但若系统应用上的需要,没有对应的操作点支持时,则针对此需求,此DVFS控制单元310除了会选择最接近且高于需求频率的操作点外,尚需提供系统容忍延迟值,此系统容忍延迟值可由第2运算式中求得,运算的实现方法可以在事前通过离线OFFLINE运算的方式先行求出,也可以在执行过程中通过DVFS控制单元内增加计算的硬件在线ONLINE运算得到,最后再通过DVFS控制单元310将系统容忍延迟值316传送到延迟预测单元340。0081而延迟预测单元340另外从可变延迟处理单元350中取得系统的运算延迟值352。此运。

32、算延迟值352可以从可变延迟处理单元350内的数据路径所取得。其中,运算延迟值352也同时传送到指令调度器360,而指令调度器360接收运算延迟值352并据以判断是否暂停调度指令至可变延迟处理单元350的数据路径,并产生暂停信号362传送至数据路径,等候其完成运算。0082而经由延迟预测单元340计算系统的平均延迟值,此平均延迟值代表处理器的延迟,可以是从不同数据路径取得,或是从其不同的电源区域内的数据路径取得。接着,此延迟预测单元340更进一步判断此平均延迟值是否大于系统容忍延迟值LT,并输出控制信号342给自适性电压调整单元330。上述延迟预测单元340可针对不同的数据路径平行处理底下的运。

33、算,并将结果通过控制信号342传送给自适性电压调整单元330。0083而自适性电压调整单元330则是根据控制信号342,对应增加或是减少提供给可变延迟处理单元350的不同电压线332。而电压线332具有多条路径连接到可变延迟处理单元350内的不同数据路径,或是到不同的电源区域内的数据路径,以提供不同的电压。此控制信号342例如可以是一个编码信号,可并行控制抖动电压控制的多个切换开关,或是通过I2C控制接口直接传送到外部的电源管理集成电路PMIC。0084上述的电压性能管理系统300中,在一个实施例中,可以将DVFS控制单元310、时说明书CN102339120ACN102339133A7/9页。

34、10钟产生单元320、自适性电压调整单元330、延迟预测单元340、可变延迟处理单元350全部或是一部份制造在一个系统级芯片SYSTEMONCHIP,SOC上,可视设计上的需要而调整。若必须符合原有的设计结构,则此电压性能管理系统300只需DVFS控制单元310、时钟产生单元320、延迟预测单元340、可变延迟处理单元350设计在此系统级芯片SOC内,而通过外部的PMIC来控制处理器内不同数据路径或不同电源区域的电压。但若为提高性能,也可以将自适性电压调整单元330的全部或是部分元件纳入系统级芯片内,例如在一实施例中,可以采用抖动电压控制DITHERINGVOLTAGECONTROL机制达到上。

35、下调整电压的功能,此皆属本实施例的范围。0085请参照图3B,为说明适用于低功耗处理器的电压性能管理系统,而此电压性能管理系统具有内建电压调整能力的电路示意图。与图3A相同部分不再冗述,在此仅针对这样的设计提出自适性电压调整单元330不同的实施例示意图。在此实施例中,自适性电压调整单元330包括一个电源转换单元331与抖动电压控制单元333,此电源转换单元331接收DVFS控制单元310传来的控制信号314要求进行电压转换后,提供高操作电压VDDH与低操作电压VDDL给抖动电压控制单元333。而抖动电压控制单元333则是接收延迟预测单元340输出的控制信号342,并根据此控制信号342内的编码。

36、控制,分别输出高操作电压VDDH与低操作电压VDDL经不同的电压线332输出给可变延迟处理单元350内不同数据路径或不同电源区域的电压。0086请参照图3C,为电压性能管理系统与外部电源管理机制配合的电路方块示意图。与图3A相同部分不再冗述,在此仅针对这样的设计提出自适性电压调整单元330不同的实施例示意图。在此实施例中,自适性电压调整单元330包括一个PMIC335与电压转换单元337,此电源管理装置335接收DVFS控制单元310传来的控制信号314要求进行电压转换后,根据延迟预测单元340输出的控制信号342内的编码,输出电源控制信号336给电压转换单元337,经不同的电压线332输出不。

37、同操作电压给可变延迟处理单元350内不同数据路径或不同电源区域的电压。0087请参照图4,绘示了使用于低功耗处理器的电压性能管理系统的性能调整方法流程示意图。0088首先,在步骤S410中,根据应用程序的需求而在执行程序前事先决定多组的操作点,以便再执行过程中可以根据性能的不同需求切换对应的操作点。0089而后,如步骤S420,应用程序执行前决定一组初始化的操作点,根据所选择的操作点,初始化频率、电压及系统容忍延迟值。若有对应的操作点,则依据操作点产生对应的频率与电压,而若是没有对应的操作点,则选择并设定一个高于并且最接近需求频率的操作点,并根据此操作点调整频率和电压,而后,再进行步骤S430。

38、的自适性电压调整。而此电压调整流程,在一实施例中,可参照图2所说明的自适性电压控制机制流程示意图。而后,继续判断是否发生有性能调整的需求,也就是判断调整事件是否发生,步骤S440。若没有调整事件发生,则回到步骤S430持续执行电压细调流程以维持设定的系统容忍延迟值。而若需要进一步调整,则根据步骤S450,先设定一个操作点的频率与电压,接着如步骤S460设定系统容忍延迟值,接着如步骤S470对频率与电压进行调整,再回到步骤S430执行电压细调流程。0090上述流程中,步骤S450与步骤S470是属于粗调方法,也就是传统DVFS系统中调说明书CN102339120ACN102339133A8/9页。

39、11整频率与电压的步骤。而步骤S430及步骤S460则是属于细调方法必要的步骤。0091图5绘示为本发明一实施例的电压性能管理系统可变详细示意图。此请参照图5。此电压性能管理系统500包括具有动态电压频率调整DVFS控制单元510、时钟产生单元520、自适性电压调整单元530、延迟预测单元540、可变延迟处理单元550。0092当一性能调整要求事件发生,也就是要求DVFS控制单元510进行频率与电压的调整时,此DVFS控制单元510会收到一个起始要求信号REQ,而后,根据此REQ信号,判断是否符合预先设定的几个操作点。0093若是符合这些操作点所能提供的频率与电压,则直接选择此操作点进行频率与。

40、电压的调整。例如,传送控制信号512到时钟产生单元520,以便控制产生具有对应此操作点的频率FDESIGN的时钟信号。又传送控制信号514到自适性电压调整单元530,控制产生对应此操作点的电压532,输出到可变延迟处理单元550。0094但若系统应用上的需要,没有对应的操作点支持时,则针对此需求,此DVFS控制单元510会根据所收到的系统容忍延迟值LT作为调整的设定参数。此DVFS控制单元510将系统容忍延迟值516传送到延迟预测单元540。0095延迟预测单元540另外从可变延迟处理单元550中取得数据路径的运算延迟值552。此运算延迟值552是从可变延迟处理单元550内其不同的电源区域内的。

41、数据路径所取得,例如图示所显示的多个电源区域PD_0、PD_1到PD_5。延迟预测单元540更进一步判断此平均延迟值是否大于系统容忍延迟值LT,并输出控制信号542给自适性电压调整单元530。0096自适性电压调整单元530包括一个电源转换单元531与抖动电压控制单元533,此电源转换单元531接收DVFS控制单元510传来的控制信号514要求进行电压转换后,提供高操作电压VDDH与低操作电压VDDL给抖动电压控制单元533。0097而抖动电压控制单元533对应可变延迟处理单元550内其不同的电源区域具有不同的切换开关,如图所示,电源区域PD_0、PD_1到PD_5分别对应抖动电压控制单元53。

42、3内的切换开关SW_0、SW_1到SW_5。抖动电压控制单元533内的切换开关SW_0、SW_1到SW_5根据控制信号542内的编码控制,分别输出高操作电压VDDH与低操作电压VDDL经不同的电压线532输出给可变延迟处理单元550内不同电源区域的电压。以下举例说明。0098若可变延迟处理单元550此时的运算能力超过所需的运算能力,为节能考虑,系统应用上会要求降低其运算能力,并操作在例如250MHZ的操作频率。但可变延迟处理单元550并没有对应操作点,则会先选择300MHZ/12V为初始操作点,并配合16的系统容忍延迟值来达到需求性能。此系统容忍延迟值是根据前述第2运算式中,系统容忍延迟值为最。

43、低支持频率300MHZ减去需求的频率250MHZ,再除以最低支持频率300MHZ得到,在此例子中为系统容忍延迟值为300250/30010016。0099延迟预测单元540自可变延迟处理单元550接收延迟值552。此延迟值552是关于可变延迟处理单元550处理多个指令所花费的时间,例如,花了12毫秒MS,MINISECOND来处理100条指令,但是原本预期花在处理这100条指令的时间是1毫秒,则此时的延迟值552为02毫秒,就是比原本预期的时间延迟了20。上述仅为一实施例,并不限于上述的计算方式,而可为任一用来衡量处理器的延迟的方式。0100当可变延迟处理单元550以300MHZ/12V的操作。

44、点开始操作且尚未进行微调时,说明书CN102339120ACN102339133A9/9页12抖动电压控制单元533所提供的区块电压V_0V_5例如皆为12V。0101进行微调时,延迟预测单元540比较可变延迟数据路径的运算延迟值552及系统容忍延迟值而产生控制信号542。抖动电压单元533根据控制信号542而提供对应可变延迟处理器的每一电源区域PD_0PD_5的区块电压V_0V_5以调整每一电源区域PD_0PD_5的处理速度。上述的微调可视为延迟预测单元540不断地监控可变延迟处理单元550,并通过抖动电压控制单元533所提供的电压,对可变延迟处理单元550做自适性地调整。0102微调完成时。

45、,而可变延迟处理单元550的性能会约略等同于操作于250MHZ的操作频率的性能。此时,抖动电压控制单元533所提供的区块电压V_0V_5例如为08V,08V,12V,12V,12V,12V。经过调整后,可变延迟处理单元550的耗电量会比原来的耗电量少。因此,通过上述的区块电压调降,可达到节省耗电的需求。0103另外,本实施例的可变延迟处理单元550的区块电压V_0V_5可改变为很多种组合,因而使得每一电源区域PD_0PD_5的性能也可有很多种组合。相比于锁相环结构的调整,本实施例的性能调整所提供的选择是连续性的,近似为无级的性能调整。因此,本实施例的性能调整能够广泛地应用于各种不同性能需求。0。

46、104图6绘示为延迟预测单元的实施例方块示意图。延迟预测单元600包括累加器610、第一乘法器612、加法器614、暂存器616、第二乘法器618、比较器620及电压编码器622。在延迟预测单元600中,通过单极点无限脉冲滤波器SINGLEPOLEIIRFILTER计算电源区域内任一个或多个数据路径的延迟值601的移动平均MOVINGAVERAGE后,再利用比较电路产生对应的电压来控制可变延迟处理器的每一电源区域的区块电压。以下是延迟预测单元600的详细说明。0105累加器610根据第一时钟信号CLK1对系统的延迟值601进行累加以产生第一运算结果R1。接着,第一乘法器612将第一运算结果R1。

47、乘以以产生第二运算结果R2。然后,加法器614将第二运算结果R2减掉第五运算结果R5以产生第三运算结果R3。接着,暂存器616根据第二时钟信号CLK2暂存第三运算结果R3以产生延迟平均信号LTC_AVG,其中,第二乘法器618将延迟平均信号LTC_AVG乘以1以产生第五运算结果R5。0106而比较器620比较系统容忍延迟值603及延迟值601以产生第四运算结果R4。接着,电压编码器622根据第四运算结果R4产生控制信号CTRL,而提供对应可变延迟处理器的每一电源区域的区块电压以调整每一电源区域的处理速度。例如,延迟预测单元600比较出延迟平均信号LTC_AVG大于系统容忍延迟值603,则增加区。

48、块电压。比较器620比较出延迟平均信号LTC_AVG小于系统容忍延迟值,则降低区块电压,而比较器620比较出延迟平均信号LTC_AVG等于系统容忍延迟值603时,则维持区块电压。0107综上所述,本实施例的电压性能管理系统是以自适性地调整可变延迟处理器中的每一电源区域的区块电压来改变可变延迟处理器处理速度的方式,也就是可变延迟处理器的延迟,而达到节省耗电、避免延迟及无级的性能调整的需求。0108虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视权利要求书所界定者为准。说明书CN102339120ACN102339133A1/7页13图1图2说明书附图CN102339120ACN102339133A2/7页14图3A说明书附图CN102339120ACN102339133A3/7页15图3B说明书附图CN102339120ACN102339133A4/7页16图3C说明书附图CN102339120ACN102339133A5/7页17图4说明书附图CN102339120ACN102339133A6/7页18图5说明书附图CN102339120ACN102339133A7/7页19图6说明书附图CN102339120A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1