计算机体系结构-量化研究方法(第六版)-汉化
  • 关于翻译
  • 前言
    • 我们为什么写这本书
    • 当前版本
    • 选材与组织
    • 内容概述
    • 阅读导览
    • 章节结构
    • 案例研究与习题
    • 补充材料
    • 帮助改进这本书
    • 结语
  • 第一章 量化设计和分析的基础知识
    • 摘要
    • 1.1 介绍
    • 1.2 计算机的类别
      • 物联网/嵌入式计算机
      • 个人移动终端
      • 桌面计算机
      • 服务器
      • 集群/数据仓库规模的计算机
      • 并行性和并行架构的类别
    • 1.3 计算机体系结构的定义
      • 指令集架构:计算机体系结构的“狭隘”观点
      • 名副其实的计算机体系结构:设计组织(Organization)和硬件以满足设计指标和功能需求
    • 1.4 技术趋势
      • 性能趋势:带宽的提升大于延迟
      • 晶体管性能和导线的扩大
    • 1.5 集成电路中功率和能耗的发展趋势
      • 电源和能耗,一个系统的视角
      • 微处理器内的能耗和功率
      • 由于能耗的限制,计算机架构的转变
    • 1.6 成本的发展趋势
      • 时间、数量和商品化的影响
      • 集成电路的成本
      • 成本与价格
      • 制造成本与运营成本
    • 1.7 可靠性
    • 1.8 评测、报告和总结性能
      • 基准评测
        • 桌面应用基准
        • 服务器应用基准
      • 报告性能结果
      • 总结性能结果
    • 1.9 计算机量化设计原则
      • 利用并行化的优势
      • 局部性原理
      • 关注常见情况
      • 阿姆达尔定律
      • 处理器性能方程
    • 1.10 把它们放在一起:性能、价格和功耗
    • 1.11 谬误和陷阱
    • 1.12 结论
    • 1.13 历史观点和引用
    • 案例研究和习题
  • 第二章 内存层次结构设计
  • 第三章 指令级并行及其应用
  • 第四章 矢量、SIMD和GPU架构中的数据级并行性
  • 第五章 线程级并行
  • 第六章 大规模数据中心级计算机的并行性:请求级并行(RLP)和数据级并行
  • 第七章 领域特定架构(DSA)
  • 附录A-指令集设计原则
  • 附录B-内存层次结构的回顾
    • 摘要
    • B.1 介绍
      • 缓存性能回顾
      • 四个内存层次的问题
      • 一个例子:Opteron的数据缓存
  • 附录C-流水线:初级和中级概念
  • 附录D-存储系统
  • 附录E-嵌入式系统
  • 附录F-多机互联
  • 附录G-深入向量处理器
  • 附录H-VLIW和EPIC的硬件和软件
  • 附录I-大规模多处理器和科学计算的应用
  • 附录J-计算机算数(Arithmetic)相关
  • 附录K-指令集架构的回顾
  • 附录L-地址翻译(Address Translation)的高级概念
  • 附录M-历史观点和参考文献
Powered by GitBook
On this page
  1. 第一章 量化设计和分析的基础知识
  2. 1.5 集成电路中功率和能耗的发展趋势

电源和能耗,一个系统的视角

系统架构师或用户应该如何考虑性能、功率和能源问题?从一个系统设计者的角度来看,有三个主要的关注点。

首先,一个处理器需要的最大功率是多少?满足这一需求对确保正确的操作是很重要的。例如,如果一个处理器试图吸取超过电源系统所能提供的功率(通过吸取超过系统所能提供的电流),其结果通常是电压下降,这可能导致设备发生故障。现代处理器在峰值电流较高的情况下,功耗会有很大的变化;因此,它们提供了电压指数方法(voltage indexing methods),允许处理器放慢速度并在较宽的范围内并调节电压。很明显,这样做会降低性能。

第二,什么是持续功耗?这个指标被广泛称为热设计功率(Thermal Design Power ,TDP),因为它决定了冷却要求。TDP既不是峰值功率,它通常是1.5倍,也不是在某次计算中实际消耗的平均功率,它可能更低。一个系统的典型电源的尺寸通常要超过TDP,而冷却系统的设计通常要符合或超过TDP。如果不能提供足够的冷却,将使处理器的结温超过其最大值,导致设备故障,并可能造成永久性损坏。因为最高功率(因此热量和温升)可能超过TDP规定的长期平均值,现代处理器提供了两个功能来协助管理过热:首先,当热温度接近极限时,电路会降低时钟速率,从而降低功率。如果这种技术不成功,第二个热过载陷阱(trap)就会被激活,使芯片断电。

设计师和用户需要考虑的第三个因素是能耗和能效。回顾一下,功率只是每单位时间的能量:1瓦=1焦耳/秒。哪一个指标是比较处理器的正确指标:能量还是功率?一般来说,能量总是一个更好的指标,因为它与特定的任务和该任务所需的时间相联系。特别是,完成一项工作负载的能量等于平均功率乘以工作负载的执行时间。

因此,如果我们想知道两个处理器中哪一个对给定的任务更有效,我们需要比较执行任务的能量消耗(而不是功率)。例如,处理器A的平均功耗可能比处理器B高20%,但如果A执行任务的时间仅为B所需时间的70%,其能耗将是1.2×0.7=0.84,这显然是更好。

有人可能会说,在大型服务器或云中,考虑平均功率就足够了,因为工作负载通常被假定为无限大,但这是一种误导。如果我们的云端都是处理器B,而不是A,那么在消耗相同能量的情况下,云所做的工作会更少。使用能量来比较替代方案可以避免这个陷阱。只要我们有一个固定的工作负载,无论是仓库规模的云还是智能手机,比较能量将是比较计算机替代品的正确方式,因为云的电费和智能手机的电池寿命都是由消耗的能量决定的。

什么时候耗电量是一个有用的衡量标准?主要的合法用途是作为一种约束:例如,一个依靠空气散热的芯片可能被限制在100W。如果工作负载是固定的,它可以作为一个指标,但那时它只是每个任务的能量的真正指标变化。

Previous1.5 集成电路中功率和能耗的发展趋势Next微处理器内的能耗和功率

Last updated 2 years ago