Professional Documents
Culture Documents
Download 计算机组成与设计 硬件 软件接口 MIPS版 原书第6版 6th Edition David A. Patterson full chapter free
Download 计算机组成与设计 硬件 软件接口 MIPS版 原书第6版 6th Edition David A. Patterson full chapter free
Download 计算机组成与设计 硬件 软件接口 MIPS版 原书第6版 6th Edition David A. Patterson full chapter free
https://ebookstep.com/product/konverter-ac-ac-prinsip-dan-
aplikasi-tole-sutikno-tri-wahono/
https://ebookstep.com/product/calculate-with-
confidence-8e-oct-26-2021_0323696953_elsevier-8th-edition-morris-
rn-bsn-ma-lnc/
https://ebookstep.com/product/grammaire-essentielle-du-
francais-a1-ebook-1st-edition-didier/
https://ebookstep.com/product/die-staatskonkurs-aufgaben-im-
jahre-die-aufgaben-in-den-jahren-1885-bis-88-fur-die-
rechstpraktikanten-in-der-pfalz/
Cotton and Williams' Practical Gastrointestinal
Endoscopy - The Fundamentals, 8e (Apr 22,
2024)_(1119525209)_(Wiley-Blackwell) 8th Edition Walsh
https://ebookstep.com/product/cotton-and-williams-practical-
gastrointestinal-endoscopy-the-
fundamentals-8e-apr-22-2024_1119525209_wiley-blackwell-8th-
edition-walsh/
https://ebookstep.com/download/ebook-47242060/
https://ebookstep.com/product/pa-niva-
arbeidsbok-a1-gjennombrudd-1st-edition-golin-kaurin-nilsen/
https://ebookstep.com/product/centro-1-a1-a2-1st-edition-daniele-
baldassarri-manuela-brizzi/
https://ebookstep.com/product/100-fle-communication-essentielle-
du-francais-a1-1st-edition-dider/
0 @ 000 @ O
~
巴 气
、t'
算机组成与设计
硬件/软件接口
戴维. A. 帕特森 (David A. Patterson)
[美] 著
约翰 . L. 亨尼斯 (John L. Hennessy)
王党辉安建峰张萌王继禾译
。 机械工业出版社
China Machine Press
图书在版编目 ( CIP) 数 据
北京市版权局著作权合同登记 图字 : 01-2021-2551 号。
Computer Organization and Design: The Hardware/Software Interface, MIPS Ed 山 on, Sixth Edition
David A. Patterson, John L. Hennessy
ISBN: 9780128201091
Copyright © 2021 Elsevier Inc. All rights reserved. Authorized Chinese translation published by China
Machine Press.
计算机组成与设计:硬件/软件接口 MIPS 版(原书第 6 版)(王党辉安建峰张萌王继禾译)
ISBN: ~787111708865
Copyright © Elsevier Inc. and China Machine Press. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying, recording, or any information storage and retrieval system, withou t
permission in writing from Elsevier (Singapore) Pte Ltd. Details on how to seek permission, further information
about the Elsevier's permissions policies and arrangements with organizations such as the Copyright Clearance
Center and the Copyright Licensing Agency, can be found at our website: www.elsevier.com/permissions.
This book and the individual contributions contained in it are protected under copyright by Elsevier Inc.
and China Machine Press (other than as may be noted herein).
This edition of Computer Organization and Des ign: The Hardware/Sof tware Inte rface, MIPS Ed 山 on, Sixth
邸tion is published by China Machine Press under arrangement with ELSEVIER INC.
This edition is authorized for sale in Chinese mainland (excluding Hong Kong SAR, Macao SAR and
Taiwan) . Unauthorized export of this ed山 on is a violation of the Copyright Act. Violation of this Law is
subject to Civil and Criminal Penalties.
本版由 ELSEVIER INC .授权机械工业出版社在中国大陆地区(不包括香港、澳门特别行政区及台湾地区)出版发行。
本版仅限在中国大陆地区(不包括香港、澳门特别行政区及台湾地区)出版及标价销售。未经许可之出口,视为违反著
作权法,将受民丰及刑丰法律之制裁。
本书封底贴有 Elsevier 防伪标签,无标签者不得销售。
注意
本书涉及领域的知识和实践标准在不断变化。新的研究和经验拓展我们的理解,因此须对研究方法、专业实践或
医疗方法作出调整。从业者和研究入员必须始终依靠自身经验和知识来评估和使用本书中提到的所有信息、方法、化
合物或本书中描述的实验。在使用这些信息或方法时,他们应注意自身和他入的安全,包括注意他们负有专业责任的
当事人的安全。在法律允许的显大范圉内,爱思唯尔、译文的原文作者、原文编辑及原文内容提供者均不对因立品责
任、疏忽或其他入身或财产伤害及/或损失承担责任,亦不对由于使用或操作文中提到的方法、产品、说明或思想而
导致的人身或财产伤害及/或损失承担责任。
版权所有 · 佞权必究
封底元防伪标均为盗版
1 译者序
Computer Organization and Design: The Hardware/Software Interface, MIPS Edition, Sixth Ed山on
王党辉
2022 年 3 月于西北工业大学
前言 I
Computer Organization and Design: The Hardware/Software Interface, MIPS Ed山on, Sixth Ed山on
神秘是我们能体验的最美好的事物,它是所有真正的艺术和科学的源泉。
阿尔伯特·爱因斯坦,《我的信仰》, 1930
关千本书
在学习计算机科学与工程时,除了掌握计算的基本原理外,还应该了解该领域的最新进
展。计算领域中各个方向的读者都应学习计算机系统的组成理论,因为这是决定计算机系统
的功能、性能甚至成功的关键。
要推动现代计算机技术的发展,需要对硬件和软件都有深入理解的专业人士。硬件和软
件在多个层次上的相互影响成为理解计算基本原理的框架。无论你的主要兴趣是硬件还是软
件,是计算机科学还是电气工程 ,计算机组成与设计的基本思想都是相 同的 。因 此,本书着
重展示硬件与软件的关系,并重点介绍当今计算机中的基础概念。
处理器巳经由单核发展为多核,且近年来更强调领域专用体系结构,该趋势印证了本
书自第 1 版就提出的观点。过去 , 程序员可以忽略这一发展趋势,并希望计算机体系结构
专家、编译器设计者和芯片 工程师能够帮助他们,让程序不做任何修改就可以更快、更高
效地在新型处理器上运行。但是,这样的时代已经一去不复返了。我们认为,至少在下一
个十年里, 大多数程序员只有理解硬件/软件接口,才能编写出在现代计算机上高效运行的
程序。
本书适合以下读者阅读:在汇编语言或逻辑设计方面只有少许经验,需要理解计算机组
成的基本原理的读者;具有汇编语言或逻辑设计的基础,需要学习如何设计计算机,或者要
进一步理解计算机系统如何工作的读者 。
与本书相关的另一本书
有些读者可能已经熟悉我们的另一本书 《计算机体系结构:量化研究方法》,该
书巳广为流传,经常以作者姓名命名,称为 “Hennessy and Patterson" ( 本书 则常称为
" Patterson and Hennessy”) 。该书的目的 是用坚实的 工程基础和 量化的性价比权衡来描述计
算机体系结构的原理 。 该书基于商用系统,将案例与测量方法相结合,帮助读者理解实际的
设计。该书的目标是通过量化分析方法讲解计算机体系结构,而不是仅仅对相关知识进行描
述。因此,该书主要面向希望深入理解计算机系统的计算机专业人士。
本书的大多数读者并不一定要成为计算机体系结构的设计者。软件设计人员 对系统中
基本硬件技术的理解,将显著影响未来软件系统的性能和能效 。 因此,编译器设计者、操作
系统设计者、数据库程序员以及其他大多数软件工程师对本书所述的原理都应当有充分的了
解 。 同样,硬件设计者也必须清楚自己的工作对软件的影响。
所以,本书的内容绝不仅仅是 “Hennessy and Patterson" 的 子集, 而是进行了大量的 扩
展和修订,以满足不同读者的需求 。 我们对再版 “Hennessy and Patterson" 时删除大量介绍
性材料的效果感到满意,与第 1 版相比,这两本书的内容重叠度已大大降低 。
v
第 6 版的变 化
1.1~ 1.12 入 人
第 1 章计算机抽象及相关技术
匡 1.13 (历史 ) ` J- - -.f 息 ;一/'
2.1~ 2.14 L 口巳
吕 2.15 (编译器和 Java) 人、
第2章 指令 :计算机的语言
2.16~ 2.22 人丿L 严
附录 E 指令集体系结构综述 祠 E. l ~ E. 6 入
(续)
章/附录 心
T 关注软件 关注硬件
4.1 (引言) 人 人
4.5 (多周期实现) 人心
4.6 (流水线概述) 比 儿
第 4 章处理器 4.7 (流水线数据通路) 人心 比
4.8~4.10 (冒险和异常) 人
4.15~4.16 (谬误) 人 比
园 4.1 7 (历史) 文 汇亡
附录 D 将控制映射至硬件 铜 D.l~D.6 文 ·
5.1~5.10 人 义
6.1~6.9 人 人
一一
第 6 章从客户端到云的并行处理器
, 国 6.10 (集群) x 比
6.11~6.15 人 LL
鹄 6.16 (历史) 汇 入
相关内容。)
· 第 1 章 中基准测试程序的例子从 SPEC2006 升级到 SPEC201 7 。
. 第 4 章中 , 根据教师的需求 , 在 MIPS 的单周期实现和流水线实现之间 , 将多周期实
现作为一节线上内容。一些教师认为使用单周期-多周期-流水线的三步教学法可
使流水线更容易理解。
· 第 4 章和第 5 章的“实例”一节都更新为新的 ARM Cortex-A53 微体系结构和 Intel
Core i7 6700 Skylake 微体系结构。
· 第 5 章和第 6 章的"谬误与陷阱"一节分别增加了使用 Row Hammer 和 Spectre 进行
硬件安全攻击的内容。
. 第 6 章新增一节 , 使用 Google 的张量处理单元 (TPU ) (vl) 对 DSA 进行介绍。第 6
章的“实例'一节更新为将 Google 的 TPUv3 超级计算机与 NVIDIA Volta GPU 集群
进行比较。
最后 , 本书更新了所有的练习题 。
在对内容进行修订的同时 , 第 6 版保留了以往版本中有用的元素。为使本书更好地作为
参考书 , 我们仍在新术语第一次出现时给出定义供读者参考 。 书中标题为“理解程序性能”
的部分有助千读者理解程序的性能 , 以及了解如何提高性能。 “硬件/软件接口 ” 部分帮助
读者理解有关接口的权衡问题。”重点 ” 部分仍然保留 , 以防止读者在学习过程中 “只 见树
木而不见森林” 。“ 小测验”及每章最后的“小测验答案 ” 可帮助读者在第一时间强化对内
容的理解。本书同样提供 MIPS 参考数据卡气这是从 IBM System/360“ 绿卡”得到的灵感),
并对数据进行了更新,在编写 MIPS 汇编语言程序时 , 这应该是很好的参考。
教学支持©
我们收集了大量材料供使用本书的教师授课时使用 , 包括练习题答案、书中的图表、幻灯
片等。如需更多信息,请访问 https://textbooks.elsevier.com/web/manuals.aspx?isbn=9780128201091 。
结束语
从下面的致谢中 , 读者可以发现我们花费了大量精力去修改本书的错误 。 由于本书印刷
了多次,因此我们有机会做更多的校正。如果读者发现还有遗留的错误 , 请通过电子邮件与
出版社联系 。
本书标志着 Hennessy 和 Patterson 自 1989 年以来长期合作的第 三 次中止 。 由于要管理
一所世界知名的大学 , Hennessy 校长无法继续承担新版本的实际编写工作 , 留下 Patterson
一人感觉自己像是在没有安全保护措施的情况下走钢丝。在致谢名单中列出的人和 UC
Berkeley (加州大学伯克利分校)的同行在本书的撰写过程中起了更大的作用 。当 然,如果
读者对新内容不满意 , 抱怨的对象应该只有我一人 。
致谢
在本书的 每一 版中 , 我们都非常幸运地得到了来自许多读者、评审者和其他人员的帮
e 参考数据卡见本书封面和封底的背面。 一编辑注
© 关于本书教辅资源,只有使用本书作为教材的教师才可以申请,需要的教师请访间爱思唯尔的教材网站
https://textbooks.elsevier.com/ 进行申诸 。 一编辑注
VIII
助 。 每个人的帮助都使本书更加完美 。
特别感谢 Rimas Avizenis博士,他开发了不同版本的矩阵乘法程序,并提供了相应的性
能数据 。 我们对他从 UC Berkeley 毕业之后还长期提供帮助深表谢意 。 我在 UCLA (加州大学
洛杉矶分校)读研究生时,曾与他的父亲一起工作,能够与他一起在 UC Berkeley 共事是一件
美好的事情 。
还要感谢我的长期合作伙伴 UC Berkeley 的 Randy Katz 。我们讲授本科生的”计算
机体系结构”课程时,一起提炼出计算机体系结构的伟大思想 。
感谢 David Kirk 、 John Nickolls 和他们在 NVIDIA 的同事 (Michael Garland 、 John Montrym 、
Doug Voorhies 、 Lars Nyland 、 Erik Lindholm 、 Paulius Micikevicius 、 Massimiliano Fatica 、 Stuart
Oberman 、 Vasily Volkov ) ,他们编写了深入介绍 GPU 的附录 C 。 再次感谢 Jim Larus, 他现在是
EPFL 计算机与通信科学学院的院长,他发挥了在汇编语言方面的专长,欢迎读者使用他开发
和维护的模拟器 。
非常感谢 Jason Bakos (University of South Carolina) ,他再次为本书更新了练习题。 前
面几版的练习题由以 下人员编写: Perry Alexander (University of Kansas), Javier Bruguera
( Universidade de Santiago de Compostela ), Matthew Farrens (University of California, Davis ),
David Kaeli (N ortheastern University) , Nic ole Kaiyan (U niversity of Adelaide), John
Oliver (Ca l Poly, San Luis Obispo), Milos Prvulovic (Ge orgia Tech) ,如huan Chang 、 Jacob
Leverich 、 Kevin Lim 、 Partha Rangana than (Hewlett-Packard ) 。 感谢 Peter J. Ashenden(Ashenden
Design Pty Ltd) 对前面几版做出的贡献。
特别感谢 Jason Bakos 开发了新的幻灯片 。
感谢许多教师的贡献,他们回答出版社的调查问卷,评审我们的提议,出席小组会议,
并对本版以及前面版本的 计划进行分析和反馈 。 详细名单如 下 。
专题小组: Bruce Bar ton (S uffolk County Community College), Jeff Braun (Montana
Tech), Ed Gehringer (Nort h Carolina State), Michae l Goldweber (Xav ier University),
Ed Harcourt (S t .Law rence Unive rsity), Mark Hill (U niversity of Wisconsin, Madison ),
Patrick Homer (U niversity of Arizona), Norm Jouppi (HP Labs), Dave Kaeli (N orthea stern
University), Christos Kozyraki s (S tanford University), Zachary Kurmas (Gra nd Valley State
University) , Jae C. Oh (Sy racuse Univers ity ), Lu Peng ( LSU ), . Milos Prv ulovic (Georg诅
Tech), Partha Ranganathan (H P Labs), David Wood (University of Wisconsin ), Craig Zilles
(U niversit y of Illinois at Urbana-Champaign) 。
调查问卷和评审 : Mahmoud Abou-Nasr (Way ne State University), Perry Alexander (T he
University of Kansas), Hakan Aydin (G eorge Mason University), Hussein Badr (S tate University
of New York at Stony Brook), Mac Baker (V irginia M山tary In stitute ), Ron Barnes (Ge orge
Mason University), Douglas Blough (Georgia Institut e of Technolog y), Kevin Bolding ( Seattle
Pa cifi c University), Mio drag Bolic (Unive rsity of Ottawa), John Bonomo (West minster
College), Jeff Braun (M ontana Tech ), Tom Briggs (S hippe nsburg University), Scott Burgess
(H umboldt State University ), Fazli Can (B ilkent University), Warren R. Cari thers (Roc hester
Institute of Technology), Bruce Carlton (Mesa Communit y College), Nichola s Carter (University
of Illinoi s at Urbana - Champ aign ), Anthony Cocchi (T he City University of New York), Don
Cooley (U tah State University), Robert D. Cupp er (A llegheny Co llege), Edward W. Davis
IX
(North Carolin a Stat e Un iversity) , Nathaniel J . Davis ( Air Force Insti tute of Technology) ,
M olisa Derk ( Oklahom a City University) , Nathan B . Dodge (The Uni versit y of Texas at
Dallas) , Derek Eager ( University of Saskatche wan) , Ernest Ferguson (Northwest Missouri
State University) , Rhonda Kay Gaede(The University of Alabama) ,Etienne M. Gagnon(U QAM),
Costa Gerousis (Christopher N ewport Unive rsity), Paul Gillard ( Memorial University of
Newfoundland) , Michael Goldweber (Xavier University), Georgia Grant (College of San
Mateo) , Merrill Hall (The Master's College) , Tyson Hall (Southern Adventist University) ,
Ed Harcourt (St. L awrence University) , Justin E. Harlow (University of South Florida),
Paul F. Hemler ( Hampden-Sydney College) , Martin Herbordt (Boston University) , Steve J.
Hodges (Cabrillo College) , Kenneth Hopkinson (Cornell University) , Dalton Hunkins (St.
Bonaventure University), Baback Izadi (State Univers ity of New York —New Paltz) , Reza
Jafari , Robert W. Johnson ( Colorado Technical Uni versity) , Bharat Joshi (University of
North Carolina, Charlotte) , Nagarajan Kandasamy (Drexel University) , Rajiv Kapadia ,
Ryan Kastner (Uni versity of California , Santa Barbara), E. J. Kim (Texas A&M University) ,
Jihong Kim (Seoul National University) , Jim Kirk (Union University) , Geoffrey S. Knauth
(Lycoming College) , Mani sh M. Kochhal (Wayne State) , Suzan Koknar-Tezel (Saint Joseph's
University) , Angkul Kongmunvattana (Columbus State University) , April Kontostathis (Ursinus
College) , Christos Kozyrakis (Stanford University), Danny Krizanc (Wesleyan University) ,
Ashok Kumar , S. Kumar (The University of Texas) , Zachary Kurmas (Grand Valley State
University) , Robert N. Lea (University of Houston) , Baoxin Li (Arizona State University) ,
Li Liao (University of Delaware) , Gary Livingston (University of Massachusetts) , Michael
Lyle , Douglas W. Lynn (Oregon Institute of Technology), Yashwant K. Malaiya (Colorado
State University) , Bill Mark (University of Texas at Austin) , Ananda Mondal (Claflin
University) , Euripides Montagne (University of Central Florida) , Tali Moreshet (Boston
University), Alvin Moser (Seatt le University) , Walid Najjar (Uni versity of California ,
Riverside) , Danial J. Neebel(Loras College),John Nestoi{Lafayette College) , Jae C. Oh(Syracuse
University) , Joe Oldham (Centre College) , Timour Paltashev , James Parkerson (University
of Arkansas) , Shaunak Pawagi (SUNY at Stony Brook) , Steve Pearce, Ted Pedersen (University
of Minnesota), Lu Peng (Louisiana State University) , Gregory D Peterson (The University
of Tennessee) , Milos Prvulovic (Georgia Tech) , Partha Ranganathan (HP Labs), Dejan
Raskovic (University of Alaska , Fairbanks), Brad Richards (University of Puget Sound),
Roman Rozanov, Louis Rubinfield (Villanova University) , Md Abdus Salam (Southern
University), Augustine Samba (Kent State University) , Robert Schaefer (Daniel Webster
College), Carolyn J. C. Schauble (Colorado State University), Keith Schubert (CSU San
Bernardino) , William L. Schultz , Kelly Shaw (University of Richmond), Shahram Shirani
(McMaster University) , Scott Sigman (Drury University) , Bruce Smith, David Smith , Jeff
W. Smith (University of Georgia, Athens), Mark Smotherman (Clemson University), Philip
Snyder (Johns Hopkins University) , Alex Sprintson (Texas A&M) , Timothy D. Stanley
(Brigham Young University), Dean Stevens (Morningside College) , Nozar Tabrizi (Kettering
University) , Yuval Tamir (UCLA), Alexander Taubin (Boston University) , Will Thacker
x
David A. Patterson
1 作者简介
Computer Organization and Design: The Hardware/Soft ware Interface, MIPS Edit~o!~!~ i~ I
3.3 乘法. . . . .. . .. . . . , ... . .. . . ... .. . .. .. . .. . ....... 136 4.6 流水线概述........ . ............. . .. . .... . . 203
4.7.1 图形化表示的流水线…......... 221 5.2.4 磁盘存储器....... . ... . ... . ..... . ... 287
4 .7.2 流水线控制......................... 224 5.3 cache 的基本原理········ · ·············· 289
4.8 数据冒险:旁路与阻塞............... 227 5.3.1 cache 访问········· · ·· · ······ · ······· 291
4.9 控制冒险................................... 237 5.3.2 cache 缺失处理....... . ............ 295
4.9.1 假定分支不发生............... . .. 238 5.3.3 写操作处理. . ... . .. ·· · ··············296
5.9.3 一个简单 cache 控制器的 性能模型..... . ... . ...... . ..... . ......... .. 405
有限状态机.. ... .. .. .. ...... . ....... 346 6.11.1 性能模型. ....................... . . 407
5.10 并行与存储器层次结构 : 6.11.2 Roofline 模型.... .... ............. 408
cache 一致性. . .. . ...... . .. . .· · ·········· 347 6. 11.3 两代 Opteron 的比较.......... 409
5.10 .1 实现一致性的基本方案...... 348 6.12 实例 : Google TPUv3 超级
5. 10.2 监听协议........................... 348 计算机和 NVIDIA Volta GPU
的评测..................................... 413
锯 5.11 并行与存储器层次结构:廉价
冗余磁盘阵列 . ........ . ............ . .... 350 6.12.1 DNN 的 训练和推理........ .... 413
5.19 练习题........ . .. . ............. . .. . ........ 362 锯 6.16 历史观点和拓展阅读. .. ... . . . . ... . .. 425
6.17 自学................................... . .. . . 425
6.1 引言..... .
•...... 374 ........ 附录 A 汇编器、链接器和 SPIM
6.2 创建并行处理程序的难点. . 376 仿真器................................... 435
6.3 SISD 、 MIMD 、 SIMD 、 SPMD 和
向 量机.. .... . . 379 附录 B 逻辑设计基础....................... 486
计算机抽象及相关技术
1.1 引言
欢迎阅读本书!非常高兴有机会与大家一起分享令人兴奋的 在不关庄具体过程的情况下
趣的领域。事实上,计算机是极度充满生气的信息技木工业的产 1二亡二二尸
计算机系统世界 。 这是一 个进步飞快、新思想层出不穷、非常有
励呻c//0J1/oM吭em叩cs, l如
经与信息技术密不可分。这个不寻常的工\Iv 领域具有惊人的发展
速度 。 在过去 40 年里,出现了许多引起计算产业革命的新型计算机 , 但它们很快就被更好
的计算机所取代。
电子计算机自 20 世纪 40 年代后期诞生以来,其充满创新性的竞争带来了史无前例的
进步 。 如果运输业能够以计算机工业的速度发展 , 那么我们 只 需要花一美分就可 以在一秒钟
之内从纽约赶到伦敦。想象一下,这样的进步将如何改变社会一一在南太平洋的塔希提岛生
勹
活,而在旧金 山 工作 , 傍晚去莫斯科欣赏波修瓦芭蕾舞团的演出——你能够想象得 出 这种技
术进步的意义。
沿着农业革命、工业革命的发展方向 , 计算机促进了人类的第三次革命 信息革命 。
信息革命使人类的能力成倍增长,自然而深刻地影响着人类的日常生活,甚至改变了人类寻
求新知识的方法 。 现在出现了 一 种科学探索的新方式, 即 计算科学家联合理论和实验科学
家 , 共同探索天文学、生物学、化学、物理学及其他学科的前沿问题 。
计算机革命一直在向前推进 。每当 计算成本降低为原来的 1/10, 计算机的发展机遇就会
成倍增长。原本出于经济原因不可实现的应用突然就变得可实现了 。 例如 , 下述各项应用在
过去都曾是“计算机科学幻想 ”:
· 车载计算机 : 在 20 世 纪 80 年代初微处理器的性能和价格得到极大改进之前,用计
算机来控制汽车几乎是天方夜谭。而今天,车载计算机不仅能够通过控制汽车发动
机降低污染、提高燃油效率 , 而且能够实现自动驾驶且控制安全气囊在碰撞时展开,
从而提升行车 的安全性 。
· 手机 : 谁曾想到计算机系统的发展会使全球半数以上的人口拥有手机,并让人们几
乎在全球的各个角落都可以自由通信?
. 人类基因项目 : 以前用于匹配和分析人类基因 序 列的计算机设备价格高达儿亿美元 。
在过去 的 15 ~ 25 年里,用于该项目的计算机设备的价格降低为原来的 11100~ 1/10 。
随着计算机设备价格的持续下降,人们可以获得自己的基因序列 , 从而量身定制医
疗服务。
·万 维网 :在 编 写本书第 1 版时,万维网尚不存在,而现在万维网已经改变了整个社
会 。 对许多人来说 , 网络已取代 了 传统的图书馆和报纸 。
2 第1 章
·搜索 引擎 : 随着万维网规模的扩大和价值的与日俱增,如何快速精确地找到所需信
息变得越来越重要。今天,如果没有搜索引擎 ,许多人在万维网 中将寸步难行 。
显而易见,计算机技术的进步几乎影响着社会的每一个方面。硬件的进步使得程序员可
以编写出各种优秀的应用软件,进而证实计算机几乎是无所不能的 。今天的科学幻想预示着
巨口 未来的“杀手级“应用 , 例如增强现实眼镜、无现金社会和无人驾驶汽车等 。
1.1 . 1 计算应用的分类及其特性
从智能家电到手机再到最大型超级计算机,它们虽然使用了一套通用的硬件技术(参见
1.4 节和 1.5 节),但这些不同的应用有着不同的设计需求,并以不同的方式通过硬件实现 。
概括地说,计算机主要包括以下 三类应用:
个人计算机 (Personal Computer, PC) :这也许是最为人所知的
应用方式,本书的读者几乎都在广泛使用 。 个人计算机强调对单个
用户提供良好的性能,且价格低廉,通常运行第 三方软件 。尽管此
I忱卫,::
形显示器、键盘和鼠标等。
类应用的出现只有短短 40 年,但它推动了许多计算技术的革新 。
归归”红
于的户过
用序用通
为计网
器型多-
多算
用机 ,使问
运通,
服务器 (server) :过去被称为大型机,通常借助网络访问 。服
户
---- ..
程入 1 般
务器适用千执行大负载任务,可以执行单个复杂应用(科学或工程
并络
行访
用
应用),也可以处理大量的简单作业,如大型 Web 服务器。这些应
。
用通常基千其他来源的软件(例如数据库或仿真软件),并且往往为
了特殊的需要而加以修改或定制 。 服务器的制造技术和桌面计算机
超级计算机:具有最高性
的制造技术基本相同 ,但服务器能够提供更强的计算、存储和 1/0
能和最高成本的一类计算
能力 。 通常情况下,当发生故障时,服务器比个人计算机恢复的代 机,一般配置为服务器,
价高得多,因此服务器更加强调可靠性。 需要花费数千万甚至数亿
美元 。
服务器的功能和价格具有很大的伸缩范围 。不带显示器和键盘
的低端服务器可能比桌面计算机稍微贵些 , 大约需要 1000 美元,
一般用于文档存储 、 小型商务应用或 者简单的 Web 服务(见 6.11 terabyte: 一般简写作 TB,
原始定义为 1 099 511627776
节) 。 高端服务器称为超级计算机 (supercomputer) ,一般由成于上
(240) 字节,但有些通信
万个处理器组成,内存为 terabyte 级,其价格高达数千万甚至上亿 和辅助存储系统将 其重新
其般一
入备预用
计 的义序
算计的
式中 定程
机 算一
嵌 ,或
他运组
入一者
:机个
用户。因此,尽管嵌入式计算机的数量庞大,还是有很多用户从来
曰] 没有意识到他们 正在使用计算机 。
计算机袖象及相关技术 3
巳雹霆一.可·l1 圈,只,“暹.
kilobyte KB 1000 1 k 心 byte KiB 210 2%
megabyte MB 1000 2 mebibyte MiB 220 5%
gigabyte GB 10003 g心 byte GiB 230 7%
terabyte TB 10004 tebibyte TiB 240 10%
petabyte PB 1000 5 pebibyte PiB 250 13%
exabyte EB 10006 exbibyte EiB 260 15%
zettabyte ZB 10007 zebibyte ZiB 270 18%
yottabyte YB 10008 yobibyte YiB 280 21%
ronnabyte RB 10009 robibyte RiB 290 24%
queccabyte QB 100010 quebibyte QiB 2100 27%
面向单一应用需求的嵌入式应用通常对成本或功耗有严格限制 。 以音乐播放器为例,处
理器运行速度只需满足有限功能的需求, 而 降低成本和功耗是最重要的设计目 标。除了低成
本的要求之外,由 于 故障可能会给用户带来不便(例如,新电视机无法正常收看节目),或
引发安全事故(例如,飞机或货船的计算机系统崩溃),因此嵌入式计算机对故障非常敏感。
在面 向 消费者的嵌入式应用中(如数字家电), 一般通过简单设计来获得可靠性 其重点
在千尽可能保证一项功能的正常运转 。 而在大型嵌入式系统中 ,采用了 在服务器领域应用的
多种冗余技术。尽管本书将重点放在通用计算机上 , 但是大多数概念可直接或稍做修改后用
于嵌入式计算机。
1 精解本书中的“精解”是正文中的 一 些段落,主要用来对读者可能感兴趣的内容做深
入介绍 。由于并不影响后续内容的学习,因此对 此不感兴趣的读者可以直接跳过。
许多嵌入式处理器使用处理器核。处理器核是利用硬件描述语言(如 Verilog 或 VHDL,
见笫 4 章)描述的处理器版本 , 它使得设计者能够把其他专用硬件与之集成在一块芯片上。
1.1.2 欢迎来到后 PC 时代
1000
快血
600
手机
400 -I —----:
~~00,--
~7•
心~竺'七
- ."- ,,,.~ (不包括智能手机)
•·=--一 个人电脑(不包括平板电脑)
200
平板电脑
0 +----,----r--,_二-r一 I I I I I I, 1
卜 0 0 0,.... C\J O 寸 m o 卜 0
0 0 0,....,....,....,....,....,....,....,....,....
000000000000
C\J C\J C\J C\J C\J C\J C\J C\J C\I C\J C\J C\J
图 1 -2 后 PC 时代,平板电脑和智能手机的年产量与 PC 和传统手机的年产昼对比。智能
手机反映了手机工业的近期增长情况,并且在 20 11 年超过了 PC 的产量 。 PC 、平
板电脑和传统手机的产拯在持续下滑。手机、 PC 和平板电脑的峰值出货量分别出
现在 20 11 年、 2013 年 和 2014 年 。 PC 的出货量占所有产品出货蜇的比率从 2007
年的 20% 降到了 2018 年的 10%
吓务釭”
过服根量
算大运不
通模商数
提集
计 的些租
供
云务一出
云计算 (cloud computing) 替代了传统的服务器,它依赖千现
反
月
器用务
规营同
群,求
在称为仓储级计算机 (Warehouse Scale Computer , WSC) 的 巨型数
需趴
据中心 。 像 Amazon 和 Google 这样的公司构建了包含 50 000 台服
务器的 wsc, 并将其中的一部分租给其他公司使用。这样,租用
WSC 的公司就可以为 PMD 提供软件服务,而不用自己构建 WSC 。 软件即服务:在网 络上以
覆盖之下的硬件是如何工作的。当你读完本书之后 ,我们相信你将能够回答下面的问题 :
· 使用 C 或者 Java 等高级语言编写的程序如何转化为机器语言?硬件如何执行最终的
程序?掌握这些概念是全面理解软硬件如何影响程序的基础。
· 什么是软硬件之间的接口?软件如何指导硬件完成所需功能?这些概念对于理解如
何编写软件至关重要。
· 哪些因素决定了程序的性能?程序员如何改进程序性能?从本书中我们将知道,程序
性能取决于原始程序、将该程序转换为计算机语言的软件以及硬件执行程序的有效性。
· 硬件设计者采用什么技术能够改进性能?本书将介绍现代计算机设计的基本概念 。有
兴趣的读者可深入 阅读我们的另 一本进阶教材 《计算机体系结构 : 量化研究方法》 。
· 硬件设计者可使用哪些技术提高能效?程序员可使用哪些技术改变能效?
· 为什么串行处理近来发展为并行处理?这种发展带来的结果是什么?本书给出了解
释 , 并介绍 了当今支持并行处理的硬件机制 , 评述了新一代
巨曰
如果无法理解这些问题 , 那么要在现代计算机上提升程序性能 , 或者要评估不同计算机
解决特定问题的优劣性将会是一个反复实验的复杂过程,而不是一个深入分析的科学过程 。
本书第 1 章的目的是为其余各章奠定良好的基础,介绍了各种基本概念和定义 , 指出如
何正确地剖析软硬件 , 以及如何评价性能与功耗 , 还介绍了集成电路(推动计算机革命的技
术),并在最后解释了向多核转变的原因。
在本章和后面几章里,读者会看到许多新的术语,或者 一 些 首字母缩略词:由一串单词
曾听过却不知道其含义的术语。但是不用担心 , 在描述现代计算机 中每个单词的首字母相连
构成的单词 。 例如 RAM 是
时,确实会有很多专业术语 , 这使我们能够精确描述计算机的功能
随机访问存储器 (Random
和性能。另外,计算机设计人员(包括本书作者)喜欢用首字母缩 Access Memory) 的缩略
词, CPU 是中央处理单元
略词 (acronym) ,一旦知道了每个字母代表什么,就会很容易理解 。
(Central Process Unit) 的缩
为了帮助读者理解和记忆这些术语,在这些术语第一 次出现时 , 我
略词 。
们 会给出明确 的定义 。 通过与这些术语的短时间接触,读者将会熟
练地正确使用这些术语的缩写 , 例如 BIOS 、 CPU 、 DIMM 、 DRAM 、 PCie 、 SATA 等 。
为了深入理解软件和硬件对程序运行性能的影响,我们在全书中特别安排了“理解程序
性能 ” 部分,将对程序性能有重要影响的因素加以概括 。 下面就是本书中的第一个“理解程
序性能” 。
I 理解程序性能一个程序 的性能取决于以下各因素的组合 :程 序所用算法的有效性 , 用
来建立程序并将其翻译成机器指令的软件系统,计算机执行机器指令(可能包括 I/0 操作)
的有效性。下表总结了硬件和软件是如何影响性能的。
硬件或软件 部分 ~I
?· ~` 一, 心~~`飞,”心了飞九,二'x^、心飞`芯j
,`...,..4, 心甘~_对
_』 性能的影响 厂7古 该论出现的位
处理器和存储系统 决定了指令的执行速度 第4 、 5 、 6章
膘`帽烘州
小测验 ”小测验”的目的是帮助读者评估自己是否掌握了所学的概念 , 以及是否理解了这些
概念的内涵。在这些小测验中,有些题目可以简要回答,有些则适合进行小组讨论 。 有些问题的答
案可在章末找到。小测验只出现在节末,如果你确信自己对该部分内容完全理解,则可以跳过。
1. 每年嵌入式处理器的售出数量远远超过 PC 处理器甚至后 PC 处理器的数昼。根据自己的经
验,你是支持还是反对这种看法?列举你家里使用的嵌人式处理器,其数量与家里桌面处
理器的数量相比如何?
2 如前所述,软件和硬件都会影响程序的性能 。 能否举例说明以下各要素是如何成为性能瓶
颈的?
.所选算法
.编程语言或编译器
·操作系统
.处理器
• I/0 系统和设备
1.2.1 使用抽象简化设计
计算机架构师和程序员必须发明能够提高效率的技术,否则设计时间也将会随资源规模
口们 的增长而加长 。提高 硬件和软件生产率 的主要技术之一是使用抽象 (abstraction) 来表示不
同的设计层次,通过隐藏底层的实现细节给高层提供一个简化的模型 。
1.2.2 加速大概率事件
1.2.3 通过并行提高性能
1.2.4 通过流水线提高性能
1.2.5 通 过预测提高性能
1.2.6 存储层 次
由于存储器的速度通常影响性能、存储器的容量限制解题的规模、存储器的成本是当今
计算机成本的主要部分,因此程序员希望存储器速度更快、容量更大、价格更低。架构师发
现可以通过 存储器层次 (hierarchy of memory) 来解决这些相互矛盾的需求。在存储器层次 [IT]
中,速度最快、容量最小并且每位价格最高的存储器处于顶层,而速度最慢、容量最大且每
位价格最低的存储器处于最底层。在第 5 章将会看到 , 高速缓存技术使得程序员看到的主存
储器同时具有存储器层次中顶层的高速度和底层的大容量及价格便宜的特征。
1.2.7 通过冗余提高可靠性
计算机不仅需要速度快 , 还需要工作可靠。由于任何一个物理器件都有可能失效,因此
可以通过使用冗余部件的方式提高系统的 可 靠性 (dependable) ,冗余部件可以替代失效部
件并帮助检测错误。我们 可以通过牵引式挂车来理解可靠性 : 牵引式挂车后轴两边具有双轮
胎 , 在一个轮胎出问题时卡车仍然 可 以继续工作。 ( 当然 , 在一个轮胎出 问 题时,卡车司机
应立即开往修理厂进行修理,从而恢复其冗余性。)
在本书之前的版本中还给出了第 8 个伟大思想,“面向摩尔定律的设计”。 Intel 公司的
创 始人之- Gordon Moore 于 1965 年预测 : 集成在单芯片上的资源(现指晶体管)数目每年
翻一番。 10 年之后他将其预测修订为每两年翻一番。
事实证明了其预测的准确性,摩尔定律持续推动计算机体系结构发展了 50 年。由于计
算机设计通常需要好几年,在设计开始和完成时,单芯 片 上能够集成的资源("晶体管",见
1.5 节)数量经常双倍甚至是三倍增长。像双 向 飞碟运动员 一样,计算机架构师必须预测其
设计完成时的工艺水平, 而不是设计开始时的工艺水平。
然而 , 集成电路集成度的指数级增长趋势不可能一直持续,摩尔定律已经不再准确。摩
尔定律的放缓为计算机设计者带来了巨大的挑战。 一些人不愿相信摩尔定律的终结,不能接
受这样的事实 。 一部分原因是分不清以下两种说法 : 摩尔预测的每两年翻一番的趋势现在已
经不准确了 ; 半导体工 艺水平不再提升。事实上,半导体工艺水平仍然在进步,只不过进步
速度较之前慢了许多 。 从本书的这一版开始,我们将讨论摩尔定律放缓带来的 问题,该问题
将在第 6 章重点讨论 。
1 精解在集成电路加工工艺随摩尔定律发展的全盛时期,单芯片资源的成本随着加工工
艺的进步而降低。在最近儿代工艺中,单位资源的成本保持不变甚至有所提升 , 其原因包
括:加工设备成本的提升、在更小的特征尺寸下需要更加精细的加工过程、愿意对新加工工
艺进行投资的公司数量减少。越来越少的竞争自然导致更高的价格 。 口习
8
第1 章
1.3 程序表象之下
一个典型的应用程序 , 如 字处理程序或大型数据库系统 , 可以 在巴黎,我对当地人讲法
高 层次操作逐步解释或翻译成简单的计算机指令,这可以作为伟大
思想抽象的一个例子 。
务忠编
软件昆 。
供操程
提括载
统软译等
常序作
件,
系的编器
反J汇
图 1 -3 给出了这些软件的层次结构,外层是应用软件,中心是
:包加
三________一二==-二二一__二==___________
用
j
系
硬件,系统软件 (systems software) 位于两者之间 。
和
系统软件有很多种,其中有两种对于现代计算机系统来说是必
需的:操作系统和编译器。操作系统 (operating system) 是用户程
序和硬件之间的接口,为用户提供各种服务和监控功能。操作系统
最为重要的作用是:
.处理基本的输入和输出操作。
·分配外存和内存 。
|:::: 理计算机资源的监控程序。
1m
·为多个应用程序提供共享计算机资源的服务。
当前我们使用的操作系统主要有 Linux 、 iOS 、安卓 (Android) 和 Windows 。
年三
众
一应
_
i
尸
',
J r
',
、
/ / \
i
-
,
...
//\
',','
I'
>
I'
1̀
..
\ I
. ii'
、
.,、
.\
\
.
.`\ i
,I
``、
///
\ /
/
国 之上,而驻留 在该系统软件上的某应用又反过来运行在该数据库之上
翻机
译器
高能
语别
言的
:机程
从高级语言到硬件语言
1000110010100000
告诉计算机将 2 个数相加 。第 2 章将解释为什么数字既表述指令又表示数据 。我们不希望在
此处涉及第 2 章的具体内容 , 但是使用数字既表述指令又表示数据是计算机的基础。
第 一代程序员直接使用二进制数与计算机进行交互 , 工作起来非常枯燥乏味 。 因此,人
们很快发明了接近 于人类思维方式的助记符。最初, 助记符是 手工
翻译成二进制的 , 其过程显然过千烦琐。随后设计人员开发了一种
称为汇编器 (assembler) 的软件,可以将助记符形式的指令自动翻
| 勹翻译立言
程序 。
译成对应的二进制。例如 , 程序员写下
add A,B
汇编器会将其翻译成如下的二进制形式
1000110010100000
译器转换为汇编语言 。
oo
编译器使得程序员可以写出高级语言表达式 :
A+ B
编译器将其编译为如下的汇编语言语句 :
add A,B
然后,汇编器将 此语句翻译为二进制指令,告诉计算机将 A 和 B 这两个数相加 。
使用高级编程语言有 以 下几个好处 :
第 一 ,允许程序员用更自然的语言来思考,用英文和代数符号来表示,这样的程序看
起来 更像文字, 而 不是密码表 (见图 1-4) 。 另外 , 人们可按用途来开发高级语言。例如,
Fortran 是为科学计算设计的 , Cobol 是为 处理商业数据设计的, Lisp 是为处理符号设计的 ,
等等 。 还有一些特定领域 的语言只为 少数专业用户设计,例如对机器学习感兴趣 的用 户 。
第二,高级语言提高了程序员的生产率 。 如果使用较少的语句即可表示 出 设计意图, 则
可加速程序的开发,这是软件开发方面少有 的共识之一 。简明性是高级语言相对汇编语言最
为明显的优势 。
10 第1 幸
swap·'
1 t 7. $$$$$$$
udwwwwr
rra11ssj 2211113
$$540404
4$$$$$
汇编语言程序 ',56651',((((
d 22222
(MIPS指令集)
、丿、丿、,'~、丿
',',
0000000010 1000100000000100011000
二进制机器语言程序 00000000100000100001000000100001
(MIPS指令集) 10001101111000100000000000000000
10001110000100100000000000000100
10101110000100100000000000000000
1010 1101 111000100000000000000100
00000011111000000000000000001000
图 1 -4 C 程序编译为汇编语言程序,再汇编为二进制机器语言程序 。 尽管将高级语言翻译
成二进制的机器语言仅需要两步,但一些编译器将“中间结果"略去 ,直接产生二
进制的机器语言 。 这些语言和本图中列举的程序将在第 2 章详细介绍
第 三 ,采用高级语言编写的程序能够独立千开发这些程序的计算机平台,提高了程序的
可移植性 。 因为编译器和汇编器能够把高级语言程序翻译成任何计算机的二进制指令 。 高级
编程语言的这些优势,使其在当今广泛应用,而汇编语言已经很少有人使用了 。
1.4 机箱之内的硬件
我们已经在上节通过程序揭示了计算机软件,在本节中我们将打开机箱盖,学习其中的
硬件 。 任何 一 台计算机的 基础硬件都要完成相同的基本功能:输入数据、输出数据、处理
数据和存储数据。如何实现这些功能将是本书的主题,后续各章将分别讨论如何实现这 4 项
任务 。
在遇到重要知识点时 ,本书都会用“重点”标题加以强调,希望读者对其重点记忆 。 全
书大致有 10 多个重要知识点,这里是第一个,即计算机是由完成输入 、 输出、处理和存储
数据任务的 5 个部件构成的 。
计算机袖象及相关技术 11
接口
评价性能
1.4.1 显示器
“2红妇
是薄光术
这物制技
过是穿
液种加租
通层线
对否透
示 聚来显
一施或
______二一._______._一二一一
:合控示
(在不施加任何电压的情况下,液晶处于初始状态,并将入射光的方 动态矩阵显示.一种液晶
现白色;而当施加电压时,光线不再弯曲,显示屏呈现为黑色。)今 1 制单个像素上光线的传扴。
向扭转 90° , 让背光源的入射光能够通过整个结构,在显示屏上呈
的缓冲区结构,其中的每个像素用 4 位表示 。
使用位图的目的是如实地在屏幕上进行显示 。 因为人眼可以分辨出屏幕上的细小变化 ,
所以图像显示技术极富挑战性 。
帧缓冲区
IIII
光栅扫描CRT显示器
Y。 Y。
二tII
1 /
Y1 · - Y1
一
`
X。 X1 X。 X1
1.4.2 触摸屏
1.4.3 打开机箱
电个成
路甚
成十组
集几管
也数
芯万
片个
由体
叫千
图 1-7 给出了 Apple iPhone Xs Max 智能手机的内部结构。不
:至
,晶
难看出,在计算机五大传统部件中的 I/0 是该设备的主要部分。
o
I/0 设备包括一个电容性的多触点 LCD 、前置摄像头、后置摄像头、
麦克 风、耳机插孔、扬声器 、加速度计、陀螺仪、 Wi-Fi 网络 和蓝
中央处理单元:也称为处
牙网络。其数据通路、控制器和存储器只占很小一部分。 理器,处理器是计算机中
红勹
根据协
器指器部
器数设
理挥 0
处指 Vo
中备
制的储的
控序存作
为进一步理解硬件 , 图 1-9 展示了一款微处理器的内部细节。
令和分
通调
处理器从逻辑上包括两个主要部件 : 数据通路和控制器,分别相当
于处理器的肌肉和大脑。数据通路 (datapath) 负责完成算术运算 ,
控制器 (control) 负责指导数据通路、存储器和 I/0 设备按照程序的
Tech
App le
338S00156 P令11C
进一步深人了解任何一个硬件部件都会加深对计算机的理解。 1 缓存缓存是一种小而快
在处理器内部使用的是另外一种存储器 缓存。缓存 (cache 的存储器,一般作力大而
慢的存储器的缓冲。
memory) 是一种小而快的存储器, 一 般作为 DRAM 的缓冲(缓
存的非技术性定义是一个隐藏事物的安全地方)。 cache 采用的是
, 静态随机访问存储器:一
另一种存储技术 静态随机访问存储器 (Static Random Access 种以集成电路形式存在
指令集体系结构允许计算机设计者独立千硬件讨论功能。例 调用的操作系统接口,定
义了不同计算机之间二进
如,我们讨论数字时钟的功能(如计时、显示时间、设置闹钟)时,
制兼容的标准 。
可以不涉及时钟的硬件(如石英晶体 、 LED 显示、按钮)。计算机
设计者将体系结构与体系结构的实现 (Implementatlon) 分开考虑也 I 实现:遵循体系结构抽象
是同样的思路:硬件的实现方式必须依照体系结构的抽象 。这些概 的硬件 。
念产生了另 一个重点。
1 重点无论硬件还是软件都可以抽象成多个层次,每个较低的层次对上层隐藏细节。抽
象层次中的一个关键接口是指令集体系结构 硬件和底层软件之间的接口。这一抽象接口
使得同 一 软件可以由成本不同、性能也不同的实现方法来完成。
1.4.4 数据安全
为了区分易失性存储器与非易失性存储器,我们将前者称为主
“江江
存 ,'
储程般
主 器序由
也持计
叫运算
存的一
级中中
:保代组
一 行机
访问速度慢,但闪存却便宜很多,并且具有非易失的特点 。 而与 二级存储器:非易失性存
定栋据
地大的
种 在传
在 同输
巨习 根据传输距离和性能的不 同,网络有多种不同的类型,通信代
一一数
如的
例用
价随着信息传输速度和传输距离的增加而增长 。 最为普遍的网络类 _
种 未 陆
域并接
将围-丁
区,连
扩且的
_
可范 进
-
百大
千
-
供路由服务和 一 定的安全保护 。 广域网 (Wide Area Network,
44
WAN) 能够跨大陆进行连接 , 作为因特网的骨干网,可支持万维网
网
命的核心推动力 。
最近 15 年来,另一种创新型网络技术重塑了计算机通信的方式 , 这种技术就是无线网
络。后 PC 时代 ( PostPC Eva) 随着无线技术广泛应用而开启。与此同时,原本用来生产无
线电的廉 价半导体 (CMOS) 技术被用来生产存储器和微处理器,使其价格大幅度降低、产
量剧增。当前无线通信技术 (IEEE 标准 802.llac) 支持从 lMbps 到 1300Mbps 的传输速率。
无线网络和有线网络的不同之处在于,某个区域内所有的无线网络用户可以共享无线电波。
它们进行比较。
1.5 处理器和存储器制造技术
计算机设计者一直采用最新的电子技术进行设计 , 以期在竞争中取得优势,所以处理器
和存储器以惊人的速度发展 。 图 1 - 10 给出了计算机发展过程 中 采用的各种技术 , 包括其出
现的时间和性价比。这些技术决定了计算机的功能和性能,因此 , 计算机专业人员都应该熟
悉集成电路的基础知识。
匾霆雪 I 曜惕漕酬佩酬
1951 真空管 1
1965 晶体管 35
1975 集成电路 900
199 5 超大规模集成电路 24000 00
2020 甚大规模集成电路 500 000 000 000
C1rcmt)。 I 制的简单开关。
到术语中 , 简写为 VLSI , 即超大规模集成电路 (very large-scale 晶体管:一种由电信号控
mtegrated
集成电路集成度的增长率是相当稳定的。图 1 - 11 表示自 1977
路体
规到路
模数
超十的
大万电
数成
集百
成万
电晶
由组
____
__________.___._一塑二____
硅添加某些成分,可以获得以下三种合成材料: I 好的物质。
能力不强,因此称为半导体 (semiconductor) 。用特殊的化学方法对 半导体.一种导电性能不
· 良好的导电体( 类似于细微的铜线或铝线) 。
Another random document with
no related content on Scribd:
"Yes, Pooh."
"Will you be here too?"
"Yes, Pooh, I will be, really. I promise I will be, Pooh."
"That's good," said Pooh.
"Pooh, promise you won't forget about me, ever. Not even when I'm a
hundred."
Pooh thought for a little.
"How old shall I be then?"
"Ninety-nine."
Pooh nodded.
"I promise," he said.
Still with his eyes on the world Christopher Robin put out a hand and
felt for Pooh's paw.
"Pooh," said Christopher Robin earnestly, "if I—if I'm not quite——"
he stopped and tried again—"Pooh, whatever happens, you will
understand, won't you?"
"Understand what?"
"Oh, nothing." He laughed and jumped to his feet. "Come on!"
"Where?" said Pooh.
"Anywhere," said Christopher Robin.
So they went off together. But wherever they go, and whatever
happens to them on the way, in that enchanted place on the top of
the Forest, a little boy and his Bear will always be playing.
BOOKS FOR BOYS AND GIRLS
BY A. A. MILNE
with Decorations by E. H. SHEPARD:
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside
the United States, check the laws of your country in addition to
the terms of this agreement before downloading, copying,
displaying, performing, distributing or creating derivative works
based on this work or any other Project Gutenberg™ work. The
Foundation makes no representations concerning the copyright
status of any work in any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must, at
no additional cost, fee or expense to the user, provide a copy, a
means of exporting a copy, or a means of obtaining a copy upon
request, of the work in its original “Plain Vanilla ASCII” or other
form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive from
the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.