计算机组成系统结构复习第一章.docx
- 文档编号:10039367
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:34
- 大小:29.94KB
计算机组成系统结构复习第一章.docx
《计算机组成系统结构复习第一章.docx》由会员分享,可在线阅读,更多相关《计算机组成系统结构复习第一章.docx(34页珍藏版)》请在冰豆网上搜索。
计算机组成系统结构复习第一章
计算机组成与系统结构
上海交通大学继续教育学院
陈泽宇博士副教授
2
本课程与计算机专业其他课程的关系
数学基础课
离散数学
计算机基础课
计算机应用基础<国家统考)
计算机专业课
硬件、软件、网络……
3
计算机专业课
软件类
数据结构<学位课)
操作系统<学位课)
程序设计 面向对象程序设计 应用软件开发 数据库原理与应用 网络类 计算机网络 网络与信息安全 硬件类 计算机组成与系统结构 嵌入式系统及应用 讲座 信息技术前沿专题讲座 选修课 软件项目与项目管理 数据库系统管理与维护 网络规划设计与管理维护 网络攻击与防御技术 可视计算及应用 4 第1章计算机系统概论 第2章运算方法和运算器 第3章存储系统 第4章指令系统 第5章中央处理器 第6章总线系统 第7章输入输出 第8章并行计算机系统 5 第1章计算机系统概论 1.1计算机的分类、发展与应用 1.2计算机的基本组成 1.3计算机系统的概念 6 1.1计算机的分类、发展与应用 1.1.1计算机的分类 1.1.2计算机的发展简况 1.1.3计算机的应用 7 电子数字计算机 通常简称为计算机 是按照一系列指令来对数据进行处理的机器 计算机拥有众多的物理形态 个人计算机 便携计算机 又称膝上型计算机 嵌入式计算机 使用最为广泛的计算机形态 8 根据Church–Turing理论, 任何一台具有最基本功能的计算机,原则上都能够执行任何其他计算机可以执行的任务 只要不考虑时间和存储容量,性能和复杂度均相差甚远的各种计算机,都能够执行相同的运算任务 9 美国SGI公司为NASA制造 的Columbia超级计算机 GNUX 运行视频会议软件的手表计算机 10 1.1.1计算机的分类 1.计算机分类 2.通用计算机分类 11 1.计算机分类 根据计算机的效率、速度、价格、运行的经济性和适应性来划分,计算机可分为通用计算机和专用计算机两大类 通用计算机 功能齐全,通用性强,适应面广,可完成各种各样的工作 但是牺牲了效率、速度和经济性 12 专用计算机 是专为某些特定问题而设计的功能单一的计算机,一般结构简单 具有可靠性高、速度快、成本低的优点,是最有效、最经济和最快速的计算机 但是其适应性很差 13 2.通用计算机分类 通用计算机分为6类,其区别在于体积、复杂度、功耗、性能指标、数据存储容量、指令系统规模和价格 超级计算机 大型机 服务器 工作站 微型机 单片机 14 超级计算机 主要用于科学计算 运算速度远远超过其他计算机,数据存储容量很大,结构复杂,价格昂贵 单片机 是只用单片集成电路 体积小,结构简单,性能指标较低,价格便宜 大型机、服务器、工作站、微型机 结构规模和性能指标依次递减 随着超大规模集成电路的迅速发展,今天的工作站可能是明天的微型机,而今天的微型机也可能是明天的单片机 15 1.1.2计算机的发展简况 1.第一台通用电子数字计算机 2.数字计算机的发展史 3.计算机体系结构的发展过程 4.数字计算机的发展趋势 16 “Computer”一词 最初指的是从事数值运算的人,他们往往借助于某种机械运算装置来完成数值运算工作 现在专指计算机,即电子数字计算机 17 1.第一台通用电子数字计算机 ENIAC 1946年,美国宾夕法尼亚大学 18000多个电子管 占地170平方M 总重量达30吨 耗电140千瓦 每秒能做5000次加减运算 是科学史上一次划时代的创新,奠定了现代电子数字计算机的基础 最初的结构设计不够灵活,每一次重新编程都必须重新连线 18 存储程序体系结构 给计算机一个指令序列<即程序),计算机会存储它们,并在未来的某个时间里,从计算机存储器中读出,依照程序给定的顺序执行它们 现代计算机区别于其他机器的主要特征,就在于这种可编程能力 冯·诺伊曼体系结构 早在ENIAC完成之前,数学家约翰·冯·诺伊曼 因此,存储程序体系结构又称为冯·诺伊曼体系结构 大多数当代计算机仍然采用冯·诺伊曼体系结构 19 2.数字计算机的发展史 从使用器件的角度来说,计算机的发展大致经历了5代的变化 时间 使用器件 执行速度<次/秒) 典型应用 第1代 1946~1957 电子管 几千至几万 数据处理机 第2代 1958~1964 晶体管 几万至几十万 工业控制机 第3代 1965~1970 小规模/中规模集成电路 几十万至几百万 小型计算机 第4代 1971~1985 大规模/超大规模集成电路 几百万至几千万 微型计算机 第5代 1986~ 甚大规模集成电路 几亿至上百亿 单片计算机 20 第一代计算机 1946年到1957年 使用电子管 使用机器语言与符号语言编制程序 体积庞大,存储容量小,成本很高,可靠性较低 主要用于科学计算 在此期间,形成了计算机的基本体系结构,确定了程序设计的基本方法 21 第二代计算机 1958年到1964年 使用晶体管 开始使用计算机高级语言 体积缩小,存储容量扩大,成本降低,可靠性提高 不仅用于科学计算,还用于数据处理和事务处理,并逐渐用于工业控制 “工业控制机”开始得到应用 22 第三代计算机 1965年到1970年 使用小规模集成电路 操作系统开始出现 计算机小型化、微型化 不仅用于科学计算,还用于文字处理、企业管理和自动控制等领域 出现了管理信息系统 “小型计算机”开始出现 23 第四代计算机 1971年到1985年 使用大规模集成电路 计算机在办公自动化、数据库管理、图像识别、语音识别和专家系统等众多领域大显身手 由几片大规模集成电路组成的“微型计算机”开始出现,并进入家庭 24 第五代计算机 1986年开始 采用甚大规模集成电路 由一片甚大规模集成电路实现的“单片计算机”开始出现 25 总体而言 电子管计算机在整个20世纪50年代居于统治地位 20世纪60年代,晶体管计算机逐渐取而代之 20世纪70年代,集成电路技术的采用和其后微处理器的产生,导致计算机有了一次新的飞跃 20世纪80年代,计算机被个人广泛使用,成为现在无处不在的个人计算机 20世纪90年代以来,几乎所有的现代电子设备都会包含某种形式的计算机在内 26 3.计算机体系结构的发展过程 在冯·诺伊曼体系结构的基础上,以提高速度、扩大存储容量、降低成本、提高系统可靠性、方便用户使用为目的,不断采用新的器件、研制新的软件 主要是指令系统、微程序设计、流水线结构、多级存储器体系结构、输入/输出体系结构、并行体系结构、分布式体系结构、多媒体体系结构、操作系统和数据库管理系统的形成和发展 27 4.数字计算机的发展趋势 1)多处理 2)网络化 3)智能化 4)微型化 5)巨型化 6)多媒体 28 1)多处理 多处理 在一个或多个CPU之间划分工作 传统上用于超级计算机、大型机和服务器这类大型、强大的计算机上 超级计算机 经常拥有几千个CPU、定制的高速互连网络和专门的计算硬件 低端市场应用 配备多处理器 29 2)网络化 20世纪70年代, 美国国防部高级研究计划署 此后, 该网络传播开来,最终形成了互联网 20世纪90年代, 电子邮件 以太网 计算机网络变得无处不在 30 3)智能化 人们将用自然语言和机器对话 计算机将从数值计算为主过渡到知识推理为主,进入知识处理阶段 4)微型化 微型计算机将向更加微型化、网络化、高性能、多用途方向发展 5)巨型化 超级计算机将向更加巨型化、超高速、并行处理、智能化方向发展 31 6)多媒体 多媒体信息 文本、图像、图形、声音、视频等 多媒体计算机 将真正改善人机界面 使计算机向着人类接受和处理信息的最自然的方式发展 32 1.1.3计算机的应用 1.科学计算 2.自动控制 3.测量测试 4.信息处理 5.教育卫生 6.电子电器 7.人工智能 33 1.科学计算 科学计算领域 数学、化学、原子能、天文学、地球物理学、生物学等基础科学研究 航天飞行、飞机设计、桥梁设计、水力发电、地质找矿、天气预报等方面的大量计算 益处 大大减轻计算工作量 一些以往无法解决、无法及时解决或无法精确解决的问题得到圆满的解决 34 2.自动控制 有了体积小、价廉、可靠的微型机和单片机作为工具,自动控制进入了以计算机为主要控制设备的新的发展阶段 35 3.测量测试 提高测量精度 提高工作效率 完成非人力所能完成的测量和测试任务 如高温、低温、有毒、辐射环境的测量和测试,核爆炸时的数据采集等等 36 4.信息处理 人本身就是一个非常高级的信息处理系统 一台计算机实际上就是一台信息处理机 可用来处理文字、表格、图像、声音等各类信息 信息处理的典型应用 办公自动化、管理信息系统、电子银行 37 5.教育卫生 计算机辅助教案 基于网络的现代远程教案 38 使用计算机的各种医疗设备 CT图像处理设备、心脑电图分析仪、血液分析仪 专家系统 中医专家诊疗系统、各种疾病的电子诊疗系统 39 6.电子电器 电子电器产品中广泛应用了各种嵌入式计算机 微波炉、洗衣机、家用空调、DVD播放机、电子玩具、游戏机 电子电器产品网络化 许多家用电器可以通过各种有线或无线的网络连接<如Internet、红外线、蓝牙等),完成自身程序的自动更新、远程控制等复杂任务 40 7.人工智能 人工智能 简而言之就是使计算机模仿人的高级思维活动 文字识别、图形识别、景物分析、语音识别、语音合成、语言理解 机器人 人工智能研究中最突出的成就 41 工业机器人 在生产线上完成简单重复的工作 代替人类在高温、有毒、辐射、深水等恶劣环境下工作 智能机器人 自己识别控制对象和工作环境 自动作出判断和决策 直接领会人的命令和意图 避开障碍物,适应环境变化 灵活机动地完成指定的控制任务与信息处理任务 汽车生产中的工业机器人 42 1.2计算机的基本组成 1.2.1计算机硬件 1.2.2计算机软件 1.2.3软件与硬件的逻辑等价性 43 计算机由硬件 硬件是基础,是软件活动的舞台 软件是灵魂,使硬件最大限度地发挥作用 两者缺一不可 计算机硬件 由物理元器件构成的有形实体 主要是数字逻辑电路 计算机软件 由计算机程序构成的无形的东西 需要存储在有形的硬件<如主存储器、硬盘等)中 可以实现更高层次的逻辑功能 44 1.2.1计算机硬件 1.控制器 2.运算器 3.存储器 4.输入输出设备 5.总线 45 计算机硬件是组成计算机的所有电子器件和机电装置的总称 冯·诺伊曼体系结构 主要特点: 使用二进制数和存储程序 设计思想: 存储程序并按地址顺序执行 把程序及其操作数据一同存储 哈佛体系结构 把程序与其操作数据分开存储 源自HarvardMarkI计算机 现代的冯·诺伊曼计算机在设计中展示出了某些哈佛体系结构的特性,如高速缓存Cache 46 冯·诺伊曼计算机具有5大部件 控制器、运算器、存储器、输入设备、输出设备 这些部件用总线相互连接 中央处理器 控制器和运算器的合称 早期由许多分立元件组成,现在通常被制作在单片集成电路上,称为微处理器 CPU和存储器通常组装在一个机箱内,合称为主机 除去主机以外的硬件装置称为外围设备 47 计算机系统工作时, 输入设备将程序与数据存入存储器 控制器从存储器中逐条取出指令,将其解释成控制命令,去控制各部件的动作 数据在运算器中加工处理,处理后的结果通过输出设备输出 48 1.控制器 1)控制器的基本工作流程 2)控制器的基本任务 3)指令和数据 49 控制器是计算机的管理机构和指挥中心 按照预先确定的操作步骤,协调控制计算机各部件有条不紊地自动工作 控制器工作的实质就是解释程序 逐条读取、分析、执行指令,控制各部件动作 高级计算机中的控制器可以改变某些指令的顺序,以改善性能 程序计数器 是一个特殊的寄存器 记录着将要读取的下一条指令在存储器中的位置 50 1)控制器的基本工作流程 一种简化描述 ①从程序计数器所指示的存储单元中,读取下一条指令代码 ②把指令代码译码为一系列命令或信号,发向各个不同的功能部件 ③递增程序计数器,以指向下一条指令 ④根据指令需要,从存储器<或输入设备)读取数据,所需数据的存储器位置通常保存在指令代码中 ⑤把读取的数据提供给运算器或寄存器 ⑥如果指令需要由运算器<或专门硬件)来完成,则命令运算器执行所请求的操作 ⑦把来自运算器的计算结果写回到存储器、寄存器或输出设备 ⑧转回第①步 51 2)控制器的基本任务 控制器的基本任务 按照程序所排的指令序列,从存储器取出一条指令<简称取指), 对该指令进行译码分析, 根据指令性质,执行这条指令 再取指、译码、执行,…… 52 取指周期与执行周期 把取指令的一段时间称为取指周期 把执行指令的一段时间称为执行周期 控制器反复交替地处在取指周期与执行周期之中 指令顺序存放 每取出一条指令,程序计数器就加1,为取下一条指令做好准备 正因为如此,指令在存储器中必须顺序存放 53 3)指令和数据 计算机中有两股信息在流动 控制信息 即操作命令 发源地是控制器,分散流向各个部件 数据信息 受控制信息的控制,从一个部件流向另一个部件,边流动边加工处理 如何区分存放在一起的指令和数据? 取指周期中从存储器读出的信息流是指令流 由存储器流向控制器 执行周期中从存储器读出的信息流是数据流 由存储器流向运算器 54 2.运算器 运算器是一个用于信息加工的部件,用于对数据进行算术运算和逻辑运算 运算器通常由算术逻辑单元 ALU 是具体完成算术与逻辑运算的单元 是运算器的核心 由加法器和其他逻辑运算单元组成 寄存器 用于存放参与运算的操作数 累加器 一个特殊的寄存器 除了存放操作数之外,还用于存放中间结果和最后结果 55 ALU所支持的算术运算 可能仅局限于加法和减法,也可能包括乘法、除法,甚至三角函数和平方根 有些只支持整数,有些则可以使用浮点来表示有限精度的实数 任何计算机都可以通过编程来执行任何的算术运算 简单的计算机可以通过编程,把复杂的运算分解成它可以执行的简单步骤 如果ALU不能从硬件上直接支持,则可把复杂运算用软件方式实现,但需要花费较多的时间 56 ALU所支持的逻辑运算 与 比较数值 新型ALU 超标量 可以同时处理多条指令 图形处理器和具有并行特性的计算机的ALU 可以执行矢量和矩阵算术运算 57 3.存储器 1)主存储器 2)寄存器 3)闪速存储器 4)高速缓冲存储器Cache 5)辅助存储器 58 存储器的主要功能是存放程序和数据 程序和数据都用二进制数表示,统称为信息 向存储器存入或从存储器取出信息,都称为访问存储器 存储器由一系列存储单元组成 每个存储单元的编号称为地址 要按给定的地址来寻找所选择的存储单元 信息单位 位 数字计算机的最小信息单位 包含1位二进制信息<0或1) 字节 由8位二进制信息组成 字 计算机一次所能处理的二进制位数,至少一个字节 通常把组成一个字的二进制位数称为字长 例如微型机的字长可以少至8位,多至32位,甚至达到64位 59 存储容量 存储器中所有存储单元的总数 常用单位 KB 各级单位之间的关系 1KB=1024B,1MB=1024KB,1GB=1024MB 存储器分类 按照存储器在计算机中的作用,可分为主存储器、寄存器、闪速存储器、高速缓冲存储器、辅助存储器等几种类型 它们均可完成数据的存取工作,但性能及其在计算机中的作用差别很大 60 1)主存储器 主存储器 随机存取存储器 CPU可读写 掉电时内容被消除 只读存储器 CPU只能读取 掉电时可保留其数据 事先加载了固化的数据和软件<如PC机的BIOS,无盘嵌入式计算机的全部软件) 存储在ROM中的软件常被称为固件 61 2)寄存器 寄存器 读写速度比主存快得多 通常被用于使用最为频繁的数据项,以避免多次访问主存 减少主存访问可大大加快计算机速度 62 3)闪速存储器 闪速存储器 像ROM一样在关机时保留数据 像RAM一样可被重写 通常比ROM和RAM慢得多 用于非高速的应用场合 63 4)高速缓冲存储器Cache 高速缓冲存储器<简称高速缓存)Cache 比寄存器慢,但比主存快 位于CPU和主存储器之间 规模较小,但速度很快 能够很好地解决CPU和主存之间的速度匹配问题 计算机自动把频繁访问数据移入Cache,无需人工干预 当需要读写数据时,CPU首先访问Cache 只有当Cache中不包含所需要的数据时,CPU才去访问主存 64 5)辅助存储器 外存储器<简称外存)或辅助存储器<简称辅存) 软盘存储器、硬盘存储器、光盘存储器等 存放当前不在运行的程序和未被用到的数据 存储容量大、成本低,可脱机保存信息 相对而言,半导体存储器称为内存储器,简称内存 65 4.输入输出设备 I/O设备或外围设备(Peripheral,简称外设> 1)输入设备 2)输出设备 3)适配器 66 1)输入设备 将人们熟悉的信息形式,变换成计算机能接受并识别的二进制信息形式 理想的输入设备应该是“会看”和“会听”的 键盘、鼠标、扫描仪等,以及用于文字识别、图像识别、语音识别的设备 67 2)输出设备 将计算机输出的处理结果信息,转换成人类或其他设备能够接受和识别的信息形式 理想的输出设备应该是“会写”和“会讲”的 激光打印机、绘图仪、CRT/LCD显示器等,以及输出语言的设备<如语音合成产品) 68 3)适配器 外围设备通过适配器 作用相当于转换器,保证外围设备按照计算机系统特性所要求的形式发送或接收信息 使主机和外围设备并行协调地工作 69 5.总线 计算机系统通过总线 总线是构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路 按照信号类型,可将总线分为 数据总线 主要传送数据,双向,可输入输出 地址总线 传送地址信息,单向,决定数据或命令传送给谁 控制总线 传送各种控制信号 70 1.2.2计算机软件 计算机软件是程序的有序集合,而程序则是指令的有序集合 1.软件系统 2.程序设计语言 3.操作系统 4.数据库 71 1.软件系统 一台计算机中全部程序的集合,统称为这台计算机的软件系统 软件系统是在硬件系统的基础上,为有效使用计算机而配置的 计算机软件按其功能可分为应用软件和系统软件两大类 72 1)应用软件 应用软件是为解决某种应用问题而编制的程序 73 2)系统软件 系统软件用于实现计算机系统的管理、调度、监视和服务等功能 系统软件一般包括以下6类: 74 ⑴服务性程序 又称为工具软件,包括诊断程序、调试程序等 75 ⑵语言处理程序 将用汇编语言或高级语言编制的源程序,翻译成机器可以直接识别的目的程序<机器语言程序) 不同语言的源程序,对应有不同的语言处理程序 语言处理程序有汇编程序、编译程序、解释程序3种 76 ⑶操作系统 控制和管理计算机的各种资源 自动调度用户作业程序 处理各种中断 是用户与计算机的接口 77 ⑷数据库管理系统 数据库 是一种计算机软、硬件资源组成的系统 能够有组织、动态地存储
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 系统 结构 复习 第一章