




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章电子计算机的基本结构 2 1冯 诺依曼计算机模型2 2电子计算机的组成结构2 3计算机系统的分类2 4电子计算机的性能评价2 5电子计算机的特点与发展趋势 2020 3 26 作业 P36 1 2 3 10 11 21 23 26 32 2 1冯 诺依曼计算机模型 问题 研究目标 需求分析 自顶向下的设计通用计算机问题求解 冯 诺依曼的解决方案 存储程序 StoredProgram 您的解决方案 2020 3 26 2 1冯 诺依曼计算机模型 冯 诺依曼计算机的基本组成 计算机由运算器 存储器 输入 输出设备和控制器组成 程序 是由一条一条的指令有序排列而成 而指令由操作码和地址码两部分组成 指令和数据均采用二进制数表示 并以二进制数形式进行运算 2020 3 26 2 1冯 诺依曼计算机模型 五个部件如何连接在一起 共同工作 冯 诺依曼设计的计算机模型 2020 3 26 2 1冯 诺依曼计算机模型 冯 诺依曼计算机模型的特点 计算机由运算器 存储器 输入 输出设备和控制器组成 并以运算器为中心连接在一起 存储器由一组一维排列 线性编址的存储单元组成 每个存储单元的位数是相等且固定的 存储单元按地址访问 程序 是由一条一条的指令有序排列而成 而指令由操作码和地址码两部分组成 2020 3 26 2 1冯 诺依曼计算机模型 冯 诺依曼计算机模型的特点 续 指令和数据均采用二进制数表示 并以二进制数形式进行运算 程序 指令 与数据是同等地不加区分地存储在同一个存储器中 设置 程序计数器PC 来指示下一条将要执行的指令的地址 每执行完一条指令 程序计数器就自动加1 指向下一条指令的存储单元 2020 3 26 2 1冯 诺依曼计算机模型 冯 诺依曼计算机模型的改进 以存储器为中心连接在一起 2020 3 26 2 1冯 诺依曼计算机模型 大学 止于至善Simpleisbeauty Makeeverythingassimpleaspossible butnotsimpler AlbertEinstein Platoisdeartome butdearerstillistruth 吾爱吾师 吾更爱真理 Aristotle AncientGreekphilosopher 2020 3 26 2 2电子计算机的组成结构 2 2 1电子计算机的基本组成1 概述从组成的角度看 电子计算机由控制单元CU 运算单元ALU 存储器 输入单元和输出单元组成 在具体实现时 通常将CU和ALU集成在一起 构成处理单元 ProcessingUnit PU 处理单元也称处理器 Processor 2020 3 26 2 2电子计算机的组成结构 一台计算机通常只拥有一个PU 而这个PU又是计算机的核心部件 所以这样的处理单元又称为 中央处理器 CentralProcessingUnit CPU 事实上 一台计算机可以拥有多个PU 这样的计算机叫做 并行计算机 ParallelComputer 或 高性能计算机 HighPerformanceComputer 追求更高的计算性能 是科学研究的永恒主题 2020 3 26 2 2电子计算机的组成结构 2 硬件 hardware 构成计算机的物理实体例如处理器 存储器 输入输出控制器等芯片及其集成这些芯片的印刷线路板 主板 Mainboard 其中 主板上的存储器是可以被处理器直接访问的 被称为 主存储器 MainMemory 简称主存 2020 3 26 2 2电子计算机的组成结构 2 硬件 hardware 其它硬件还包括安装在一个机箱内部的机架上的软盘驱动器 硬盘驱动器 光盘驱动器及联系它们的线缆 这个机箱及其中的硬件被统称为主机 主机之外的硬件设备主要是各种输入 输出设备 Input OutputDevices 2020 3 26 2 2电子计算机的组成结构 辅助存储器 SecondaryMemory 简称辅存 是计算机系统不可或缺的存储介质 在计算机关机或断电后 存储在主存中的信息将消失 这样的存储器称为 易失性存储器 VolatileMemory 所以需要长久保存的程序和数据必须存储在 非易失的存储器 Non volatileMemory 辅存里 由于辅存位于机箱外部 又称 外存 ExternalMemory 相应地 位于机箱内部的主存也称 内存 InternalMemory 2020 3 26 2 2电子计算机的组成结构 常见的辅存有 硬盘 HardDisk HD 软盘 FloppyDisk FD 光盘 OpticalDiskMemory ODM 磁带等 辅存的容量比主存的容量要大得多 每位的平均价格也要低得多 但是它的访问速度却明显慢于主存 为了保证速度很快的处理器有较高的工作效率 计算机的设计者规定处理器只与速度较快的主存交换信息 而不直接访问辅存 辅存中的信息要装入到主存后才能供处理器使用 2020 3 26 2 2电子计算机的组成结构 2 2 1电子计算机的基本组成3 处理单元PU的组成算术逻辑单元ALU 控制单元CU以及一些暂存单元 寄存器 Register ALU是计算机的运算装置 它能够完成 加 减 乘 除 等算术运算和 与 或 非 异或 等逻辑运算 一个基本的ALU由加法器 逻辑运算器 移位器 Shifter 和求补器 Complementer 组成 2020 3 26 2 2电子计算机的组成结构 3 处理单元PU的组成CU是PU的指挥机构 由程序计数器PC 存放当前指令的指令寄存器IR 解释指令的指令译码器ID 发出各种命令信号的控制信号发生器CSG及相应的控制逻辑组成 CU依据指令译码器产生的一系列操作命令 信号来指挥 协调PU乃至计算机系统中各个部件的工作 2020 3 26 2 2电子计算机的组成结构 寄存器分为数据寄存器 地址寄存器和标志寄存器等 最常用的数据寄存器是用于存放加法运算结果的累加寄存器ACC 8086中的累加寄存器命名为AX 地址寄存器有基址寄存器 变址寄存器等 引入 标志 来表示 区分计算过程的各种状态是计算思维的一个具体体现 例如 用 零标志ZF ZeroFlag 表示加法运算的结果是否为零 若是 则置ZF为1 否则为0 2020 3 26 2 2电子计算机的组成结构 其他的标志有进位标志CF CarryFlag 溢出标志OF OverflowFlag 符号标志SF SignFlag 和奇偶标志PF ParityFlag 等 这些标志分别占据标志寄存器FR中的不同位 用SF表示运算的结果是否为负数 若是 则置SF为1 否则为0 用PF表示结果是否为奇数 这样 后继的指令就可以根据ZF SF PF的值来选择不同的操作 2020 3 26 2 2电子计算机的组成结构 访问主存是PU经常执行的操作 为了实现这个操作 PU内部设置了专门存放访存地址的寄存器MAR MemoryAccessRegister 专门存放与主存交换数据的寄存器MDR MemoryDataRegister 有的文献称MDR为MBR MemoryBufferRegister 2020 3 26 2 2电子计算机的组成结构 2020 3 26 2 2电子计算机的组成结构 在用户看来 只要把主存地址送入MAR 启动读命令 在一个访存周期内 目标数据就会从主存被读入到MDR中 或者只要把主存地址送入MAR并把目标数据送入MDR 启动写命令 在一个访存周期内 目标数据就会从MDR被写到主存中 2020 3 26 2 2电子计算机的组成结构 2 2 1电子计算机的基本组成4 软件广义上 软件是 计算机程序 过程 规则及与这些程序 过程 规则有关的文档 以及从属于计算机系统运行的数据 狭义上 软件指发挥电子计算机功能的各种程序及相应的数据 按照性质和功能的不同 软件分为系统软件 应用软件 支持软件 测试与维护软件等 2020 3 26 2 2电子计算机的组成结构 5 固件 Firmware 对于那些不再需要改动而且经常被调用的软件 为了使其有更快的执行速度 可以将其存储在访问速度较快的只读存储器ROM芯片中 由于ROM芯片具有非易失性 即掉电后信息不会丢失 所以相当于将软件 固化 在硬件中 这种吸收软件 硬件各自优点 性能介于软件和硬件之间 执行速度快于软件 灵活性优于硬件 的 以硬件形式出现的软件称为 固件 2020 3 26 2 2电子计算机的组成结构 2 2 1电子计算机的基本组成2 2 2计算机体系结构 计算机组成与计算机实现 计算机体系结构 是计算机科学与技术学科中最重要的概念之一 但这一概念并不是同计算机或计算机科学与技术学科一起与生俱来的 它是在第一台电子计算机诞生近20年后 由G M Amdahl等人于1964年在设计IBMSystem 360时提出的 2020 3 26 2 2电子计算机的组成结构 2 2 2计算机体系结构 计算机组成与计算机实现 提出 计算机体系结构 概念 所要解决的问题 软件可移植性 问题 具体说来 就是软件不加改动或只需少许改动 就可以运行在不同年代推出的不同档次的机器 S 360 上 2020 3 26 Amdahl的定义 theattributesofa computer systemasseenbytheprogrammer i e theconceptualstructureandfunctionbehaviour asdistinctfromtheorganizationofthedataflowsandcontrols thelogicdesign andthephysicalimplementation Amdahl BlaawandBrooks 1964 2020 3 26 2 2 2计算机体系结构 计算机组成与计算机实现 计算机体系结构是指程序员所看到的机器的属性 即机器的概念性结构和功能表现 这里 程序员主要是指汇编程序员 同一厂家生产的具有相同计算机体系结构的计算机被称为系列计算机 简称系列机 IBMS 360是计算机历史上的第一个系列机 DEC公司有 PDP 11 VAX 11系列 CRAY公司有 CRAY系列超级计算机 Intel公司有 80 x86系列微处理器 2020 3 26 概念性的结构 1 2020 3 26 概念性的结构 2 2020 3 26 概念性的结构 3 2020 3 26 功能特性 数据表示 硬件能够直接认别和处理的数据类型和格式 寄存器组织 操作数寄存器 变址寄存器 控制寄存器及专用寄存器的定义 数量和使用规则等 指令系统 机器指令的操作类型 格式 指令间的排序和控制机制等 中断系统 中断类型 中断级别和中断响应方式等 存储系统 最小编址单位 编址方式 主存容量 最大寻址空间等 处理机工作状态 状态的定义和切换方式 如管态和目态 输入输出系统 连接方式 数据交换方式 数据交换过程的控制等 信息保护 包括信息保护方式和硬件对信息保护的支持等 2020 3 26 2 2 2计算机体系结构 计算机组成与计算机实现 软件兼容 同一个程序可以不加修改地在具有相同体系结构的各档机器上正确运行 唯一区别仅仅在于运行时间长短不同 则安达尔就是以软件兼容 统一机器语言 的方式解决了程序的可移植性问题 不同厂家生产的具有相同计算机体系结构的计算机被称为兼容计算机 简称兼容机 2020 3 26 计算机体系结构和系列机概念的提出是计算机发展史上的一个重要的里程碑 计算机体系结构 概念仍在计算机科学与技术领域中处于重要的地位 按 系列机 的思想来设计计算机仍是所有计算机厂商所必须遵循的原则 同时 这一概念也影响了软件开发 导致软件工程领域出现了一个新的概念 软件体系结构 欲了解这一概念及相关技术 请学习 软件体系结构 课程或相关书籍 2020 3 26 2 2 2计算机体系结构 计算机组成与计算机实现 硬件和软件在逻辑功能上是等价的 软件的功能在原理上可以由硬件或固件来实现 硬件的功能在原理上也可以由软件的模拟来实现 这就是计算机软件 硬件的等价性原理 计算机组成是计算机体系结构的逻辑实现 一种计算机体系结构可以有多种不同的计算机组成 计算机实现是计算机组成的物理实现 一种计算机组成也可以有多种不同的计算机实现 2020 3 26 2 2 2计算机体系结构 计算机组成与计算机实现 计算机体系结构的核心是指令集 InstructionSet 指令集就是软 硬件功能划分的界面 指令对程序员是不透明的 但是指令的实现对程序员是透明的 计算机指令集的设计不是孤立的 它必须考虑体系结构的逻辑实现 计算机体系结构 计算机组成 计算机系统结构 微体系结构 2020 3 26 2 2电子计算机的组成结构 2 2 1电子计算机的基本组成2 2 2计算机体系结构 计算机组成与计算机实现2 2 3计算机系统的层次结构 为什么要分层 只有把一门艺术转变成一项工程 才能做到其产品生产的 多快好省 软件开发技术 从编制程序发展到软件工程 也说明了相同的道理 为了提高生产率 工程的一个最重要的思想就是引入 分工与协作 2020 3 26 2020 3 26 2 2电子计算机的组成结构 2 2 3计算机系统的层次结构 虚拟机 因为用户在使用计算机时 看到的就是这些软件的界面 他并不了解也不必了解物理计算机内部的结构及工作原理 这些软件的界面向用户提供了他期望让计算机实现的全部功能 换句话说 这些软件的界面就是计算机所具有功能的具体体现 虚拟机的实现有解释 Intelpretation 和翻译 Translation 两种途径 2020 3 26 透明性 Transparency 本来存在的事物或属性 从某种角度看似乎不存在 在计算机系统的层次结构中 底层机器的属性 对上一层机器的程序员 是透明的 例如 计算一个用高级语言表示的算术表达式 在CPU内部是通过执行多条指令来完成的 这些指令需要访问寄存器或内存单元 多次使用运算器 这些客观存在的事物和操作对于高级语言程序员来说是看不见的 他 她也根本不想去看 不关心 所以低层机器的属性 对于高级机器的程序员就是透明的 2020 3 26 透明性 Transparency 2010年硕士研究生入学统一考试计算机专业基础综合考试试题 下列存储器中 汇编语言程序员可见的是 A 存储器地址寄存器 MAR B 程序计数器 PC C 存储器数据寄存器 MDR D 指令寄存器 IR 2020 3 26 答 根据计算机体系结构与透明性的概念 PC对汇编语言程序员是可见的 因为程序员需要依据PC的值计算相对转移的偏移量 而MAR MDR和IR属于计算机组成的范畴 对汇编语言程序员是透明的 即不可见的 故选择B 体系结构设计 可以理解为 决定哪些事物对程序员透明 哪些事物对程序员不透明 问题 分几层为好 2020 3 26 2 3计算机系统的分类 2 3 1综述 根据数据表示原理 电子计算机分为模拟式和数字式 模拟式电子计算机所处理的电信号在时间上是连续的 称为模拟电信号 模拟计算机的处理过程均由模拟电路来实现 处理速度快 但是电路复杂 处理精度低 抗干扰能力差 目前已很少使用 数字式电子计算机所处理的电信号在时间上是离散的 称为数字量 例如用电平的 高 低 来表示数值 1 0 这样就可以用一组触发器的输出电平来表示一个二进制数值 增加组合位数就能增大数的表示范围和精度 2020 3 26 2 3计算机系统的分类 2 3 1综述 依据性能的高低 可以将计算机分为超级计算机 大型计算机 中型计算机 小型计算机 工作站和微型计算机 按照结构集成的不同方式 微型计算机分为单片机和单板机 按设计目的不同 计算机分为专用计算机和通用计算机 根据计算机的用途不同 计算机分为个人计算机 工业控制计算机 简称工控机 军用计算机和嵌入式计算机 2020 3 26 2 3计算机系统的分类 2 3 1综述2 3 2弗林分类法 按照指令流和数据流分别具有的多倍性 弗林将计算机分为以下4类 单指令流单数据流SISD单指令流多数据流SIMD多指令流单数据流MISD多指令流多数据流MIMD 2020 3 26 2 4电子计算机的性能评价 评价计算机系统性能的指标非常多 与计算机主机有关的性能评价指标包括 基本字长 主存储器容量 处理速度 存储器的存取周期 处理器主频 软件兼容性等 与计算机系统有关的性能评价指标包括 系统软件的配置 吞吐率 响应时间 辅助存储器容量 外围设备的配置 RASIS特性 可扩缩性等 2020 3 26 2 4电子计算机的性能评价 1 基本字长指处理器中的算术逻辑单元所输入的操作数的二进制位数 也是处理器内部数据寄存器所包含的二进制位数 一个字 Word 通常是由若干字节 Byte 组成的 一个字节包含8个二进制位 所以字长是8的整数倍 早期微型计算机的基本字长有8位 16位 目前主要是32位 64位 基本字长决定了计算机中数据表示的范围与精度 所以它是评价计算机性能最重要的指标 但是字长越大 处理器的价格就越高 所以低端的数字设备或工业控制计算机仍然大量使用字长为16位 甚至8位的微处理器 2020 3 26 2 4电子计算机的性能评价 2 主存储器容量用主存储器的存储单元个数乘以存储单元宽度来表示 如1024 16表示主存储器有1024个单元 每个单元的宽度是16位 计算机系统主存储器的最大存储单元个数取决于处理器地址总线的线数 宽度 目前微型计算机都以字节作为最小编址单位 所以主存储器容量的单位用B 字节 表示 在表示存储单元个数时 为了简便起见 将1024 210 记为1K 1024K 220 记为1M 1024M 230 记为1G 1024G 240 记为1T 微型计算机的主存储器容量一般从几十MB到上百MB 超级计算机的主存储器容量可达上百GB 2020 3 26 2 4电子计算机的性能评价 3 处理速度是用户最关心的性能指标 目前常用的指标有 百万条指令每秒MIPS MillionInstructionsPerSecond 百万次浮点操作次数每秒MFLOPS MillionFLOatingPointoperationperSecond 和每条指令的平均时钟周期 CyclesPerInstruction CPI MIPS源于Gibson提出的以指令的平均执行时间来评价处理器性能 指令的平均执行时间就是不同指令执行时间的某种加权平均 最常用的权就是指令的使用频率 指令平均执行时间的倒数就是每秒平均执行的指令条数 以MIPS为单位 2020 3 26 2 4电子计算机的性能评价 3 处理速度 对用户来说 虽然MIPS比较直观 但存在如下缺陷 1 MIPS只关注指令的条数 没有考虑指令功能的强弱 用MIPS比较指令集不同的机器时 其结果不能反映真实情况 2 由于不同程序包含的指令不同 不同指令的执行时间不同 所以在同一台计算机上运行不同程序时 测得的MIPS指标可能不同 3 大型计算机或向量计算机上常用的是较复杂的浮点指令 所以如果单纯比较MIPS 这些大型计算机或向量计算机的性能在表面上甚至比不上以定点数运算为主的小型机或个人计算机 2020 3 26 2 4电子计算机的性能评价 3 处理速度 CPI 一个程序的CPU时钟周期数 该程序的指令条数CPI是一个衡量计算机组成设计优劣 计算机性能高低的有效指标 当今微处理器的CPI普遍小于1 以上指标都是针对计算机的综合性能而制定的 在用户决定购买或使用哪种机器最适合他们的应用需求时 往往是运行一些具有代表性的典型应用程序来做出判断 这样的典型应用程序被为 基准程序 Benchmark 2020 3 26 2 4电子计算机的性能评价 4 主频 处理器的工作是在主时钟的控制下进行的 主时钟的频率叫做处理器的主频 主频的倒数叫做时钟周期 执行一个程序所需的处理器时间可用 该程序的指令条数 CPI 时钟周期 来估算 提高主频有助于缩短程序的执行时间 早期处理器的主频在几兆赫 MHz 到几百兆赫之间 随着器件技术的迅速发展 目前主流处理器的主频已经达到上千兆赫兹 GHz 但处理器性能的提高并不能与主频的提高一起线性增长 相反 主频的提高却带来了功耗增加 产生热量高等一系列问题 2020 3 26 2 4电子计算机的性能评价 5 存储器的存取周期 对存储器进行一次完整的读 写操作所需的全部时间 也是连续对存储器进行存 取的最小时间间隔 称为存储器的存取周期 半导体存储器的存取周期通常在十几到上百纳秒 10 9秒 ns 之间 磁盘的存取周期一般在10毫秒 10 3秒 ms 以上 随着主频和片内晶体管数量的不断提高 处理器的功耗也不断升高 现代处理器功耗的峰值已经超过100瓦 在移动计算领域 功耗是压倒一切的性能指标 绿色计算 低功耗计算 成为研究与开发的热点 2020 3 26 6 功耗 2 4电子计算机的性能评价 7 软件兼容性 软件兼容可分为向上 下 兼容和向前 后 兼容 向上 下 兼容 是指为某档机器编制的软件 不加修改就可以正确运行在比它更高 低 档的机器上 向前 后 兼容 是指为某个时期投入市场的某种型号机器编制的软件 不加修改就可以正确运行在比它早 晚 投入市场的相同型号机器上 系列机之间必须能够做到 向后兼容 力争做到 向上兼容 对于 向下兼容 或 向前兼容 不做要求 2020 3 26 2 4电子计算机的性能评价 8 系统软件配置 常见的系统软件有操作系统 数据库系统 文本编辑器 高级语言程序开发环境 互联网浏览器等 不同的系统软件性能不同 价格也差别很大 吞吐率是指计算机系统在单位时间内完成的任务数 响应时间是指用户在输入命令或数据后到得到第一个结果的时间间隔 用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030区块链金融市场发展分析及前景展望与投融资机会研究报告
- 地铁乘客交流活动方案
- 夏季商品活动方案
- 天坛联名活动方案
- 在线活动策划方案
- 地产水果活动方案
- 大班表演游戏活动方案
- 2025-2030中国咖啡茶饮行业品牌竞争与渠道创新研究报告
- 央视祭祀活动方案
- 大家一起画美术活动方案
- 2022年浙江农业博览会参展单位汇总表
- 货物签收单确认单
- 《走进民间音乐》资料
- 螺杆冷水机组使用说明书
- 非固化橡胶沥青防水涂料技术交底
- 海姆立克急救(生命的拥抱)课件
- 讲稿董关鹏:如何面对媒体与公众
- 酒店治安保卫管理制度
- Q∕SY 06521-2016 炼油化工建设项目EPC总承包管理规范
- 课件心肺复苏(CPR)
- 刘三姐歌词大全
评论
0/150
提交评论