- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3)、字段间接编码法 在字段直接编码法的基础上,规定一个字段的某些微控制信号, 要兼由另一字段中的某些微控制信号来解释,称字段间接编码法。 本方法进一步减少了指令长度,但很可能会削弱微指令的并行控制 能力,因此通常只作为直接编译法的一种辅助手段。 8.4 微程序设计 8.4.1 微程序举例 8.4.2 微命令和微操作(互斥、相容) 8.4.3 微指令(操作控制+顺序控制) 8.4.4 微指令与指令的关系 8.4.5 微指令格式与微程序设计 8.4.6 微程序控制器 问:一会儿取机器指令,一会儿取微指令,它们之间到底是什么关系? 答: 1)一条指令对应一段微程序, 一段微程序是由若干条微指令序列组成。 因此,一条指令完成的操作可划分成若干条微指令来完成。 2)从指令与微指令,程序与微程序,地址与微地址的一一对应关系来 看,前者与主存储器RAM有关,后者与控制存储器ROM有关。 3)我们曾讲述了指令与机器周期概念,并归纳了五条典型指令的指令 周期,并演示了这五条指令的微程序流程图, 这就告诉我们如何设计微程序,也将使我们进一步体验到机器指令与微 指令的关系。 8.4.4 微指令与指令的关系 每一个CPU周期就对应一条微指令。 一条指令 一条微指令 指令、 程序、 地址 与内存有关 微指令、 微程序、 微地址 与控制存储器有关 指令与微指令的关系图 一条指令按不同CPU周期划分为若干条微指令完成。 LDA X ADD Y STA Z 主存 STP 用户程序 控制存储器 M+1 M M+2 P+1 Q Q+2 P P+2 Q+1 … 取指周期 微程序 对应 LDA 操 作的微程序 对应 ADD 操 作的微程序 Q+1 Q+2 M M+1 M+2 P+1 P+2 M … … … 对应 STA 操 作的微程序 K+1 K+2 M K K+2 K+1 ××× 根据指令中的操作码,通过微地址形成电路(硬件),找到与该指令所对应的微程序入口地址。 微程序控制器的设计步骤(前三步骤与组合逻辑控制器相同!) 步骤一 拟定指令系统(给出CPU硬部件设计的逻辑依据) 步骤二 确定总体结构(空间安排:设置CPU都包含哪些部件,及数据通路) 步骤三 拟定时序系统(时间安排) 选定时序系统,作为各逻辑部件工作的时间标准(周期–节拍–脉冲) 即把一条指令的执行过程分为若干个时间阶段,一个阶段为一周期, 一个周期取一名字(取指周期、源周期、目的周期、执行周期等) 步骤四 拟定指令流程图与微操作时间表(与组合逻辑控制器稍有不同) 将一条指令的执行步骤按时间顺序用流程图形式表示出来。 步骤五 确定微指令格式 设置微指令的编码方式,后继微指令地址的形成方式、微指令字长。 步骤六 为每条指令编写微程序 将所有微程序预先存入控制存储器ROM中,以便指令执行时调用。 重在理解 微程序控制器设计思路 写控制 读控制 选择 WA1 WA0 W 选择 RA1 RA0 R 不写入 * * 0 不读出 * * 0 R3 1 1 1 R3 1 1 1 R2 0 1 1 R2 0 1 1 R1 1 0 1 R1 1 0 1 R0 0 0 1 R0 0 0 1 例:设某计算机运算器框图如图所示,其中ALU为16位的加法器(高电平工作),SA,SB为16位暂存器。4个通用寄存器成,其读、写控制功能见下表。 ~? Reset /SB-ALU SB-ALU LDSB LDSA W R WA0WA1 RA0RA1 RA0RA1: 读R0-R3的选择控制信号? WA0WA1: 写R0-R3的选择控制信号 R: 寄存器读命令? W: 寄存器写命令 LDSA: 打入SA的控制信号 LDSB: 打入SB的控制信号 SB-ALU: 传送SB的控制信号 /SB-ALU: 传送/SB的控制信号,并使加法器最低位加1. Reset: 清暂存器SB为零的控制信号 ~: 一段微程序结束,转入取指令的控制信号 求:用二进制代码写出如下指令的微程序: (1) ADD R0,R1, 即 (R0)+(R1)→R1 (2) S
文档评论(0)