- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机设计基本原理
简介
半个多世纪以来,计算机技术取得了惊人的发展。1945年时还没有能存储程序的计算机。现在,花不到一千美元买到的个人计算机比1980年花一百万美元买的计算机具有更高的性能、更大的主存和磁盘空间。这一高速发展既得益于计算机制造技术的进步,又离不开计算机设计的创新。
尽管制造技术的进步速度相当稳定,但系统结构的发展速度却不那么稳定。在电子计算机发展的最初25年中,这两股力量的贡献都很大,但大约从七十年代开始,计算机设计者开始更多地依赖于集成电路技术。七十年代,当时计算机工业占统治地位的大型机和小型机的性能以每年25—30%的速度提高。
七十年代末出现了微处理器,它比大型机和小型机集成度更高,因而促进了集成电路技术的发展,这又进一步推动了计算机性能的提高——计算机性能以大约每年35%的速度提高。
这一发展速度,再加上微处理器批量生产的成本优势,使得计算机产业中以微处理器为基础的部分迅速膨胀。此外,计算机市场的两个重大变化使新的计算机系统结构比以往更容易取得商业运作的成功。其一,人们实际已经不再使用汇编语言编程,这就降低了对目标代码兼容性的要求。其二,标准的、与厂商无关的操作系统(如UNIX)的出现,减小了推出新系统结构的成本和风险。
图1.1 八十年代中期之后微处理器的性能增长速度实际上要比以前快。这张图表是根据SPECint测试程序的结果绘制的计算机性能曲线,以VAX 11/780为基准。随着SPEC的发展变化,通过和SPEC的两个不同的版本(如SPEC92和SPEC95)有关的比例因子来对更新的机器性能进行评估。在八十年代中期以前,微处理器的性能提高主要是技术驱动的,平均以每年35%的速度提高。此后,微处理器的性能提高主要得益于先进的系统结构设计思想。截止到2001年,这一增长速度已经使总的性能与单纯依靠技术进步能够达到的性能之间有了十五倍的差距。 浮点运算的性能提高得更快。
正是这些变化使得在八十年代初RISC的新系统结构的推出成为可能。设计者把基于RISC的机器的注意力放在两个关键性能技术上:指令级并行的开发(从最初的流水线操作到后来的多指令流)和高速缓存的使用从最初简单的形式到后来的复杂的组织方式和优化方式。系统结构和组织的共同增强导致在性能方面以每年50%以上的速度持续提高了长达20年。图1.1显示了这种发展速度的差异。
这一令人难以置信的飞速发展带来了双重效果。一方面,它极大地增强了计算机提供给用户的功能。现代最高性能的微处理器对很多应用程序的处理效果远远超过不到10年前的那时候的巨型机。
另一方面,这一飞速发展使以微处理器为基础的计算机在整个计算机领域占据了统治地位。工作站和PC机已经成为计算机工业的主要产品。由逻辑电路或门阵列制成的小型机已经被用微处理器制造的服务器取代了。大型机也在慢慢地被由流行的微处理器组成的多处理器取代。甚至高端产品——巨型机也可以由多个微处理器构成。
不必与以往设计相兼容的自由性和微处理器技术的使用促使了计算机设计的复兴,此时的计算机设计既强调系统结构的创新,又强调充分利用技术进步的成果。正是这一复兴带来了如图1.1所示的计算机工业史无前例的飞速发展。截止到2001年,微处理器的最高性能与单纯依赖以提高集成电路设计在内的技术进步能够达到的性能相比,前者几乎是后者的十五倍。
在过去短短几年间,集成电路的迅猛发展使得像x86(或是IA-32)这样的旧的少流水线型的系统结构也能够采用基于RISC的许多新的方法。如我们所看到的,现代x86处理器基本上有一个前端部件,这个部件可以读取并解码x86指令并将其映射为简单的ALU、内存访问,或者是能在RISC式流水线处理器中执行的分支操作。从90年代末开始,随时晶体管数量的猛增,解释更多更复杂的x86系统结构的费用相对于它在一个现代微型处理器中的整个晶体管数量来说,已经变的微不足道了。
本教材讲述的正是使这一飞速发展成为可能的系统结构设计的基本思想和相关的编译器的发展。处于这一戏剧性革命中心地位的是计算机设计的定量方法的发展和以对程序的直接观察、实验和模拟为工具的分析方法。本书所反映的正是这种设计风格和方法。
要保持近年来计算机成本降低、性能提高的速度需要计算机设计的不断创新,笔者认为这种创新将建立在计算机设计的定量方法基础上。因此,写本书的目的不仅限于阐述这种设计方式,而且希望它能够激励读者为计算机的发展做出自己的贡献。
计算的改变方向和计算机设计者的任务
六十年代,计算的主要形式是利用大型机,这种机器往往价值几百万美元,并且安放在专用的计算机室里,需要多个操作员来进行操作。典型的应用程序是商务数据处理和大规模的科学计算。七十年代诞生了小型机,这是一种小规模的主要针对科学实验室的机器,但是却像多用户通过自己的终端共享一
文档评论(0)