网站大量收购闲置独家精品文档,联系QQ:2885784924

第9章控制单元的组成原理2014秋.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章控制单元的组成原理2014秋

ADD @X的控制-取指 C0、C1、C2、C3、C4 ADD @X的控制-间址 C5、C1、C2、C3,得到EA ADD @X的控制-执行 取数:C5、C1、C2 计算:C6、C7 写回:C8 基本构成: 控制器,运算器, 寄存器,数据通路 寄存器的类型: 指令寄存器(IR) 程序计数器(PC) 数据寄存器(MDR) 地址寄存器(MAR) 状态寄存器(SR) 通用寄存器(Ri) 用户不可见暂存器(Z、Y) 数据通路: 单总线结构 LA→SR→BUS END WRITE BUS→MDR SR^LA→BUS SR+LA→BUS BUS→RD 指令操作流程 接上一张 ADD SUB AND ET R R 指令操作流程 DR-1→BUS END WRITE BUS→MDR DR+1→BUS DR+1→BUS BUS→R0 单操作数指令 INC DEC NEG ET R R 取指令 取操作数 指令操作流程 END WRITE Rs→PC RD+1→RD R0→PC 转移指令 ET (Rn) 取指令 (Rn)+ JMP JMP 例9.1加法指令ADD R0,(R1)的微操作序列。 FT:P0 PC→BUS,BUS→MAR,READ,CLEAR,LA,1→C0,ADD,ALU→LT P1:LT→BUS,BUS→PC((PC+1)→PC),WAIT P2:MDR→BUS,BUS→IR P3:1→ST(取源操作数周期触发器) ST:P0 R0→BUS,BUS→SR P1 空操作 P2 空操作 P3 1→DT (取目的操作数周期触发器) DT:P0 R1→BUS,BUS→MAR,READ,WAIT P1 MDR→BUS,BUS→LA P2 空操作 P3 1→ET (取执行周期触发器) ET:P0 SR→BUS,ADD,ALU→LT P1 LT→BUS,BUS→MDR,WRITE,WAIT P2 空 P3 END 例9.2 减法指令SUB (R0)+,x(R1)的微操作序列。 START:FT微操作序列同例9.1所示 ST:P0 R0→BUS,BUS→MAR,READ,CLEAR LA,1→C0,ADD,ALU→LT P1 LT→BUS,BUS→R0,WAIT P2 MDR→BUS,BUS→SR P3 1→DT DT:P0 PC→BUS,BUS→MAR,READ,CLEAR LA,1→C0,ADD,ALU→LT P1 LT→BUS,BUS→PC(PC+1),WAIT P2 MDR→BUS,BUS→LA P3 1→DT’ DT’:P0 R1→BUS,ADD,ALU→LT ;变址(计算有效地址) P1 LT→BUS,BUS→MAR,READ,WAIT P2 MDR→BUS,BUS→LA (取操作数) P3 1→ET ET:P0 SR→BUS,SUB,ALU→LT (执行减法) P1 LT→BUS,BUS→MDR,WRITE,WAIT (结果存内存) P2 空操作 P3 END 例9.3 转移指令JMP(R0)+ 的微操作序列 START:FT 微操作序列同例9.1(P3 1→ET) ET:P0 R0→BUS,BUS→PC,CLEAR LA,1→C0,ADD,ALU→LT(R0+1) P1 LT→BUS,BUS→R0 P2 空操作 P3 END 说明几点: (1)指令的微操作序列是机器所有指令的微操作在各个时序信号上的分配,它是指令流程的进一步具体化。安排微操作序列遵循二个规则: ①微操作序列的顺序必须是恰当的。例如,PC→BUS,BUS→MAR,必须先于MDR→BUS,BUS→IR,因为存储器读操作需使用MAR地址。 ②不能引起数据通路上的信息发生冲突。例如在一个节拍内不能两次往总线上发送信息。 (2)上述安排方式,目的在于说明由指令操作流程写出指令的微操作序列的方法,因此,不是最优方案。例如,对寄存器寻址方式,因为操作数已放在寄存器中,微操作序列十分简单,有的节拍轮空,出现空操作。在实际设计时应避免。 FT S ID CI R 1 FT CPFT 图9-6 FT触发器 FT DMA请求? ST DT ET DMAT IT 中断请求? N Y Y N 图9-5 CPU控制流程 不同类型指令所需的周期数可能不同,双操作数运算指令至少要四个周期,单操作指令要经过三个周期,转移指令经过两个周期。通常一条指令至少要经过取指和执行二个周期,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档