- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4)微地址产生逻辑 用于产生后续微指令地址。能作为后继微指令地址的有下列形式: ?微程序的入口地址 ?顺序地址 ?转移地址 产生上述三类地址的方法主要有如下两种 ?微程序的入口地址由OP通过判别测试和地址转移逻辑产生 ?当微程序不出现分支时,由微指令的直接地址字段给出下一条微 指令的地址。 ?当出现转移时,由判别测试字段和状态条件来修改直接地址的某 些位来实现多路分支。 a)多路转移方式 b)增量与断定相结合的方法 ?工作原理和过程类似于PC,设置微地址计数器?AR(?PC) ?微程序的入口地址由OP通过判别测试装入作为微程序的首地址 ?顺序执行时后续微指令的地址由?AR+1得到 ?转移时,用P字段的相关位测试外部条件,并根据被测试的 条件是否成立来修改?AR中的相关位,实现转移 c)地址转移逻辑的实现 5)指令与对应微程序间的联系 由指令的OP来实现,根据指令的OP,通过某种映射方式,唯一得 到与该指令在某种寻址方式下对应的微程序的入口地址。 ?指令的OP与微程序入口的可能映射方式及比较 a)OP就是指令微程序的入口地址 01000 10001 11001 OP 01000 . . 10001 . . 11001 b)对OP映射得到相应微程序的入口地址 01000 10001 11001 指令 01000 XXXX 10001 YYYY 11001 ZZZZ 映射表 5、微程序设计举例 ?一条机器指令对应一段微程序,一段微程序包含该机器指令执行过程中的所有控制信号。 ?微指令的设计是微程序设计的具体体现 ?微指令的设计与计算机的硬件结构、指令的操作流程、微指令的格式等因素有关 ?本例中采用串行微程序设计,故将一个微指令周期的时间设计成同一个CPU周期的时间 1)LAD R0 , (80)微程序设计—取微指 PC?BUS , LDAR RD ,LDDR PC+1 DR?BUS,LDIR 1 1 1 1 1 1 1 1 PC+1 RD LDDR DR?BUS BUS?bus LDR0 IR?BUS,LDAR ?LAD 执行阶段微程序设计 1 1 1 1 1 1 1 ?时间分配与芯片选择 T1: IR?BUS , LDAR T2 ~T4:RD T3:LDDR T4: DR?BUS,BUS?bus ,LDR0 T3:LDDR , DR?BUS T4: BUS?bus ,LDR0 ? OK 2)ADD R0 , (81)执行微程序设计第一条微指令设计 1 1 ?ADD R0 , (81)执行微程序设计第二条微指令设计 1 1 1 1 1 1 1 1 ?ADD R0 , (81)执行微程序设计第三条微指令设计 1 1 3)JO 75 执行阶段第一条微指令设计 1 1 1 4)STA (R1) , R0指令执行阶段第一条微指令设计 1 1 1 1 ?STA (R1) , R0指令执行阶段第二条微指令设计 1 1 1 1 1 1 6、微指令编码与微地址的形成 ?本节主要内容是如何确定微指令的结构,包括下列内容: (1)微命令编码 (2) 微地址的形成 (3)微指令的格式 ?微指令结构设计追求的目标: (1)有利于缩短微指令字长度 (2)有利于减小控制存储器的容量 (3)有利于提高微程序的执行速度 (4)有利于对微指令的修改 ?微命令编码就是微指令中的操作控制字段采用的表示方法 (1)直接表示法 ?操作字段的每一位表示一个微命令 1)微命令编码 ?优点: 简单、直观,输出直接用于控制 ?缺点: 微指令字长、不利于减少控存容量 (2)编码表示法 ?把一组互斥的信号组成一个小组,然后通过小组译码器 译码,译码输出将作为操作控制信号。每次每个小组最多 只能有一个有效。 译码 译码 译码 译码 字段1 字段2 字段3 P字段 下地址字段 微 命 令 ?若某小组有4个微命令,则微指令中该字段需要多少位? 需要3位,为什么? 因为每字段经过译码后,要有一个状态表示不使用本组中的微命令。 ?编码表示法的优点: 大大缩短微指令字的长度,从而减少控存的容量。 ?编码表示法的缺点: 增加的移码电路降低了微指令的执行速度。 (3)混合表示法 综合前面的直接表示法和编码表示法. 关于微命令编码的结论: 目前一般使用字段直接表示法. ? ? ? I8 ? ? ? I7 ? ? ? I6 ? ? ? ? I5 ? I4 ? ? I3 ? ? ? ? I2 ? ? ? ? ? I1 j i h g f e d c b a 微指令 共有10个微操作,但微命令控制字段只有8位,如何表示? (e, f , h ) ( b,i, j), 其余微命令采
文档评论(0)