计算机组成与结构1.ppt
- 文档编号:17665634
- 上传时间:2023-07-27
- 格式:PPT
- 页数:81
- 大小:1.20MB
计算机组成与结构1.ppt
《计算机组成与结构1.ppt》由会员分享,可在线阅读,更多相关《计算机组成与结构1.ppt(81页珍藏版)》请在冰点文库上搜索。
1,计算机组成与结构1,董志学2007.8,1,2,前言:
计算机组成与系统结构是计算机及其相关专业的专业必修课,在专业教学中起着承上启下的作用。
计算机组成是指计算机硬件的具体实现;计算机结构是系统程序员所能见到的计算机的硬件特性。
课程内容包括十章:
1.计算机系统概述2.计算机的逻辑部件3.数据表示方法和运算部件4.主存储器5.指令系统6.中央处理部件7.存储系统8.输入输出系统9.计算机系统结构10.计算机的硬件设计和系统结构的新发展。
2,3,学习中要注重基本概念、基本思想和基本方法的学习,理解计算机系统的工作原理和设计方法,掌握分析和设计计算机系统的知识,提高学习和应用计算机的能力。
课程包括理论教学和实验两大部分。
其中讲课50学时,实验10学时。
要求听课做笔记,实验必须参加,听课和作业不得少于1/3。
考试占总成绩的70%,平时听课出勤、实验和作业占30%。
3,4,第1章计算机系统概述,1.1计算机的硬件和软件1.2计算机系统的层次结构和性能指标1.3计算机的发展和应用,4,5,第1章计算机系统概述1.1计算机的硬件和软件,一、用计算机解决实际问题的过程人类相互交流信息所用的语言称为自然语言。
人们希望找到一种和自然语言接近,并能为计算机接受的语言,这种语言被称为计算机的高级语言。
最初在计算机中使用的不是高级语言。
5,6,常用于科学计算和数据处理的高级语言有:
C,BASIC,FORTRAN,ALGOL,PASCAL,COBOL和Ada等。
常用于人工智能的语言有LISP和PROLOG等。
用这些语言编写的程序是由英文字母、数字、运算符号等按照一定的语法规则组成的。
6,7,目前的通用计算机不会直接执行用高级语言编写的程序,而是先将其翻译成机器能执行的语言,称为机器语言(由二进制代码表示的指令组成),再在机器上运行,因此解题的过程可归结为:
(1)程序员用高级语言编写程序;
(2)将程序与数据输入计算机,并由计算机将程序翻译成机器语言程序,保存在计算机的存储器中;(3)运行程序,输出结果。
7,8,在计算机中能执行的程序是由指令组成的,因此计算机执行程序的过程,实际上就是按照给定次序执行一组指令的过程。
一条指令通常分成两部分:
(1)操作码规定该指令执行什么样的运算(或操作),因此被命名为操作码。
(2)地址码规定对哪些数据进行运算,通常表示的是数据地址,因此被称为地址码。
8,9,由于二进制码不易辨认,因此往往用符号来表示一条指令。
用机器语言编写程序,比用高级语言麻烦得多,因为一条机器指令的功能比一条高级语言的语句功能弱很多。
9,10,二、计算机的硬件结构,JohnVonNeumann(冯.诺依曼)美籍匈牙利数学家,1946年关于电子计算仪器逻辑设计的初步探讨报告提出“存储程序控制”的概念。
组成计算机的基本部件有中央处理器CPU(运算器和控制器)、存储器和输入输出设备。
10,11,输入器,运算器,存储器,控制器,输出器,原始数据计算步骤,计算结果,CPU,11,12,输入设备用来输入原始数据和处理这些数据的程序。
输入的信息有数字符、字母和控制符等。
输出设备用来输出计算机的处理结果。
最常用的输入输出设备是显示终端和打印机,终端设备采用键盘作为输入工具,处理结果显示在屏幕上。
存储器用来存放程序和数据,是计算机各种信息的存储和交流中心。
存储器可与CPU、输入输出设备交换信息,起存储、缓冲、传递信息的作用。
存储器又有主存储器和辅助存储器之分。
当前在计算机上运行的程序和数据是存放在主存储器中的。
12,13,中央处理器又叫CPU,在早期的计算机中分成运算器和控制器两部分,由于电路集成度的提高,现在已把它们集成在一个芯片中。
运算器是对信息或数据进行处理和运算的部件,经常进行的是算术运算和逻辑运算,所以在其内部有一个算术及逻辑运算部件(ALU)。
在计算机中,一些复杂的运算往往被分解成一系列算术运算和逻辑运算。
13,14,控制器主要用来实现计算机本身运行过程的自动化,即实现程序的自动执行。
在控制器控制之下,从输入设备输入程序和数据,并存放在存储器中,然后由控制器指挥各部件协同工作以执行程序,最后将结果输出。
作为控制用的计算机则直接控制对象。
在计算机中,各部件间来往的信号可分成三种类型,即地址、数据和控制信号。
通常这些信号是通过总线传送的,如图1.1所示。
14,15,图1.1以总线连接的计算机框图,15,16,现代计算机三大部分结构图:
输入设备,输入通道,输出设备,输出通道,I/O,算术逻辑单元ALU,控制器CU,CPU,主存储器,M.M,I/O总线,存储,总线,16,17,计算机硬件的典型结构:
小型机的总线型结构有:
(1)CPU为中心的双总线结构,CPU,M.M,I/O接口,I/O设备,I/O接口,I/O设备,.,.,输入/输出总线,存储总线,17,18,
(2)单总线结构,CPU,M.M,I/O接口,I/O设备,I/O接口,I/O设备,.,.,系统总线,18,19,CPU,M.M,I/O接口,I/O设备,I/O接口,I/O设备,.,.,系统总线,存储总线,(3)以存储器为中心的双总线结构,19,20,微型机的一般结构:
(仍属于单总线结构),微处理器,ROM,RAM,I/O接口,I/O设备,.,20,21,大中型机的通道型结构:
M.M,CPU,通道,I/O控制器,I/O控制器,外设,外设,.,外设,外设,.,通道,I/O控制器,I/O控制器,外设,外设,.,外设,外设,.,.,总线,21,22,三、计算机的软件系统,一台计算机中全部程序的集合,统称为这台计算机的软件系统。
软件按功能分为应用软件和系统软件两大类。
22,23,通常系统软件分为六类:
1.操作系统2.语言处理程序(又分为解释程序和编译系统)3.标准库程序(如一元二次方程求根子程序,正弦函数子程序)4.服务性程序(如装入程序、连接程序、编辑程序、调试程序、故障诊断程序、纠错程序、监督程序)5.数据库管理系统6.计算机网络软件。
23,24,1.2计算机系统的层次结构和性能指标,一、计算机的层次结构:
现代计算机解题的一般过程:
用户用高级语言编写程序,连同数据一起送入计算机(用户程序一般称为源程序),然后由计算机将其翻译成机器语言程序(称为目标程序),在计算机上运行后输出结果,其过程如图1.2所示。
24,25,图1.2计算机的解题过程,例如:
BASIC语言的LEDd=b*b-4*a*c需要五条指令实现:
设:
Aa,Bb,Cc,Dd,E4程序:
MULBB;MULAE;MULAC;SUBBA;MOVDB,25,26,早期的计算机只有机器语言,用户必须用二进制码表示的机器语言编写程序,工作量大,容易出错。
而且对程序员的要求很高。
于是在20世纪50年代,出现了符号式程序设计语言,称为汇编语言。
对此,程序员可用ADD,SUB,MUL,DIV等符号分别表示加法、减法、乘法、除法的操作码,并用符号来表示指令和数据的地址。
汇编语言程序的大部分语句是和机器指令一一对应的。
用户用汇编语言编写程序后,依靠计算机将它翻译成机器语言(二进制代码),然后再在计算机上运行。
这个翻译过程是由汇编程序实现的。
26,27,可以把一台具有汇编程序的计算机看作是在实际机器级(硬件)之上出现的一台虚拟机器,该机允许使用汇编语言编程。
称它为虚拟机器的原因是因为它依靠了软件(汇编程序)才存在。
由于汇编语言的语法、语义结构仍然和机器语言基本一样,而与人的传统解题方法相差甚远,因而又出现了面向题目的高级语言。
随同研制出来的是这些语言的翻译程序,因此可以设想在汇编语言级之上又出现了高级语言级,它的实现是先把高级语言程序翻译成汇编语言程序或中间语言程序,然后再翻译成机器语言程序(图1.3)。
27,28,图1.3高级语言虚拟机器的层次结构,28,29,翻译程序有编译程序和解释程序两种。
编译程序是将编写的源程序中全部语句翻译成机器语言程序后,再执行机器语言程序。
解释程序则是在将源程序的一条语句翻译成机器语言以后立即执行它,然后再翻译执行下一条语句,因而效率较低。
ALGOL,FORTRAN,PASCAL等语言是用编译程序进行翻译的,BASIC语言有解释和编译两种。
29,30,在20世纪80年代出现了第4代语言(4GL)这一名词。
到90年代,大量基于数据库管理系统的4GL商品化软件已在计算机开发应用领域中获得广泛应用,它以数据库管理系统所提供的功能为核心,进一步构造了开发高层应用软件系统的开发环境。
例如,菜单生成、报表生成和多窗口表格设计系统;图形、图像处理系统;决策支持系统等。
一般我们把汇编语言称为第一代语言1GL;2GL是高级程序设计语言,如FORTRANALGOL,BASIC等;3GL是增强性的高级程序设计语言,如PASCAL,ALGOL68,FORTRAN77等。
30,31,4GL具有简单易学,用户界面友好,面向问题,只需告诉计算机“做什么”,而不必告诉计算机“怎么做”,应用软件开发效率高等优点。
但也存在严重的不足。
目前4GL主要面向基于数据库应用的领域,不适宜于科学计算、高速的实时系统和系统软件开发。
31,32,在上述虚拟机器M2与实际机器M1之间还存在一种称为操作系统的软件,操作系统是从早期的管理程序发展而来的,是专门用来管理和控制计算机系统的软件和硬件资源的。
操作系统合理地组织计算机的工作流程,以提高计算机系统资源的利用率;并提供给用户使用计算机的良好界面,使用户不必了解硬件和软件的细节就可方便地使用计算机。
32,33,操作系统本身也是一组程序,它一般是由系统程序员用C语言或汇编语言编写的,经翻译成机器语言后再存入计算机中。
操作系统的功能是通过操作系统的命令(例如DOS磁盘操作系统)或图形人机界面(例如Windows窗口)实现的。
因此操作系统可看作实际机器的扩充,在计算机系统的多级层次结构中应占有一个席位,它的位置应在实际机器之上、汇编语言机器级之下。
图1.4是计算机系统的多级层次结构。
33,34,图1.4计算机系统的多级层次结构,34,35,计算机系统是由硬件系统和软件系统组成的,硬件系统和软件系统又包含许多子系统,结构十分复杂。
从功能上看,现代计算机系统可分为5个层次级别:
应用程序,语言处理程序及其他系统软件,操作系统,机器指令系统,微程序,35,36,二、计算机系统的性能指标,1.主频:
2.字长:
一般与运算器中的二进制位数相等3.运算速度:
早期方法是每秒执行加法指令的次数;现在通常采用等效速度或平均速度。
另外还有“标准程序”实测法。
单位为MIPS(MillionofInstructionPerSecond)4.兼容性:
36,37,5.系统可靠性:
可以用平均无故障工作时间MTBF(MeanTimeBetweenFailures)来衡量,N为故障总次数,ti为第i次无故障间隔时间。
37,38,6.系统可维护性:
用平均修复时间MTTR(MeanTimeToRestore)来衡量,Ti为第i次故障投入运行所占时间,M为修复总次数。
7.性能/价格比:
除上述指标外,还应考虑计算机汉字处理能力、数据库管理系统及网络功能等。
38,39,1.3计算机的发展和应用,一、电子计算机的发展简史20世纪40年代,无线电技术和无线电工业的发展为电子计算机的研制准备了物质基础,1943年1946年美国宾夕法尼亚大学研制的电子数字积分的计算机ENIAC(ElectronicNumericalIntegratorAndComputer)是世界上第一台电子计算机。
一般认为它是现代计算机的始祖。
39,40,ENIAC计算机共用18000多个电子管,1500个继电器,重达30吨,占地170平方米,耗电140kW,每秒钟能计算5000次加法,领导研制的是埃克特(J.P.Eckert)和莫克利(J.W.Mauchly)。
ENIAC计算机存在两个主要缺点,一是存储容量太小,只能存20个字长为10位的十进制数,二是用线路连接的方法来编排程序,因此每次解题都要依靠人工改接连线,准备时间大大超过实际计算时间。
40,41,与ENIAC计算机研制的同时,冯诺依曼(VonNeumann)与莫尔小组合作研制EDVAC计算机,采用了存储程序方案,其后开发的计算机都采用这种方式,称为冯诺依曼计算机。
一般认为冯诺依曼机具有如下基本特点:
(1)计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。
(2)采用存储程序的方式,程序和数据放在同一个存储器中,指令和数据一样可以送到运算器运算,即由指令组成的程序是可以修改的。
(3)数据以二进制码表示。
(4)指令由操作码和地址码组成。
41,42,(5)指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的单元地址,一般按顺序递增,但可按运算结果或外界条件而改变。
(6)机器以运算器为中心,输入输出设备与存储器间的数据传送都通过运算器。
50多年来,随着技术的发展和新应用领域的开拓,对冯诺依曼机作了很多改革,使计算机系统结构有了很大新发展,如某些机器程序与数据分开存放在不同的存储器中,程序不允许修改,机器不再以运算器为中心,而是以存储器为中心等等,虽然有以上这些突破,但原则变化不大,习惯上仍称之为冯诺依曼机。
42,43,50年来,根据电子计算机所采用的物理器件的发展,一般把电子计算机的发展分成四个阶段,习惯上称为四代。
相邻两代计算机之间时间上有重叠。
第一代:
电子管计算机时代(从1946年第一台计算机研制成功到50年代后期),其主要特点是采用电子管作为基本器件。
主要为军事与国防尖端技术的需要,并进行有关的研究工作,为计算机的发展奠定了基础,其研究成果扩展到民用,又转为工业产品,形成了计算机工业。
50年代中期,美国IBM公司在计算机行业中崛起,1954年12月推出的IBM650(小型机)销售量超过1000台。
1958年11月问世的IBM709(大型机)是IBM公司性能最高的最后一台电子管计算机产品。
43,44,第二代:
晶体管计算机时代(从50年代中期到60年代后期),这时期计算机的主要器件改为晶体管,缩小体积,降低功耗,提高速度和可靠性,价格下降。
后来又采用了磁心存储器,使速度进一步提高。
应用范围扩大,在气象、工程设计、数据处理等领域应用。
开始重视继承性,这是系列化思想的萌芽。
从而缩短研制周期,降低成本,实现程序兼容,方便新机器的使用。
1960年控制数据公司(CDC)研制高速大型计算机系统CDC6600,于1964年完成,取得巨大成功。
1969年1月,超大型机CDC7600研制成功,平均速度达到每秒千万次浮点运算。
44,45,第三代:
集成电路计算机时代(从20世纪60年代中期到20世纪70年代前期),采用集成电路作为基本器件,因此功耗、体积、价格等进一步下降,而速度及可靠性相应地提高,这就促使了计算机的应用范围进一步扩大。
正是由于集成电路成本的迅速下降,产生了成本低而功能不是太强的小型计算机供应市场。
占领了许多数据处理的应用领域。
IBM360系统是最早采用集成电路的通用计算机,也是影响最大的第三代计算机。
在1964年宣布IBM360系统时就有大、中、小型等6个计算机型号,平均运算速度从每秒几千次到一百万次,它的主要特点是通用化、系列化、标准化。
45,46,第四代:
大规模集成电路计算机时代,20世纪70年代初,半导体存储器问世,迅速取代了磁芯存储器,并不断向大容量、高速度发展,此后,存储器芯片集成度大体上每三年翻两番(1971年每片1K位,到1984年达到每片256K位,1992年16M位动态随机存储器芯片上市),这就是著名的摩尔定律,从1971年内含2300个晶体管的Intel4004芯片问世,到1999年包含了750万个晶体管的Pentium处理器,都证实了摩尔定律的正确性。
后来转述为微处理器的工作速度,在一定成本下,大体上也是每18个月翻一番。
专家预计,芯片性能呈指数增长将在今后几年放缓,一般看法是,摩尔定律能再适用10年左右。
46,47,随着大规模集成电路的迅速发展,计算机进入大发展时期,各种类型的计算机都得到了迅速发展,下面对各类计算机的情况作一简单介绍。
47,48,1.大型机大型机是反映各个时期先进计算技术的大型通用计算机,其中以IBM公司的大型机系列影响最大。
从20世纪60年代80年代,信息处理主要是以主机系统加终端为代表(即大型机)的集中式数据处理,20世纪60年代的IBM360系统,20世纪70年代和80年代的IBM370系统曾占领大型机的霸主地位。
IBM公司为开发360系统的软件耗费了巨大的人力和财力。
如此丰富的软件不能抛弃,只能继承,这已成为用户与计算机厂家的共识,但也成了计算机发展的制约。
因此IBM370系统是在保持与360系统兼容的前提下进行了改进与提高。
48,49,进入20世纪80年代以后,随着微机性能的极大提高和网络技术的普及,客户机/服务器(client/server)技术得以飞速发展并普及,曾一度使大型机的作用受到怀疑。
进入20世纪90年代后,随着企业规模的扩大与信息技术的发展,很多采用客户机/服务器的分散式运算模式的用户发现,这种系统的管理极为复杂,运算营运成本高,安全可靠性难以保证。
于是大型机获得东山再起的机会,企业需要一个开放的、安全的大型服务器作为计算平台,因为只有大型机才具有高可靠性、安全性、高吞吐能力、高可扩展性、防病毒以及防黑客的能力。
49,50,与此同时,大型机的性能在不断提高,成本不断下降,20世纪90年代IBM推出的大型机系列为IBMS/390系列,并不断推出新产品,ES/9000即是S/390系列中的知名产品之一,1997年的主流产品是9672系列。
到1997年6月推出的S/390第4代产品采用CMOS工艺(过去的大型机为寻求高速度而采用双极型晶体管工艺),从而减少了功耗,并提高了芯片的集成度;1998年5月S/390第5代产品问世,主机速度达到每秒10亿次。
近年来S/390的销售量已连续三年以两位数字增长,取得显著成绩。
50,51,IBMS/390不仅仍保持与IBM360,370兼容,还包含了许多新特点,如良好的开放性、并行计算环境等。
被广泛用作企业服务器。
其他计算机厂家在发展新机种时也遵循兼容的原则。
某些计算机厂家走上与IBM计算机兼容的道路,称之为PCM:
PlugCompatibleMainframe(插接兼容主机硬件完全兼容)或ProgramCompatibleMainframe(程序兼容主机软件兼容),制造与IBM兼容的计算机,它们按IBM系列机的系统结构制造主机,并直接引用IBM计算机的软件,因而使产品的性能价格比优于IBM原装机,以争夺市场。
51,52,2.巨型机现代科学技术,尤其是国防技术的发展,需要有很高运算速度、很大存储容量的计算机。
集成电路的进展,为制造巨型机提供了条件。
从20世纪60年代到20世纪70年代相继完成了一些巨型机,其中取得最高成绩的要推Cray-1计算机。
针对天气预报、飞行器的设计和核物理研究中存在大量向量运算的特点,Cray-1计算机的向量运算速度达每秒8000万次,并兼顾了一般的标量运算。
1983年研制成功的CrayX-MP机向量运算速度达每秒4亿次。
与此同时,CDC公司的CYBER203和205先后完成,CYBER205每秒可进行4亿次浮点运算。
这些是20世纪80年代初期的水平最高的巨型机。
52,53,但是这些成就还不能满足一些复杂问题的需要,所以不少单位开展了性能更高的巨型机的研究工作。
后来微处理机的发展为阵列结构的巨型机发展带来了希望。
例如,古德伊尔公司为美国宇航局(NASA)研制了一台处理卫星图像的计算机系统MPP,该机由16384个微处理器组成128128方阵。
这种采用并行处理技术的多处理器系统是巨型机发展的一个重要方面,称为小巨型机。
日本、英国、苏联、法国也先后开始研制巨型机。
53,54,3.小型机小型机规模小、结构简单,设计试制周期短,便于采用先进工艺,生产量大,硬件成本低;同时由于软件比大型机简单,软件成本低。
容易操作、容易维护和可靠性高等特点,因而得以迅速推广。
DEC公司的PDP11系列是16位小型机的代表,到70年代中期32位高档小型机开始兴起,DEC公司的VAX11/780于1978年开始生产,应用极为广泛。
VAX11系列与PDP11系列是兼容的。
80年代以后,精简指令系统计算机(RISC)问世,导致小型机性能大幅度提高。
54,55,小型机的出现打开了在控制领域应用计算机的局面,许多大型分析仪器、测量仪器、医疗仪器使用小型机进行数据采集、整理、分析、计算等。
应用于工业生产上的计算机除了进行上述工作外还可进行自动控制。
小型机还广泛应用于工程设计、科学计算、信号处理、图像处理、企业管理以及在客户/服务器结构中用作服务器等。
55,56,4.微型机微型机的出现与发展,掀起计算机大普及的浪潮,利用4位微处理器Intel4004组成的MCS-4是世界上第一台微型机,它于1971年问世。
Intel8086是最早开发成功的16位微处理器(1978年)。
1981年32位微处理器Intel80386问世,与原来的产品相比较,除了提高主频速度外,还将原属片外的有关电路集成到片内。
32位微处理机采用过去大中型计算机中所采用的技术,因此用它构成的微型机系统的性能可以达到70年代大中型计算机的水平。
56,57,70年代后期,兴起个人计算机热潮,最早出现的是Apple公司的Apple型微机(1977年)。
1981年IBM公司推出了IBMPC机,该机采用Intel8086(当时为8086)微处理器和Microsoft公司的MS-DOS操作系统,IBM公司还公布了IBMPC的总线结构,为微型计算机的大规模生产打下了基础。
后来又推出扩充了性能的IBMPC/XT,IMBPC/AT以及386,486和Pentium等多种机型。
微型机向小型化发展出现了便携机(膝上型、笔记本型和掌上型),在90年代获得迅速发展。
与此同时,个人计算机走向家庭,并向多媒体方向发展,这就是家用电脑和多媒体电脑。
57,58,5.工程工作站工程工作站是20世纪80年代兴起的面向广大工程技术人员的计算机系统,一般具有高分辨率显示器、交互式的用户界面和功能齐全的图形软件。
开始集中应用于各种工程方面的计算机辅助设计,如集成电路设计、机械设计、土木建筑设计等。
1980年成立的Apollo公司和1982年成立的Sun微系统公司主要从事工作站的研制与生产工作。
开始都采用Motorola的微处理器芯片,后来改用RISC(精简指令系统计算机)微处理器。
58,59,1987年以后,工作站普遍采用32位/64位RISC微处理器,不仅处理速度快,而且具有强大的图形处理功能和友好的窗口界面,后来又向多处理器系统和分布式处理系统发展。
典型的产品有Sun公司的SPARC系列、DEC公司的Alpha系列以及SGI公司和HP公司的工作站系列。
由于工程工作站出现得比较晚,一般都带有网络接口,并采用开放式系统结构,即将机器的软、硬件接口公开,以鼓励其他厂商、用户围绕工作站开发软、硬件产品。
同时尽量遵守国际工业界流行的标准。
59,60,6.联机系统和计算机网络由于计算机技术和通信技术的迅速发展,为适应高度社会化生产和科技发展的需要,出现了由单个计算中心通过通信线路和若干个远程终端连接起来的联机系统(或称为面向终端的网络)。
例如,库存管理系统、生产管理系统、银行业务系统、飞机订票系统、情报检索系统、气象观测系统等,使分散在各处的信息通过终端能很快集中于计算机中,同时各处的工作人员可通过终端进行查询、获取资料。
60,61,在70年代,能实现计算机之间的通信、并共享资源的计算机网迅速发展。
美国ARPA网诞生于60年代末,到1975年已连接60个以上的结点,一百多台主计算机。
地理范围遍布全美并扩展到欧洲。
与此同时其他网相继建成。
由于这些网络跨越的地理范围比较宽阔,因而称为广域计算机网。
1983年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 结构