第二章 计算机系统组成与工作原理.ppt_第1页
第二章 计算机系统组成与工作原理.ppt_第2页
第二章 计算机系统组成与工作原理.ppt_第3页
第二章 计算机系统组成与工作原理.ppt_第4页
第二章 计算机系统组成与工作原理.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机系统的基本结构与组成冯 诺依曼结构及其改进计算机工作原理 模型机 计算机系统的多层结构 应用软件 编译器汇编器数据库管理系统操作系统设备驱动程序Web浏览器中断服务程序 异常事件处理机构指令系统CPU高速缓存RAMI O子系统通信子系统 I O设备通信设备 用户接口 系统调用接口 I O和通信接口 外部设备 硬件系统 系统软件 2 1计算机系统结构与组织模型 2 2计算机体系的工作原理 由运算器 控制器 存储器 输入设备和输出设备五大部分组成 数据和程序以二进制代码形式无区别存放 控制器根据存放在存储器中的程序来工作 串行执行 指令驱动 冯 诺依曼体系特征 微计算机组成原理 体系结构中各部件的功能及互联 传统意义的三总线 看成CPU引脚的延伸 总线结构 1总线是计算机中各类公共信号线的集合 是计算机系统中各部分联络的规范通道 2传统意义观点 组成微机系统的各部分通过地址总线AB 数据总线DB和控制总线CB联系在一起 数据总钱DB DataBus 用来传输数据信息 是双向总线 CPU既可通过DB从内存或输入设备读入数据 又可通过DB将内部数据送至内存或输出设备 地址总线AB AddressBus 用于传送CPU发出的地址信息 是单向总线 目的是指明与CPU交换信息的内存单元或I O设备 控制总线CB ControlBus 用来传送控制信号 时序信号和状态信息等 其中有的是CPU向内存和外设发出的信息 有的则是内存或外设向CPU发出的信息 可见 CB中每一根线的方向是一定的 单向的 但作为一个整体则是双向的 所以在各种结构框图中 凡涉及到控制总线CB 均以双向线表示 单总线 寄存器组 暂存器为ALU提供操作数和结果存放 ALU ArithmeticLogicUnit算数逻辑单元 完成基本算数 逻辑运算状态标志寄存器根据运算结果设置状态标志 运算器 整个CPU内部各单元用片内总线互连 CPU 指令译码 根据指令要求产生对应控制电平 和确定操作时序 这些控制电平在什么时刻产生 维持多长时间 指令 控制电平 时序发生器 译码逻辑 控制信号 时钟 时钟周期 计算机系统中最小计时单位 由系统时钟确定指令周期 执行一条指令的时间 包括取指令 译码 执行工作周期 指令执行分成几个阶段 每个阶段的时间 指令地址计算 取指令 指令译码 计算操作数地址 取操作数 运算 计算操作数地址 存操作数 控制器 寄存器阵列 专用 通用 CPU内部的临时存放单元 暂存数据或地址访问效率高数量有限 程序计数器堆栈指针标志寄存器 暂存器 ALU 状态标志寄存器 寄存器组 ALUbus PC MAR IR 控制部件 MBR memory 面向寄存器的CPU模型 DB AB 求补移位算数和布尔逻辑 以全加器为基础 辅之以移位寄存器及相应控制逻辑 完成加 减 乘 除四则运算和各种逻辑运算 存放运算操作数和结果 寄存器组 RS 通用寄存器组 堆栈指针 SP 程序计数器 PC 地址缓冲器 数据缓冲器 指令寄存器 IR 指令译码器 ID 操作控制器 OC 累加器 ACC 累加锁存器 标志寄存器 FR 暂存器 根据指令发出控制信号 地址总线 数据总线 控制总线 暂时存放数据和地址 指示栈项地址 存放下一条要执行的指令的地址 寄存ALU操作结果的状态 存储器组织 内存单元与地址计算机的内存储器是由若干内存单元组成的 每个内存单元存放一个字节的二进制信息 内存单元的总数目叫内存容量 计算机中每个内存单元有惟一的地址 CPU通过地址对指定单元的数据进行访问 读 写 内存容量的大小由CPU的寻址空间决定 寻址空间 2n n 表示地址的二进制位数 562A9B150B5 0 x2000 x2010 x2020 x2030 x2040 x2050 x206 地址 内存单元 562A9B150B5 地址寄存器 地址译码器 CPU地址信号 0 x2000 x2010 x2020 x2030 x2040 x2050 x206 数据缓冲器 CPU数据总线 读写控制逻辑 CPU控制信号 9B 主板芯片组 汇编指令示例 算术类 逻辑类 传送类 示例程序的执行过程 取指令 分析指令 执行指令 AB DB 地址译码 读控制 MOV5CH R1ADDR1 2EH R2 1 CPU指令集指令类型 格式 寻址方式 RISC或CISC策略存储器系统分级实现系统需求 寄存器 高速缓存 主存 辅存 运算器 控制器 寄存器 CPU总线结构并行处理技术 2 3对冯 诺依曼体系的改进 PK CISC寻址方式丰富 指令类型多指令功能强 开发难度低译码复杂 效率低规整性不好 不利于流水作业 RISC指令系统简化 格式简单功能单一 复杂功能需组合完成译码 执行效率高有利于流水作业 ComplexInstructionSetComputer ReducedInstructionSetComputer 不同的CPU设计策略 CISC与RISC CISC ComplexInstructionSetComputer 复杂指令集计算机 不断增强原有指令的功能以及设置更为复杂的新指令取代原先由程序段完成的功能 从而实现软件功能的硬化 RISC ReducedInstructionSetComputer 精简指令集计算机 通过减少指令种类和简化指令功能来降低硬件设计复杂度 从而提高指令的执行速度 现代计算机 RISC CISC CISC与RISC的数据流 IR ID REG ALU MEM 开始 退出 IR ID ALU MEM REG 微操作通道 开始 退出 单通数据通道 RISC Load Store结构 CISC 寻址方式复杂 CISC与RISC ComplexInstructionSetComputer ReducedInstructionSetCompute 美国加州大学Berkeley分校的研究结果表明 许多复杂指令很少被使用 2 8原则 控制器硬件复杂 指令多 且具有不定长格式和复杂的数据类型 占用了大量芯片面积 且容易出错 VLSI设计困难 指令操作繁杂 执行速度慢 指令规整性不好 不利于采用流水线技术提高性能 RISC的特点及设计思想 RISC机的设计应当遵循以下五个原则 指令条数少 格式简单 易于译码 提供足够的寄存器 只允许load和store指令访问内存 指令由硬件直接执行 在单个周期内完成 充分利用流水线 强调优化编译器的作用 流水线结构 指令并行 把一个复杂的过程分解为若干子过程 工序 每个子过程由专门的功能部件完成工序划分越细 则只完成更简单的任务各工序用相同的时间完成该阶段任务 取指 指令1 指令2 指令3 指令4 时间重叠 流水线技术是一种将每条指令分解为多步骤 并让各步操作重叠进行 从而实现几条指令并行处理的技术 Pentium使用的6步流水线结构 取指令 指令译码 地址生成 取操作数 执行指令 存储或写回结果 利用好流水线 需要每条指令执行能分解为相同的步数 每步的执行时间相同 适合RISC指令集 流水线冲突数据依赖 由于指令执行时间不等 第二条指令要等待上一条指令的结果 重新调度执行顺序控制依赖 若上一条指令是分支指令 则当前取指及后续操作无效 需要根据分支地址重取指令 分支预测与推测执行资源冲突 硬件资源有限 后续操作只能等待前序指令运算结束后进行 改变资源设计 使其能被同时访问 超标量流水线 取指令 译码 执行 回写 流水线冲突 乱序流水线 指令乱序执行 减少冲突 超标量流水线 寄存器重定向 1 2 超标量结构 两条输入流水线 三条执行流水线 用于执行不需要访问存储器的指令 可处理所有需要或不需要访问存储器的指令 可用于进行乘 除类较复杂的算术运算 存储器子系统 寄存器组高速缓存Cache系统主存储器次级存储器 容量 速度 小 大 慢 快 形成统一的存储系统 兼顾速度 容量 价格需求 层次结构 CPU RAM CACHE 命中率与数据访问局部性 locality 加载一个地址的数据之后 继续加载它附近的数据 空间局域性 在加载一个地址的数据之后 短时间内重新加载这块数据 时间局域性 高速缓存 解决处理速度与存储速度的矛盾 虚拟内存 内存容量不够 磁盘的一部分 划到 内存 虚拟存储技术 将低层存储器映像到高层存储器 利用次级存储器扩展物理内存容量 计算机系统中由内存管理单元 MMU 实现 逻辑地址 物理地址 物理地址 与物理内存对应的地址逻辑地址 程序运行中对存储单元地址的描述 与物理地址没有直接联系虚拟地址 所有存储空间 包括虚拟内存 的地址描述 无需多言 所有的存储访问最后都落实在物理内存 MMU负责逻辑地址 物理地址 CPU MMU 映射表 逻辑地址 物理地址 Cache内存磁盘 简化寻址方式 各进程使用独自连续的 逻辑 地址空间 无需考虑该空间在物理内存中的分布 提高内存使用效率 程序分片段动态调度使用内存 实现内存扩展的效果并为多任务共享内存提供条件 访问控制 地址转换过程中进行检查 防止非法访问未授权的系统资源和用户资源 MMU特点 总线与输入 输出子系统 早期总线CPU是唯一主设备 总线结构与处理器紧密相关 当前总线部件标准化 力求与与处理器结构及实现技术无关 支持多主设备 采用总线控制器 输入 输出方式程序控制中断控制DMA通道方式 I O处理机 控制器 运算器 程序存储器 数据存储器 CPU 哈佛结构 控制器 运算器 CPU 程序 数据 存储器 冯 诺依曼结构 并行处理技术 大规模并行处理机 MPP 是一种价格昂贵的超级计算机 它由许多CPU通过高速专用互联网络连接 机群 cluster 由多台同构或异构的独立计算机通过高性能网络或局域网连在一起协同完成特定的并行计算任务 刀片 blade 通常指包含一个或多个CPU 内存以及网络接口的服务器主板 通常一个刀片柜共享其它外部I O和电源 而辅助存储器则有距离刀片柜较近的存储服务器提供 网格 Network 是一组由高速网络连接的不同的计算机系统 可以相互合作也可独立工作 网格计算机将接受中央服务器分配的任务 然后在不忙的时候 如晚上或周末 执行这些任务 多机系统 多核处理器与多线程技术 利用特殊的硬件指令 把两个逻辑内核模拟成两个物理芯片 让单个处理器都能使用线程级并行计算 进而兼容多线程操作系统和软件 减少了CPU的闲置时间 提高的CPU的运行效率 单片集成多个处理器内核 片上多核CMP 多个微处理器核心就可以并行地执行程序代码 因而具有了较高的线程级并行性 多核系统 SISD SIMD MISD MIMD 阵列机并行机 单机顺序处理机 多处理机 处理器 cache M I O 处理器 cache 处理器 cache 使用单总线连接的对称多处理器 使用网络互联的多处理器 SMP SymmetricalMulti Processing 2 4计算机系统性能描述 字长计算机处理的数据宽度存储容量计算机支持的存储单元深度处理速度单位时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论