《计算机组成原理与汇编语言》.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十三讲结束 第十五讲结束 第十五讲结束 微指令 5.1 微程序原理 1 2 3 R-立即数型传送指令微程序 如: MOV R1,2000H ; R1 ?2000H 指令长度:32位 4 5 6 5.1 微程序原理 RS型运算指令执行流程 如: ADD R0, 1000(R1) ;R0 ? (R0)+(1000+(R1)) 微指令 1 2 3 4 5 6 7 8 9 10 ROM 控制存储器 取指公共微程序 ADD微程序(不含取指) SUB微程序(不含取指) AND微程序(不含取指) JMP指令微程序(不含取指) 控制存储器结构 5.1 微程序原理 5.1 微程序原理 微指令的构成要素 操作控制字段:描述微操作控制信息,以便产生对应的控制信号; 顺序控制字段:通过顺序控制字段决定下一条微指令的地址(在控制存储器中的地址)。 操作控制字段 顺序字段 5.1 微程序原理 微程序控制器的原理(微指令执行过程) 根据指令译码得到该指令执行部分的第一条微指令的地址。 读取微指令送微指令寄存器μIR 生成微操作信号送控制总线(执行该微指令) 顺序逻辑根据顺序控制字段和标志形成下一条微指令的地址并送CMAR,以便读取下一条微指令。 5.2 微指令格式 操作控制字段编码方式 直接控制编码:每个二进制位代表1个控制信号,不需要译码。 分段直接编译:将微操作分组,同一组微操作互斥,不会同时执行;组间微操作可能同时执行,组内微操作采用编码方式。从编码到控制信号需要译码。 5.2 微指令格式 顺序控制字段 测试(条件)字段:该微指令执行完后,是否要根据ALU的标志以及根据什么标志来确定下一条微指令在控制存储器中的地址。 次地址字段:顺序执行时,指出下一条微指令的地址,有条件转移时,需要与条件测试字段配合才能确定真正要执行的下一条微指令。 微操作控制信息字段 测试字段 次地址字段 顺序字段 5.3 微指令的顺序控制 顺序控制技术 决定下一条微指令的因素:当前微指令,条件标志,指令操作码; 顺序执行时:次地址字段直接给定; 微指令中需要测试条件时的次地址技术 双次地址字段 地址逻辑生成次地址 问题 公共取指微程序的最后一条微指令的次地址? 每条机器指令的微程序的最后一条微指令的次地址? 5.3 微指令顺序控制 顺序执行的情况 5.3 微指令的顺序控制 译码确定各机器指令执行部分微程序首地址 5.3 微指令的顺序控制 方法一:双地址字段法 5.3 微指令的顺序控制 方法二:测试生成次地址法 5.4 微指令执行的时序控制 问题:同等技术条件下,采用微程序控制器与硬接线控制器的机器,哪一种指令执行时间短? 5.4 微指令执行的时序控制 取第i条微指令 执行第i条微指令 取第i+1条微指令 执行第i+1条微指令 第条i微指令周期 第条i+1微指令周期 串行微程序控制 取第i条微指令 执行第i条微指令 取第i+1条微指令 执行第i+1条微指令 并行微程序控制 取第i+2条微指令 执行第i+2条微指令 5.4 微指令执行的时序控制 并行微程序控制时当遇到需要本条微指令的执行结果决定下一条微指令的地址时,可采取如下办法: 方法一:插入空微指令周期 方法二:采用双体控制存储器 取第i条微指令 执行第i条微指令 取空微指令 取第i+1条微指令 执行第i+1条微指令 空微指令执行 插入空微指令方法 5.4 微指令执行时序控制 双体控制存储器方法 CPU的功能与组成 数据通路设计 指令执行流程分析 硬布线控制器设计 微程序原理 微程序控制器设计 流水线技术简介 第五部分 CPU与控制单元设计 6.1 微程序设计 微程序设计的基本步骤 根据机器结构图写出每一条机器指令的微操作流程,划分微指令; 根据机器结构图确定微指令控制字段的编码格式 根据条件标志确定微指令条件字段的编码格式 根据所有指令的微指令数确定控制存储器的容量和微指令次地址字段的位数。 划分公共微指令 确定每一条微指令在控制存储器中的地址 根据微指令格式编写每一条微指令的编码 设计地址转移逻辑 6.2 微程序设计举例 6.2 微程序设计举例 微指令格式(48位字长) 控制字段(32位):29个控制信号+3个NOP,从高到低依次是: R0out, R1out, R2out, R3out, R0in, R1in, R2in, R3in, S2, S1, S0, Din, Ain, Aout, FRout, PCout, PCin, PC+2, IRin, MARin, MARout, MERin, MERout, MDRin, MDRout, Cin, Cout, MemR, MemW, NOP, NOP, NOP 测试字段:4位,表示16种状态,可以表示15个不同的ALU标志,还有一无标志状态(

文档评论(0)

好老师 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档