第6章-中央处理部件CPU(2).ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微程序控制技术 微程序概念 控制存储器及其组织 微程序控制基本原理 微程序的设计 微指令的编码技术 微指令的后继地址产生 微指令格式 动态微程序设计、毫微程序设计概念 微指令与微程序 微指令:由同时发出的控制信号所执行的一组微操作。 例如: 加法指令的执行可分为:取指、计算地址、取操作数和加法运算四步,每一步都由一组微操作实现。这一组能同时执行的微操作就构成一条微指令。 微程序:一组微指令的集合。这样: 程序由一组指令组成 指令由一个微程序实现 微程序由一组微指令实现 微指令由一组微操作实现 Wilkes模型 微程序设计思想,最初是由英国剑桥大学的M.V.Wilkes于1951年提出。核心部分是连接有二极管的一个阵列。 控制器存储器 控制存储器(Control Memory):简称控存,用于存放微程序的存储器。 控制存储器与主存储器都是存储器,但由于其所处的位置和存放的内容不一致,故用不同的名称表示。前者存放微程序,后者存放系统程序和用户程序。进一步讲,前者存放的是机器的指令集中每一条指令所对应的一个微程序的集合;而后者则存放的是机器指令和数据。 执行一条指令就是执行一段存放在控制存储器中的微程序。 控制存储器的组织 微程序控制器的结构框图 控制地址寄存器:存放控存地址; 控制缓冲寄存器:存放读出的微指令,因此也称微指令寄存器(?IR)。 微程序控制器的功能结构图 微程序控制的基本原理 微操作(控制信号)的编码 以加法指令为例: (rs)+((rs1)+disp)=rd 从M中取指 =〉IR: (PC)-AB ; (PC)+1=PC; ADS#、W/R#、M/IO#; (Ready#;)DB-IR。 计算操作数地址,将得到的有效地址=〉AR: (rs1)-GR, (rs1)-ALU; disp-ALU; “+”; ALU-AR。 取操作数:AR-AB;ADS#、W/R#、M/IO#;(Ready#;) DB-DR。 做加法:(rs)-GR, (rs)-ALU;DR-ALU; “+”; rd-GR, ALU-rd。(并置运算结果N,Z,V,C。) 控制器中各信号的位置图 控制器所要控制的基本控制信号23个 微指令的组织 将每个控制信号用1bit表示,当该位为1时,表示有控制信号;为0时,表示无控制信号。 对M/IO#、W/R#,则当该位为1时,分别表示访问存储器和写;当该位为0时,分别表示IO访问和读。 每条微指令执行完后,需要给出下条微指令执行的地址。 微指令格式: 加法指令的微指令编码 微程序流程图 微程序控制器的基本结构 微指令编码直接编码 直接编码(direct encoding) 直接控制法(水平型微指令) 字段直接编译法 微指令编码间接编码 间接编码(indirect encoding) 字段间接编码 互斥 互斥:如果有若干个(一组)微命令,在每次使用它们的微周期内,只有一个微命令起作用,则这若干个微命令为互斥。 微周期:一条微指令执行所需要的时间。 在字段直接编码的微指令中,每一组译码器输出的微操作必须为互斥。因此,若字段域为3位,则最多能表示7个互斥的位操作控制信号(通常000表示不发微命令)。 后继地址的产生方式(1) 以增量方式产生后继地址 顺序执行微程序 续前 以增量方式产生后继地址 转移的控制 后继地址的产生方式(2) 增量与下址结合产生后继地址 BCF:转移控制字段;BAF:转移地址字段 后继地址的形成就由转移控制字段BCF控制,并由BCF的具体长度决定转移地址形成的方式。 若BCF为3位,则最多有8种后继地址的形成方式 BCF定义的8条微操作命令。 后继地址的产生方式(3) 多路转移 从操作码控存地址。不同的操作码产生不同的微地址。用Map ROM实现。 多个测试位,形成不同的后继地址。例如,有2个测试位,则可以形成4路转移地址。4个转移地址可以用微地址的最低2位实现。 微中断 发现有微中断请求时,在完成当前微指令执行后,取微中断程序的入口地址送μPC。 微指令的格式 水平型微指令: 对应CPU内部控制线和每一条系统总线控制线指令中都有相应的1位,同时还有一个指示转移发生条件的条件字段和转移目的地址字段。 垂直型微指令: 在微指令中设置微操作码字段、条件码和微地址字段,微操作码字段通过微指令译码器翻译出微操作。 续前 水平型微指令格式 垂直型微指令格式 常用的垂直型微指令类型 RR传送型微指令 运算控制类微指令 移位控制型微指令 访问主存型微指令 条件转移型微指令 无条件转移型微指令 其他 动态微程序 静态微程序 对应于一台计算机的机器指令只有一组微程序,而且这一组微程序设计好之后,一般无须改变而且也不好改变,

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档