




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 CPU的功能 取指令 分析指令 执行指令 发出各种操作命令 控制程序输入及结果的输出 总线管理 处理异常情况和特殊请求 1 控制器的功能 2 运算器的功能 实现算术运算和逻辑运算 指令控制 操作控制 时间控制 数据加工 处理中断 二 CPU结构框图 PCIR ALU寄存器 中断系统 1 CPU与系统总线 CU时序电路 2 CPU的内部结构 1 用户可见寄存器 1 通用寄存器 三 CPU的寄存器 存放操作数 可作某种寻址方式所需的专用寄存器 2 数据寄存器 存放操作数 满足各种数据类型 两个寄存器拼接存放双倍字长数据 3 地址寄存器 存放地址 其位数应满足最大的地址范围 用于特殊的寻址方式段基值栈指针 4 条件码寄存器 存放条件码 可作程序分支的依据 如正 负 零 溢出 进位等 2 控制和状态寄存器 1 控制寄存器 PC 控制CPU操作 2 状态寄存器 状态寄存器 其中MAR MDR IR用户不可见 存放条件码 PSW寄存器 存放程序状态字 PC用户可见 MAR M MDR IR 四 控制单元CU和中断系统 1 CU产生全部指令的微操作命令序列 2 中断系统 五 ALU 二 指令执行过程 一 指令周期的基本概念 1 指令周期 取出并执行一条指令所需的全部时间 完成一条指令 执行 取指 分析 取指周期 执行周期 2 每条指令的指令周期不同 NOP ADDmem MULmem 3 具有间接寻址的指令周期 4 带有中断周期的指令周期 5 指令周期流程 取指周期 执行周期 间址周期 中断周期 1 取指周期数据流 二 指令周期的数据流 CU MAR PC 2 间址周期数据流 3 执行周期数据流 4 中断周期数据流 不同指令的执行周期数据流不同 1 ADD X取指周期 PC MDR OP IR 控制信号 控制信号 三 数据通路的功能和基本结构 MAR MDR IR CU 2 ADD X间址周期 MDR MDR MDR IR MAR 3 ADD X执行周期 MDR Z AC AC Y MAR MDR Y ALU AC Z ALU 转移指令JCA 取指周期与加法指令一样执行周期 PC Y C 1 Ad IR Y Z C 1 Z PC C 1 多级时序系统 机器周期 节拍 状态 组成多级时序系统 一个指令周期包含若干个机器周期 一个机器周期包含若干个时钟周期 CLK 节拍 状态 节拍 状态 四 控制器的功能和工作原理 1 硬布线控制器2 微程序控制器控制器的主要功能有 从主存中取出一条指令 并指出下一条指令在主存中的位置对指令进行译码或测试 产生相应的操作控制信号 以便启动规定的操作指挥并控制CPU 主存和输入输出设备之间的数据流动方向 硬布线控制器 传统的控制器称为硬布线控制器 是采用组合逻辑技术实现的 硬布线最大的优点是速度快缺点 控制单元的结构不规整 使得设计 调试 维修困难 难以实现设计自动化 一旦控制单元构成之后 要想增加新的控制功能是不可能的 控制器的基本组成 指令部件完成取指并分析指令 包括程序计数器 PC 指令寄存器 IR 指令译码器 ID 和地址形成部件时序部件产生时序信号 包括脉冲源 启停控制逻辑 节拍发生器等微操作信号发生器也称为控制单元 CU 不同的机器指令有不同的微操作序列中断控制逻辑 控制器的时序系统 指令周期 从取指 分析取数到执行完成该指令所需的全部时间通常把一个指令周期分为若干个机器周期 每个机器周期完成一个基本操作 指令周期 i 机器周期 三 组合逻辑设计步骤 1 列出操作时间表 T2 T1 T0 FE取指 JMP LDA STA ADD COM CLA 微操作命令信号 状态条件 节拍 工作周期标记 I 间址特征 T2 T1 T0 IND间址 间址周期标志 T2 T1 T0 EX执行 三 组合逻辑设计步骤 1 列出操作时间表 1 1 1 1 1 1 1 1 1 1 组合逻辑设计步骤 1 列出操作时间表 1 1 1 1 三 组合逻辑设计步骤 1 列出操作时间表 1 1 1 1 1 1 1 1 1 1 1 1 1 2 写出微操作命令的最简表达式 FE T1 IND T1 ADD STA LDA JMP BAN EX T1 ADD LDA T1 FE IND ADD STA LDA JMP BAN EX ADD LDA 3 画出逻辑图 特点 思路清晰 简单明了 庞杂 调试困难 修改困难 速度快 FE IND EX LDA ADD JMP BAN STA T1 RISC 2 微程序设计 一 微程序设计思想的产生 1951英国剑桥大学教授Wilkes 完成一条机器指令 微操作命令1 微操作命令2 微操作命令n 10100000 微指令n 00010010 存储逻辑 一条机器指令对应一个微程序 存入ROM 二 微程序控制单元框图及工作原理 1 机器指令对应的微程序 M 1 M M 2 P 1 K K 2 P P 2 K 1 2 微程序控制单元的基本框图 顺序逻辑 CMAR 地址译码 至CPU内部和系统总线的控制信号 二 微程序控制单元框图及工作原理 M 1 M 2 P 1 P 2 K 1 K 2 M M 转执行周期微程序 转取指周期微程序 3 工作原理 3 工作原理 1 取指阶段 由CMDR发命令 形成下条微指令地址 由CMDR发命令 由CMDR发命令 M 1 M 2 形成下条微指令地址 执行取指微程序 2 执行阶段 由CMDR发命令 由CMDR发命令 由CMDR发命令 执行LDA微程序 形成下条微指令地址P 1 形成下条微指令地址P 2 形成下条微指令地址M 3 取指阶段 由CMDR发命令 全部微指令存在CM中 程序执行过程中只需读出 关键 微指令的操作控制字段如何形成微操作命令 微指令的后续地址如何形成 执行取指微程序 三 微指令的编码方式 控制方式 1 直接编码 直接控制 方式 在微指令的操作控制字段中 每一位代表一个微操作命令 速度最快 某位为 1 表示该控制信号有效 2 字段直接编码方式 将微指令的控制字段分成若干 段 每段经译码后发出控制信号 每个字段中的命令是互斥的 缩短了微指令字长 增加了译码时间 微程序执行速度较慢 显式编码 3 字段间接编码方式 4 混合编码 直接编码和字段编码 直接和间接 混合使用 5 其他 隐式编码 四 微指令序列地址的形成 1 微指令的下地址字段指出 2 根据机器指令的操作码形成 3 增量计数器 4 分支转移 转移方式指明判别条件 转移地址指明转移成功后的去向 六 微程序控制单元设计步骤 1 确定微程序控制方式 2 拟定微命令系统 3 编制微程序 4 微程序代码化 5 写入控制存储器 七 静态微程序设计和动态微程序设计 静态微程序无须改变 采用ROM 动态通过改变微指令和微程序改变机器指令 有利于仿真 采用EPROM 八 毫微程序设计 1 毫微程序设计的基本概念 微程序设计用微程序解释机器指令 毫微程序设计用毫微程序解释微程序 毫微指令与微指令的关系好比微指令与机器指令的关系 九 串行微程序控制和并行微程序控制 串行微程序控制 并行微程序控制 五 指令流水线 1 指令流水线的基本概念2 超标量和动态流水线的基本概念 一 指令流水原理 2 指令的二级流水 1 指令的串行执行 取指令取指令部件完成 总有一个部件空闲 指令预取 若取指和执行阶段时间上完全重叠 指令周期减半速度提高1倍 执行指令执行指令部件完成 必须等上条指令执行结束 才能确定下条指令的地址 造成时间损失 3 影响指令流水效率加倍的因素 1 执行时间 取指时间 2 条件转移指令对指令流水的影响 解决办法 猜测法 四 影响指令流水线性能的因素 1 结构相关 不同指令争用同一功能部件产生资源冲突 程序的相近指令之间出现某种关联使指令流水出现停顿 影响流水线效率 解决办法 停顿 指令存储器和数据存储器分开 指令预取技术 适用于访存周期短的情况 2 数据相关 不同指令因重叠操作 可能改变操作数的读 写访问顺序 采用旁路技术 解决办法 写后读相关 RAW 读后写相关 WAR 写后写相关 WAW 后推法 3 控制相关 由转移指令引起 3 控制相关 五 流水线性能 1 吞吐率 单位时间内流水线所完成指令或输出结果的数量 最大吞吐率 实际吞吐率 连续处理n条指令的吞吐率为 2 加速比Sp m段的流水线的速度与等功能的非流水线的速度之比 由于流水线有建立时间和排空时间因此各功能段的设备不可能一直处于工作状态 流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客房清扫考试题及答案
- 2025年国能铜陵发电有限公司招聘考试试题(含答案)
- 2025年广州市从化区社区专职人员招聘考试笔试试题(含答案)
- 消毒技术基础知识参考题库(附答案)
- 2025年导游知识培训考试题附答案
- “消除艾梅乙母婴传播”知识测试卷附答案
- 营养与膳食知识练习题(附答案)
- 2025年G2电站锅炉司炉从业资格证安全技能知识考试题(附含答案)
- 2025年档案业务比赛理论考试题库及答案
- 2024年全国信息化技师知识考试题库(附含答案)
- 公共场所卫生知识培训材料
- 证据目录范本
- 中兴 ZXNOE 9700 系统介绍
- 标准档案盒脊背(格式已设置好)
- GB/T 21475-2008造船指示灯颜色
- 有理数加减混合运算练习题300道-
- 园林绿化工高级技师知识考试题库(附含答案)
- 安医大生殖医学课件04胚胎的培养
- 提高肠镜患者肠道准备合格率课件
- 灭火器每月定期检查及记录(卡)表
- 关于推荐评审高级工程师专业技术职务的推荐意见报告
评论
0/150
提交评论