收藏 分享(赏)

计算机组成与系统结构复习第一章.doc

上传人:dzzj200808 文档编号:2723871 上传时间:2018-09-26 格式:DOC 页数:17 大小:105.50KB
下载 相关 举报
计算机组成与系统结构复习第一章.doc_第1页
第1页 / 共17页
计算机组成与系统结构复习第一章.doc_第2页
第2页 / 共17页
计算机组成与系统结构复习第一章.doc_第3页
第3页 / 共17页
计算机组成与系统结构复习第一章.doc_第4页
第4页 / 共17页
计算机组成与系统结构复习第一章.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、计算机组成与系统结构 上海交通大学 继续教育学院陈泽宇 博士 副教授2本课程与计算机专业其他课程的关系数学基础课离散数学计算机基础课计算机应用基础(国家统考)计算机专业课硬件、软件、网络 3计算机专业课 软件类数据结构(学位课)操作系统(学位课)程序设计(C)面向对象程序设计(Java)应用软件开发(C#)数据库原理与应用网络类计算机网络网络与信息安全硬件类计算机组成与系统结构嵌入式系统及应用讲座信息技术前沿专题讲座选修课软件工程与项目管理数据库系统管理与维护网络规划设计与管理维护网络攻击与防御技术可视计算及应用4第 1 章 计算机系统概论第 2 章 运算方法和运算器第 3 章 存储系统第 4

2、 章 指令系统第 5 章 中央处理器(CPU)第 6 章 总线系统第 7 章 输入输出(I/O)系统第 8 章 并行计算机系统5第 1 章 计算机系统概论1.1 计算机的分类、发展与应用1.2 计算机的基本组成1.3 计算机系统的概念61.1 计算机的分类、发展与应用1.1.1 计算机的分类1.1.2 计算机的发展概况1.1.3 计算机的应用7电子数字计算机(Electronic Digital Computer)通常简称为计算机(Computer)是按照一系列指令来对数据进行处理的机器计算机拥有众多的物理形态个人计算机(Personal Computer,PC)便携计算机(Portable

3、Computer)又称膝上型计算机(Laptop Computer)嵌入式计算机(Embedded Computer)使用最为广泛的计算机形态8根据 ChurchTuring 理论,任何一台具有最基本功能的计算机,原则上都能够执行任何其他计算机可以执行的任务只要不考虑时间和存储容量,性能和复杂度均相差甚远的各种计算机,都能够执行相同的运算任务9美国 SGI 公司为 NASA 制造的 Columbia 超级计算机 GNUX(GNU+Linux)操作系统下运行视频会议软件的手表计算机101.1.1 计算机的分类1计算机分类2通用计算机分类111计算机分类根据计算机的效率、速度、价格、运行的经济性和

4、适应性来划分,计算机可分为通用计算机和专用计算机两大类通用计算机功能齐全,通用性强,适应面广,可完成各种各样的工作但是牺牲了效率、速度和经济性12专用计算机是专为某些特定问题而设计的功能单一的计算机,一般结构简单具有可靠性高、速度快、成本低的优点,是最有效、最经济和最快速的计算机但是其适应性很差132通用计算机分类通用计算机分为 6 类,其区别在于体积、复杂度、功耗、性能指标、数据存储容量、指令系统规模和价格超级计算机(Supercomputer)大型机(Mainframe )服务器(Server)工作站(Workstation)微型机(Microcomputer)单片机(Single-Chi

5、p Computer)14超级计算机主要用于科学计算运算速度远远超过其他计算机,数据存储容量很大,结构复杂,价格昂贵单片机是只用单片集成电路(Integrated Circuit,IC)做成的计算机体积小,结构简单,性能指标较低,价格便宜大型机、服务器、工作站、微型机结构规模和性能指标依次递减随着超大规模集成电路的迅速发展,今天的工作站可能是明天的微型机,而今天的微型机也可能是明天的单片机151.1.2 计算机的发展概况1第一台通用电子数字计算机2数字计算机的发展史3计算机体系结构的发展过程4数字计算机的发展趋势16“Computer”一词最初指的是从事数值运算的人,他们往往借助于某种机械运算

6、装置来完成数值运算工作现在专指计算机,即电子数字计算机171第一台通用电子数字计算机ENIAC(Electronic Numerical Integrator And Computer ,电子数字积分计算机)1946 年,美国宾夕法尼亚大学18000 多个电子管占地 170 平方米总重量达 30 吨耗电 140 千瓦每秒能做 5000 次加减运算是科学史上一次划时代的创新,奠定了现代电子数字计算机的基础最初的结构设计不够灵活,每一次重新编程都必须重新连线(Rewiring)18存储程序体系结构(Stored-Program Architecture )给计算机一个指令序列(即程序) ,计算机会

7、存储它们,并在未来的某个时间里,从计算机存储器中读出,依照程序给定的顺序执行它们现代计算机区别于其他机器的主要特征,就在于这种可编程能力冯诺伊曼体系结构(von Neumann Architecture )早在 ENIAC 完成之前,数学家约翰冯诺伊曼(John von Neumann)就在其论文中提出了存储程序计算机的设计思想因此,存储程序体系结构又称为冯诺伊曼体系结构大多数当代计算机仍然采用冯诺伊曼体系结构192数字计算机的发展史从使用器件的角度来说,计算机的发展大致经历了 5 代的变化时间 使用器件 执行速度(次/秒) 典型应用第 1 代 19461957 电子管 几千至几万 数据处理机

8、第 2 代 19581964 晶体管 几万至几十万 工业控制机第 3 代 19651970 小规模/ 中规模集成电路 几十万至几百万 小型计算机第 4 代 19711985 大规模/ 超大规模集成电路 几百万至几千万 微型计算机第 5 代 1986 甚大规模集成电路 几亿至上百亿 单片计算机20第一代计算机1946 年到 1957 年使用电子管(Vacuum Tube)作为电子器件使用机器语言与符号语言编制程序体积庞大,存储容量小,成本很高,可靠性较低主要用于科学计算在此期间,形成了计算机的基本体系结构,确定了程序设计的基本方法21第二代计算机1958 年到 1964 年使用晶体管(Trans

9、istor )作为电子器件开始使用计算机高级语言体积缩小,存储容量扩大,成本降低,可靠性提高不仅用于科学计算,还用于数据处理和事务处理,并逐渐用于工业控制“工业控制机”开始得到应用22第三代计算机1965 年到 1970 年使用小规模集成电路(Small-Scale Integration,SSI)与中规模集成电路(Medium-Scale Integration,MSI )作为电子器件操作系统开始出现计算机小型化、微型化不仅用于科学计算,还用于文字处理、企业管理和自动控制等领域出现了管理信息系统(Management Information System,MIS)“小型计算机”开始出现23第

10、四代计算机1971 年到 1985 年使用大规模集成电路(Large-Scale Integration,LSI)与超大规模集成电路(Very-Large-Scale Integration,VLSI)作为电子器件计算机在办公自动化、数据库管理、图像识别、语音识别和专家系统等众多领域大显身手由几片大规模集成电路组成的“微型计算机”开始出现,并进入家庭24第五代计算机1986 年开始采用甚大规模集成电路(Ultra-Large-Scale Integration,ULSI)作为电子器件由一片甚大规模集成电路实现的“单片计算机”开始出现25总体而言电子管计算机在整个 20 世纪 50 年代居于统治

11、地位20 世纪 60 年代,晶体管计算机逐渐取而代之20 世纪 70 年代,集成电路技术的采用和其后微处理器的产生,导致计算机有了一次新的飞跃20 世纪 80 年代,计算机被个人广泛使用,成为现在无处不在的个人计算机20 世纪 90 年代以来,几乎所有的现代电子设备都会包含某种形式的计算机在内263计算机体系结构的发展过程在冯诺伊曼体系结构的基础上,以提高速度、扩大存储容量、降低成本、提高系统可靠性、方便用户使用为目的,不断采用新的器件、研制新的软件主要是指令系统、微程序设计、流水线结构、多级存储器体系结构、输入/输出体系结构、并行体系结构、分布式体系结构、多媒体体系结构、操作系统和数据库管理

12、系统的形成和发展274数字计算机的发展趋势1)多处理2)网络化3)智能化4)微型化5)巨型化6)多媒体281)多处理多处理(Multiprocessing)在一个或多个 CPU 之间划分工作传统上用于超级计算机、大型机和服务器这类大型、强大的计算机上超级计算机经常拥有几千个 CPU、定制的高速互连网络和专门的计算硬件低端市场应用配备多处理器(Multiprocessor)和多核(Multi-Core)处理器的台式/便携式计算机292)网络化20 世纪 70 年代,美国国防部高级研究计划署(ARPA)资助形成 ARPANET此后,该网络传播开来,最终形成了互联网(Internet)20 世纪 9

13、0 年代,电子邮件(e-Mail)和万维网(World Wide Web,WWW)等应用普及以太网(Ethernet)和非对称数字用户线路( Asymmetric Digital Subscriber Line,ADSL)等廉价、快速联网技术发展计算机网络变得无处不在303)智能化人们将用自然语言和机器对话计算机将从数值计算为主过渡到知识推理为主,进入知识处理阶段4)微型化微型计算机将向更加微型化、网络化、高性能、多用途方向发展5)巨型化超级计算机将向更加巨型化、超高速、并行处理、智能化方向发展316)多媒体多媒体信息文本、图像、图形、声音、视频等多媒体计算机将真正改善人机界面使计算机向着人类

14、接受和处理信息的最自然的方式发展321.1.3 计算机的应用1科学计算2自动控制3测量测试4信息处理5教育卫生6电子电器7人工智能331科学计算科学计算领域数学、化学、原子能、天文学、地球物理学、生物学等基础科学研究航天飞行、飞机设计、桥梁设计、水力发电、地质找矿、天气预报等方面的大量计算益处大大减轻计算工作量一些以往无法解决、无法及时解决或无法精确解决的问题得到圆满的解决342自动控制有了体积小、价廉、可靠的微型机和单片机作为工具,自动控制进入了以计算机为主要控制设备的新的发展阶段353测量测试提高测量精度提高工作效率完成非人力所能完成的测量和测试任务如高温、低温、有毒、辐射环境的测量和测试

15、,核爆炸时的数据采集等等364信息处理人本身就是一个非常高级的信息处理系统一台计算机实际上就是一台信息处理机可用来处理文字、表格、图像、声音等各类信息信息处理的典型应用办公自动化、管理信息系统、电子银行(e-Banking) 、电子购物(e-Shopping) 、网上订票、虚拟图书馆、网络流媒体(Streaming Media)375教育卫生计算机辅助教学(Computer-Aided Instruction,CAI )基于网络的现代远程教学(Distance Learning,或 e-Learning)38使用计算机的各种医疗设备CT 图像处理设备、心脑电图分析仪、血液分析仪专家系统中医专家

16、诊疗系统、各种疾病的电子诊疗系统396电子电器电子电器产品中广泛应用了各种嵌入式计算机微波炉、洗衣机、家用空调、DVD 播放机、电子玩具、游戏机电子电器产品网络化许多家用电器可以通过各种有线或无线的网络连接(如 Internet、红外线、蓝牙等) ,完成自身程序的自动更新、远程控制等复杂任务407人工智能人工智能简而言之就是使计算机模仿人的高级思维活动文字识别、图形识别、景物分析、语音识别、语音合成、语言理解机器人人工智能研究中最突出的成就41工业机器人在生产线上完成简单重复的工作代替人类在高温、有毒、辐射、深水等恶劣环境下工作智能机器人自己识别控制对象和工作环境自动作出判断和决策直接领会人的

17、命令和意图避开障碍物,适应环境变化灵活机动地完成指定的控制任务与信息处理任务汽车生产中的工业机器人 421.2 计算机的基本组成1.2.1 计算机硬件1.2.2 计算机软件1.2.3 软件与硬件的逻辑等价性43计算机由硬件(Hardware)和软件(Software)两部分组成硬件是基础,是软件活动的舞台软件是灵魂,使硬件最大限度地发挥作用两者缺一不可计算机硬件由物理元器件构成的有形实体主要是数字逻辑电路计算机软件由计算机程序构成的无形的东西需要存储在有形的硬件(如主存储器、硬盘等)中可以实现更高层次的逻辑功能441.2.1 计算机硬件1控制器2运算器3存储器4输入输出设备5总线45计算机硬件

18、是组成计算机的所有电子器件和机电装置的总称冯诺伊曼体系结构主要特点:使用二进制数和存储程序设计思想:存储程序并按地址顺序执行把程序及其操作数据一同存储哈佛体系结构(Harvard Architecture)把程序与其操作数据分开存储源自 Harvard Mark I 计算机现代的冯诺伊曼计算机在设计中展示出了某些哈佛体系结构的特性,如高速缓存 Cache46冯诺伊曼计算机具有 5 大部件控制器、运算器、存储器、输入设备、输出设备(CAI 演示) 这些部件用总线相互连接中央处理器(Central Processing Unit,CPU)控制器和运算器的合称早期由许多分立元件组成,现在通常被制作在

19、单片集成电路上,称为微处理器(Microprocessor)CPU 和存储器通常组装在一个机箱内,合称为主机除去主机以外的硬件装置称为外围设备47计算机系统工作时,输入设备将程序与数据存入存储器控制器从存储器中逐条取出指令,将其解释成控制命令,去控制各部件的动作数据在运算器中加工处理,处理后的结果通过输出设备输出481控制器1)控制器的基本工作流程2)控制器的基本任务3)指令和数据49控制器是计算机的管理机构和指挥中心按照预先确定的操作步骤,协调控制计算机各部件有条不紊地自动工作控制器工作的实质就是解释程序逐条读取、分析、执行指令,控制各部件动作高级计算机中的控制器可以改变某些指令的顺序,以改

20、善性能程序计数器(Program Counter)是一个特殊的寄存器记录着将要读取的下一条指令在存储器中的位置501)控制器的基本工作流程一种简化描述从程序计数器所指示的存储单元中,读取下一条指令代码把指令代码译码为一系列命令或信号,发向各个不同的功能部件递增程序计数器,以指向下一条指令根据指令需要,从存储器(或输入设备)读取数据,所需数据的存储器位置通常保存在指令代码中把读取的数据提供给运算器或寄存器如果指令需要由运算器(或专门硬件)来完成,则命令运算器执行所请求的操作把来自运算器的计算结果写回到存储器、寄存器或输出设备转回第步512)控制器的基本任务控制器的基本任务按照程序所排的指令序列,

21、从存储器取出一条指令(简称取指) ,对该指令进行译码分析,根据指令性质,执行这条指令再取指、译码、执行, 52取指周期与执行周期把取指令的一段时间称为取指周期把执行指令的一段时间称为执行周期控制器反复交替地处在取指周期与执行周期之中指令顺序存放每取出一条指令,程序计数器就加 1,为取下一条指令做好准备正因为如此,指令在存储器中必须顺序存放533)指令和数据计算机中有两股信息在流动控制信息即操作命令发源地是控制器,分散流向各个部件数据信息受控制信息的控制,从一个部件流向另一个部件,边流动边加工处理如何区分存放在一起的指令和数据?取指周期中从存储器读出的信息流是指令流由存储器流向控制器执行周期中从

22、存储器读出的信息流是数据流由存储器流向运算器542运算器运算器是一个用于信息加工的部件,用于对数据进行算术运算和逻辑运算运算器通常由算术逻辑单元(Arithmetic Logic Unit,ALU)和一系列寄存器组成(CAI 演示) ALU是具体完成算术与逻辑运算的单元是运算器的核心由加法器和其他逻辑运算单元组成寄存器用于存放参与运算的操作数累加器一个特殊的寄存器除了存放操作数之外,还用于存放中间结果和最后结果55ALU 所支持的算术运算可能仅局限于加法和减法,也可能包括乘法、除法,甚至三角函数和平方根有些只支持整数,有些则可以使用浮点来表示有限精度的实数任何计算机都可以通过编程来执行任何的算

23、术运算简单的计算机可以通过编程,把复杂的运算分解成它可以执行的简单步骤如果 ALU 不能从硬件上直接支持,则可把复杂运算用软件方式实现,但需要花费较多的时间56ALU 所支持的逻辑运算与(AND) 、或(OR) 、异或(XOR) 、非(NOT)等布尔运算比较数值新型 ALU超标量(Superscalar)计算机包含多个 ALU可以同时处理多条指令图形处理器和具有并行特性的计算机的 ALU可以执行矢量和矩阵算术运算573存储器1)主存储器2)寄存器3)闪速存储器4)高速缓冲存储器 Cache5)辅助存储器58存储器的主要功能是存放程序和数据程序和数据都用二进制数表示,统称为信息向存储器存入或从存

24、储器取出信息,都称为访问存储器存储器由一系列存储单元组成每个存储单元的编号称为地址要按给定的地址来寻找所选择的存储单元信息单位位(bit,简写成 b)数字计算机的最小信息单位包含 1 位二进制信息(0 或 1)字节(Byte,简写成 B)由 8 位二进制信息组成字(Word )计算机一次所能处理的二进制位数,至少一个字节通常把组成一个字的二进制位数称为字长例如微型机的字长可以少至 8 位,多至 32 位,甚至达到 64 位59存储容量存储器中所有存储单元的总数常用单位KB(Kilobyte,千字节) 、MB(Megabyte,兆字节) 、GB(Gigabyte,千兆字节)各级单位之间的关系1K

25、B=1024B,1MB=1024KB,1GB=1024MB存储器分类按照存储器在计算机中的作用,可分为主存储器、寄存器、闪速存储器、高速缓冲存储器、辅助存储器等几种类型它们均可完成数据的存取工作,但性能及其在计算机中的作用差别很大601)主存储器主存储器(Main Memory ,简称主存)通常采用半导体存储器随机存取存储器(Random Access Memory,RAM)CPU 可读写掉电时内容被消除只读存储器(Read-Only Memory,ROM)CPU 只能读取掉电时可保留其数据事先加载了固化的数据和软件(如 PC 机的 BIOS,无盘嵌入式计算机的全部软件)存储在 ROM 中的软

26、件常被称为固件(Firmware)612)寄存器寄存器(Register)是 CPU 内部的一组特殊存储单元读写速度比主存快得多通常被用于使用最为频繁的数据项,以避免多次访问主存减少主存访问可大大加快计算机速度623)闪速存储器闪速存储器(Flash Memory ,简称闪存)像 ROM 一样在关机时保留数据像 RAM 一样可被重写通常比 ROM 和 RAM 慢得多用于非高速的应用场合634)高速缓冲存储器 Cache高速缓冲存储器(简称高速缓存)Cache比寄存器慢,但比主存快位于 CPU 和主存储器之间规模较小,但速度很快能够很好地解决 CPU 和主存之间的速度匹配问题计算机自动把频繁访问

27、数据移入 Cache,无需人工干预当需要读写数据时,CPU 首先访问 Cache只有当 Cache 中不包含所需要的数据时,CPU 才去访问主存645)辅助存储器外存储器(简称外存)或辅助存储器(简称辅存)软盘存储器、硬盘存储器、光盘存储器等存放当前不在运行的程序和未被用到的数据存储容量大、成本低,可脱机保存信息相对而言,半导体存储器称为内存储器,简称内存654输入输出设备I/O 设备或外围设备(Peripheral,简称外设)1)输入设备2)输出设备3)适配器661)输入设备将人们熟悉的信息形式,变换成计算机能接受并识别的二进制信息形式理想的输入设备应该是“会看”和“会听”的键盘、鼠标、扫描

28、仪等,以及用于文字识别、图像识别、语音识别的设备672)输出设备将计算机输出的处理结果信息,转换成人类或其他设备能够接受和识别的信息形式理想的输出设备应该是“会写”和“会讲”的激光打印机、绘图仪、CRT/LCD 显示器等,以及输出语言的设备(如语音合成产品)683)适配器外围设备通过适配器(Adapter)部件与主机相连接作用相当于转换器,保证外围设备按照计算机系统特性所要求的形式发送或接收信息使主机和外围设备并行协调地工作695总线计算机系统通过总线(Bus)将 CPU、主存储器及 I/O 设备连接起来总线是构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路按照信号类型,可将总线

29、分为数据总线主要传送数据,双向,可输入输出地址总线传送地址信息,单向,决定数据或命令传送给谁控制总线传送各种控制信号701.2.2 计算机软件计算机软件是程序的有序集合,而程序则是指令的有序集合1软件系统2程序设计语言3操作系统4数据库711软件系统一台计算机中全部程序的集合,统称为这台计算机的软件系统软件系统是在硬件系统的基础上,为有效使用计算机而配置的计算机软件按其功能可分为应用软件和系统软件两大类721)应用软件应用软件是为解决某种应用问题而编制的程序732)系统软件系统软件用于实现计算机系统的管理、调度、监视和服务等功能系统软件一般包括以下 6 类:74服务性程序又称为工具软件,包括诊

30、断程序、调试程序等75语言处理程序将用汇编语言或高级语言编制的源程序,翻译成机器可以直接识别的目的程序(机器语言程序)不同语言的源程序,对应有不同的语言处理程序语言处理程序有汇编程序、编译程序、解释程序 3 种76操作系统控制和管理计算机的各种资源自动调度用户作业程序处理各种中断是用户与计算机的接口77数据库管理系统数据库是一种计算机软、硬件资源组成的系统能够有组织、动态地存储大量的相关数据,方便多用户访问数据库和数据库管理软件一起,组成了数据库管理系统78标准库程序是为方便用户而预先按照标准格式编制好的一些常用程序段所组成的标准程序库79计算机网络软件是为计算机网络而配置的系统软件,负责对网

31、络资源进行组织和管理,实现相互之间的通信包括网络操作系统和数据通信处理程序前者实现网络资源管理后者实现网络操作802程序设计语言1)机器语言2)汇编语言3)算法语言811)机器语言早期人们直接用机器语言(即机器指令代码)编写程序,计算机完全可以“识别”并执行,所以又叫做目的程序但是用机器语言编写程序需要耗费大量的人力和时间,且容易出错822)汇编语言指令助记符为了编写程序方便、提高机器使用效率,人们用约定的文字、符号和数字按规定格式来表示各种不同的指令,每条基本指令都被指定了一个表示其功能又便于记忆的短的名字,称为指令助记符(如 ADD、SUB、MULT 、JUMP 等)汇编语言(Assemb

32、ly Language)用指令助记符表示的指令来编写程序汇编程序(Assembler)用来把汇编语言程序转换为计算机可以理解的、用机器语言表示的目的程序机器语言及汇编语言,对于特定类型的计算机而言是唯一的一台 ARM 体系结构的计算机无法理解一台 Intel Pentium 计算机的机器语言833)算法语言算法语言是指按实际需要规定好的一套基本符号,以及由这套基本符号构成程序的规则比较接近数学语言,直观通用,与具体机器无关有影响的算法语言包括 BASIC、FORTRAN、C、C+、JAVA 等复杂程序采用算法语言编写,能够更便利地表达程序员的设计思想,帮助减少程序错误源程序(Source)是指

33、用算法语言编写的程序不能由机器直接识别和执行必须“翻译”为机器语言后才能由机器识别和执行84源程序“翻译”方法编译程序(Compiler)把用算法语言编写的源程序翻译成目的程序,然后在运行系统中执行目的程序,得出计算结果编译程序和运行系统合称为编译系统解释程序(Interpreter)进行解释执行,即逐个解释并立即执行源程序的语句不是编译出目的程序后再执行,而是逐一解释语句并立即得出计算结果853操作系统管理计算机资源(如处理器、存储器、外围设备和各种编译、应用程序)自动调度用户的作业程序使多个用户能有效地共用一套计算机系统864数据库大量数据和表格按一定的规律组织起来,形成数据库(Datab

34、ase,DB)数据库就是实现有组织、动态地存储大量相关数据,方便多用户访问的计算机软、硬件资源所组成的系统数据库和数据库管理软件一起,组成了数据库管理系统(Database Management System, DBMS)871.2.3 软件与硬件的逻辑等价性随着大规模集成电路技术的发展和软件硬化的趋势任何操作既可以由软件来实现,也可以由硬件来实现任何指令的执行都可以由硬件完成,也可以由软件来完成计算机系统的软件与硬件可以互相转化,互为补充软件固化把复杂的、常用的程序用只读存储器制作成固件(Firmware)就其功能而言是软件,但从形态来说又是硬件本来通过软件手段实现的某些功能,现在可以通过硬

35、件直接解释执行一些当代计算机的特点,就是把原来通过编制程序实现的操作,改为直接由硬件完成,如整数乘除法指令、浮点运算指令、处理字符串指令等等881.3 计算机系统的概念1.3.1 计算机系统的层次结构1.3.2 计算机系统的 3 个术语1.3.3 计算机体系结构的分类891.3.1 计算机系统的层次结构现代计算机系统是硬件、固件和软件组成的一个十分复杂的整体为了对计算机系统进行描述、分析、设计和使用,人们从语言的角度出发,把计算机系统按功能划分成 5 个层次级别每一级以一种不同的语言为特征每一级都能进行程序设计90第 1 级是微程序设计级,属于硬件级,由机器硬件直接执行微指令,也可直接用组合逻

36、辑和时序逻辑电路实现第 2 级是机器语言级,也属于硬件级,由微程序解释机器指令系统第 3 级是操作系统级,属于(软硬件)混合级,由操作系统程序实现第 4 级是汇编语言级,属于软件级,由汇编程序支持和执行第 5 级是高级语言级,也属于软件级,由各种高级语言编译程序支持和执行91第 1级微程序设计级 由机器硬件直接执行微指令第 2级 机器语言级 由微程序解释机器指令系统硬件级第 3级 操作系统级 由操作系统程序实现 混合级二进制语言第 4级 汇编语言级 由汇编程序支持和执行第 5级 高级语言级由各种高级语言编译程序支持和执行软件级 符号语言各层次之间关系紧密,上层是下层功能的扩展,下层是上层的基础

37、921.3.2 计算机系统的 3 个术语1计算机体系结构2计算机组成3计算机实现931计算机体系结构计算机体系结构(Computer Architecture)定义为机器语言程序员所看到的计算机系统的属性这些属性是计算机系统中由硬件或固件完成的功能对通用寄存器型机器来说,这些属性主要包括:数据表示、寻址规则、寄存器定义、指令集、终端系统、存储系统、信息保护、I/O 结构等计算机体系结构概念的实质确定计算机系统中软硬件的界面界面之上是软件的功能,界面之下是硬件和固件的功能942计算机组成计算机组成(Computer Organization)指的是计算机体系结构的逻辑实现包括机器内部的数据流和控

38、制流的组成以及逻辑设计等着眼于机器内各事件的排序方式与控制方式、各部件的功能以及各部件的联系953计算机实现计算机实现(Computer Implementation)指的是计算机组成的物理实现包括处理机、存储器等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等着眼于器件技术和微组装技术,其中器件技术在实现技术中占主导作用96三个术语有紧密的关系具有相同计算机体系结构(如指令系统相同)的计算机,可以采用不同的计算机组成例如,取指令、指令译码、指令执行、访存取数、结果写回 5 个阶段,可以在时间上按顺序方式进行,也可以让它们在时间上按重叠方式

39、进行(即时间并行) ,以提高执行速度一种计算机组成可以采用多种不同的计算机实现例如,存储器件可以采用静态 RAM(SRAM )芯片,也可以采用动态 RAM(DRAM)芯片,可以采用单片大规模集成电路,也可以采用中小规模集成电路进行构建取决于性能价格比的要求与器件技术的现状971.3.3 计算机体系结构的分类1966 年,Michael J. Flynn 从计算机体系结构的并行性能出发,按照指令流和数据流的不同组织方式,把计算机系统的结构分为 4 类:Single Instruction(单指令)Multiple Instruction(多指令)Single Data(单数据)SISD(单指令流

40、单数据流)MISD(多指令流单数据流)Multiple Data(多数据)SIMD(单指令流多数据流)MIMD(多指令流多数据流)981SISD 体系结构SISD 计算机是传统的顺序执行的计算机(CAI 演示) 在同一时刻只能执行一条指令(即只有一个控制流) 、处理一个数据(即只有一个数据流)通常由一个处理器和一个存储器组成主要缺点单个处理器的处理能力有限这种结构没有发挥数据处理中的并行性潜力992SIMD 体系结构SIMD 计算机属于并行结构计算机(CAI 演示) 一条指令可以同时对多个数据进行运算单一的指令部件,多个处理单元由一个控制器、多个处理器、多个存储模块和一个互连网络组成以阵列处理机和向量处理机为代表1003MISD 体系结构MISD 计算机(CAI 演示) 具有多个处理单元,分别执行不同的指令流同一个数据流顺次通过各个处理单元只适用于某些特定的算法,在目前常见的计算机系统中很少见1014MIMD 体系结构MIMD 计算机属于并行结构计算机(CAI 演示) 多个处理单元根据不同的控制流程执行不同的操作,处理不同的数据由多台处理机、多个存储模块和一个互连网络组成每台处理机执行自己的指令,操作数也是各取各的,每个处理器都可以单独编程以多处理机和机群系统为代表

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报