第1章 计算机系统结的构的基本概念.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 计算机系统结的构的基本概念

计算机系统结构 课件 编著:陈建铎 设计:程俊波 西安石油大学计算机学院 ; 目录 第一章 计算机系统结构的基本概念 第二章 数据与指令系统设计 第三章 存储器体系结构 第四章 标量流水线技术 第五章 向量流水与向量处理机 第六章 互连网络 第七章 并行处理技术与SIMD阵列机 第八章 多处理机 第九章 计算机体系结构的发展 ;第1章 计算机系统结构的基本概念;第1章 计算机系统结构的基本概念 ;1.1概 述 ;表1.1 计算机的发展历史; 计算机科学家恩斯洛(P.H.Enslow)曾对1965~1975年间计算机的发展进行了研究。结果表明,计算机系统的性能提高了100倍,其中10倍归功于器件的发展,而另外10倍归于系统结构的变化。 在计算机进入第四代以后,人们认为第五代计算机应当是智能化计算机。但是,经过多年的努力,一时还难以实现。 而在上世纪90年代以后,计算机的硬件体系结构有了新的突破性的发展,于是人们把其归结为第五代系统结构的发展时期。典型机种除了表1.1中所列举的几种之外,还有: Fujitsu的VPP500、Cray Research的MPP、Thinking Machines公司的CM-5、Intel超级计算机系统Paragon、SGI的Origin2000以及SUN 10000服务器等。 目前,就计算机的规模而言,有微型机、小型机、中型机、大型机和巨型机;就计算机的体系结构而言,有标量流水机、向量流水机、阵列机、并行多处理机、数据流机以及规约机等;另外,人工智能计算机仍然在发展之中。; 在进入上世纪80年代以后,由于软件技术的发展,对计算机系统结构的发展也起到了一定的促进作用。一方面是对汇编语言的要求有所降低,放宽了对目标代码兼容性的苛刻要求;另一方面,与厂商无关、类似 于UNIX操作系统那样的标准化的建立,使新的系统结构的设计成本与风险有所降低,这就促使许多厂商相继推出了许多新型计算机,比如小巨型机、高性能的微处理机、工程工作站以及各种多处理机等。 在微型计算机的发展中,随着芯片集成度的提高,一方面向工程工作站、小型机靠拢;另一方面,各???高性能的微控制器、嵌入式芯片大量涌现出来,广泛地用于自动控制、电信和智能化仪器仪表中。 在进入80年代以后,另一个突破性的进展出现了。这就是精简指令系统计算机RISC,它是对CISC计算机的一种挑战,使计算机的体系结构再一次发生了质的改变。;1.2 计算机系统结构的定义与内涵 ;1.2.1计算机系统的层次结构 ; ; L3是操作系统虚拟机。在这一级,多数指令是传统的机器语言指令,操作系统提供自己的命令集,比如打开/关闭文件、读/写文件等。程序员主要使用操作系统的命令对文件进行操作,其功能由软件来实现,因此称为操作系统虚拟机。 L4是汇编语言虚拟机。程序员通过对汇编语言指令的编程,来实现外部的功能要求。汇编语言程序需要翻译成L3和L2级语言,然后再由机器执行。这种翻译程序称为汇编程序。; L5是高级语言虚拟机。程序员使用高级语言进行程序设计,然后再由编译或解释程序翻译成L4级或L3级上的语言,然后由下一级机器执行。 L6是应用语言虚拟机,是为某些专门的应用而设计的,使用面向问题或对象语言,可设计出用于不同领域的虚拟机。应用语言编写的程序一般是由应用程序包翻译到L5级上,然后再一级一级地翻译或解释执行。; 计算机系统结构(Computer architecture)这一概念,是在1962年Buchholz描述IBM 7030的扩展性(Stretch)时首先提出来的;主要是指计算机的外貌,也称为外特性。1964年,IBM 370的主设计师Amdahl给出了它的定义: 计算机系统结构就是程序员所看到的计算机的基本属性,即概念性结构与功能特性。 对于不同层次上的程序员来说,由于使用的程序设计语言不同,可能看到的概念性结构与功能特性会有所不同。例如,使用机器语言或汇编语言分别在PDP-11和80X86机上进行程序设计,就会发现两种机器的基本属性截然不同;如果使用高级语言,比如FORTRAN或C/C++,进行程序设计,经编译后再在这两种机器上运行,就会发现它们之间不再有多大的区别。; 是什么原因呢?主要是编译程序填补了两种机器之间的差异。象这种本来存在差异或区别的事物或特性,站在某一角度来看,

文档评论(0)

ayangjiayu4 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档