计算机体系结构-量化研究方法(第六版)-汉化
  • 关于翻译
  • 前言
    • 我们为什么写这本书
    • 当前版本
    • 选材与组织
    • 内容概述
    • 阅读导览
    • 章节结构
    • 案例研究与习题
    • 补充材料
    • 帮助改进这本书
    • 结语
  • 第一章 量化设计和分析的基础知识
    • 摘要
    • 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.3 计算机体系结构的定义

名副其实的计算机体系结构:设计组织(Organization)和硬件以满足设计指标和功能需求

Previous指令集架构:计算机体系结构的“狭隘”观点Next1.4 技术趋势

Last updated 2 years ago

计算机的实现有两个组成部分:组织和硬件。组织(organization)一词包括计算机设计的高层次方面,如内存系统、内存之间的互联方式,以及内部处理器或CPU(中央处理单元--实现算术、逻辑、分支和数据传输的地方)的设计。微架构(microarchitecture)这一术语也被用来代替组织结构。例如,两个具有相同指令集架构但不同组织的处理器是AMD Opteron和Intel Core i7。两种处理器都实现了80 x 86指令集,但它们的流水线和高速缓存组织非常不同。

每个微处理器包含多个处理器后,导致核心(core)一词也被用于处理器。与其说多处理器微处理器(multiprocessor microprocessor)这样拗口的词,不如使用多核(multicore),这使得这个词流行起来。鉴于几乎所有的芯片都有多个处理器,中央处理器(CPU)这一术语正在逐渐消失。

硬件是指计算机的具体细节,包括计算机的详细逻辑设计和包装技术。通常一个计算机系列包含具有相同指令集架构和非常相似组织的计算机,但它们在详细的硬件实现方面有所不同。例如,Intel Core i7(见)和Intel Xeon E7(见)几乎相同,但提供了不同的时钟速率和不同的内存系统,使得Intel Xeon E7对服务器计算机更有效。

在本书中,架构(architecture)一词涵盖了计算机设计的所有三个方面--指令集架构(ISA)、组织或微架构,以及硬件。

计算机架构的设计者必须设计一台计算机来满足功能要求以及价格、功耗、性能和可用性目标。图1.8总结了在设计一台新计算机时需要考虑的要求。通常,架构设计者还必须确定什么是功能需求,这可能是一项重要的任务。这些要求可能是由市场激发的具体功能。应用软件通常通过确定计算机的使用方式来推动对某些功能需求的选择。如果一个特定的指令集结构存在大量的软件,设计者可能会决定新的计算机应该实现一个现有的(译者注:广泛部署的)指令集。如果某一类应用存在一个巨大的市场,可能会鼓励设计者加入一些要求,使计算机在该市场上具有竞争力。后面的章节将深入研究这些要求和功能。

设计者还必须了解技术和计算机使用方面的重要趋势,因为这种趋势不仅影响到未来的成本,而且还影响到设计的架构的寿命。

第三章
第五章
图1.8 设计者面临的一些最重要的功能需求的总结。 左栏描述了需求的类别,而右栏给出了具体的例子。右边一栏还包含了对处理具体问题的章节和附录的参考。