- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制器组织微指令的分类
Wilkes策略的实现 在Wilkes中,微指令的每一位直接产生一个控制信号或一位下一条微指令地址 越复杂的地址定序方式, 就可能使用越少的微指令位数 需要更多复杂的定序逻辑模块 通过有序的编码和解码控制信息,以减少控制字位数 如何实现编码? K个不同的内部和外部的控制信号 在Wilkes设计策略中: 分配k位 在任一指令周期产生2K 个控制信号 不是所有组合都用到 两个源不能向同一个目的打开 一个寄存器不能同时作为源和目的 一次只能向ALU提交一种信号模式 一次只能向外部控制信号提交一种信号样式 需要能以log2Q K 进行编码Q 2K 种信号组合样式 没有完成 纯译码(Wilkes)策略编程困难 要求更复杂的控制逻辑模块 折中方式 使用比最低要求的位数更多的位来编码 某些物理上允许的组合却是不可能编码的 微指令编码技术 微指令由一组字段组成 每个字段包含一个代码 激活一个或多个控制信号 格式由独立的字段组成 每个字段描述这样一组动作(控制信号样式) 不同字段的动作同时实现 字段指定的各种动作是互斥的 对于一给定字段,每次只能出现一个指定动作 微指令编码直接编码 微指令编码间接编码 选读 Stallings 第16章 * * * * * * * * * * * * * * * * * * * * * William Stallings计算机组成原理与体系结构第八版 第16章 微程序控制 控制器组织 微程序控制 指令序列(见之前注释)控制复杂的操作 被称为微程序(microinstruction)或固件(firmware) 实现 (1) 控制器会产生一组控制信号 每个控制信号或开或关 每根控制线由一位二进制数表示 每个微操作有一个控制字 每个机器代码指令有控制字序列 添加地址字段,根据条件的真假指定下一条微指令 实现 (2) 现今的大型微处理器 很多指令和相关寄存器层次的硬件 操作众多控制点 这导致微程序内存 包含大量的控制字 指令数量的共同响应将被执行 具有一个宽的控制字位数 因为大量的控制点将被操作 微程序控制字位数 基于三个因素 支持同时进行的最多微操作的个数 控制信息表示或编码方式 下一条微指令地址指定方式 微指令类型 每个微指令指定将被执行的一个(或几个)微操作 (垂直微程序) 每个微指令指定并行执行的不同微操作Each micro-instruction specifies many different micro-operations to be performed in parallel (水平微程序) 水平微程序 字段位数少 N个控制信号编码成log2 n 位 表示并行的能力有限 相当多的控制信息编码需要额外的内存字译码来确定操作的准确控制线 垂直微程序 宽内存字位数 高度的并行操作可能性 控制信号编码位数少 典型的微指令格式 折中方法 将控制信号划分为不相交的组 在内存字中作为单独字段实现各组 在没有太复杂的情况下支持合理的并行操作 控制存储器组织 控制器微结构 控制器功能 定序逻辑发出一个读命令 控制地址寄存器指定的一个字读入到控制缓冲寄存器 控制缓冲寄存器的内容生成控制信号和下一条地址信息 根据控制缓冲寄存器和ALU标志,定序逻辑装载新的地址到控制地址寄存器 下一个地址决策 根据ALU标志和控制缓冲寄存器 顺序获取下一条指令 控制地址寄存器加1 基于跳转微指令转移到一个新程序 将控制缓冲寄存器的地址字段装载到控制地址寄存器 转移到机器指令程序 根据IR中的操作码装载控制地址寄存器 微程序控制器运作 Wilkes 控制 1951 阵列部分连接着二极管 在一个机器周期内,阵列的一行被激活 连接二极管的部分产生信号 每行的前一部分产生控制 后一部分产生下一周期的行地址 Wilkes‘s 微序列控制器 微程序设计的优缺点 简化控制单元设计 实现成本低 减少出错机会 速度变慢 微程序控制单元完成的任务 微指令序列 微指令执行 必须同时考虑两者 设计考虑 微指令大小 地址生成时间 由指令寄存器确定 每指令周期只出现一次,在指令刚刚取来之后 下一顺序地址 在大多数设计情况下是相同的 转移 有条件的和无条件的 定序技术 根据当前的微指令、条件标识和指令寄存器,产生控制存储器地址 根据地址信息的格式 双地址字段 单地址字段 可变格式 转移控制逻辑,双地址字段 转移控制逻辑,单地址字段 转移控制逻辑,可变格式 地址生成 显式 隐式 双地址字段 映射(mapping) 无条件转移 加(addition) 条件转移 剩余控制(residual control) 执行 微指令周期是最基本的事件 每个周期由两部分组成 取指 由微指令地址的生成时间所确定 执行 执行 作用在于产生控制信号 一些控制信号
您可能关注的文档
最近下载
- 医院后勤精细化管理工作.ppt
- 美国公民护照申请表格 DS-11.pdf
- 废旧汽车拆解回收及加工项目可行性研究报告.docx
- 解读二十届中纪委四次全会课件.ppt VIP
- 2025年《中央一号文件》参考试题库资料100题及答案(含单选、多选、判断题).pdf
- 牛津深圳版小学英语五年级下册Unit 4 Reading is fun 单元测试卷.doc VIP
- KONKA康佳H6说明书用户手册.pdf
- 特种设备生产单位质量安全风险日管控、周排查、月调度管理制度(参考模板).docx VIP
- GB51006-2014 石油化工建(构)筑物结构荷载规范.pdf
- 历年江苏省美术音乐中考试卷 .pdf VIP
文档评论(0)