组原章节小结_Chapter56 指令系统 控制器与CPU.docVIP

组原章节小结_Chapter56 指令系统 控制器与CPU.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组原章节小结_Chapter5

Chapter56 指令系统 控制器与CPU 指令与指令系统的基本概念 指令字(指令码):表示一条指令的一串二进制代码。 指令格式 指令字的基本组成: ①操作码:指定指令所要完成的操作; ②地址码:操作数的来源;结果去向;下一条指令的地址。 指令字由操作码和地址码组成。其中地址码由寻址方式和操作数的形式地址组成。 形式地址:指令字中给定的地址。(立即寻址:DATA直接由指令字的地址码给出;寄存器直接寻址:DATA在与形式地址对应地址的寄存器中) 有效地址EA:操作数的实际地址。 操作数寻址:就是按一定的寻址方式由形式地址得到有效地址。 寻址方式 立即寻址: 直接寻址: 间接寻址: 寄存器直接寻址(寄存器寻址): 寄存器间接寻址(寄存器间址): 相对寻址: 变址寻址: 总结: 指令类型与功能 数据传送指令: ① 传送范围 ② 传送单位 ③ 寻址方式: 例:MOV为传送指令,OP为0000; (ES) →ED 。 算术、逻辑运算指令: 例:ADD为加法指令,OP为0001; ( ES) + (ED) →ED 。 SUB为减法指令,OP为0010; (ED)–( ES) →ED 。 移位指令:算术移位、逻辑移位、循环移位。 堆栈操作指令:压入(进栈)、弹出(退栈、出栈)。 字符串处理指令: 程序控制指令:转移指令、循环控制指令、子程序调用与返回指令、陷阱指令。 转移指令: 转移指令采用相对寻址:转移地址=(PC)+D 。D采用补码,进行运算时,需进行符号扩展。 例:JC为C=1转移指令,OP为1011; 输入/输出指令 其它指令 Chapter6 控制器与CPU CPU的总体结构 CPU寄存器的设置 IR:指令寄存器 PC:程序计数器 AC:累加寄存器 MAR:主存地址寄存器 MDR:主存数据寄存器 PSR:程序状态寄存器 暂存器:程序不能直接访问,用于暂存操作数据或中间结果的寄存器。 通用寄存器:一组程序可访问的、具有多种功能的寄存器。 补充: ID :指令译码器 SP:堆栈指针寄存器 DBR:数据缓冲寄存器 CM:控制存储器(也称为微程序存储器) VAR:中断向量地址寄存器 AR:地址寄存器 WC:传输量计数器(字计数器) CSR: 控制与状态寄存器 DAR:设备地址寄存器 指令类型 MOV为传送指令,OP为0000; (ES) →ED ADD为加法指令,OP为0001; ( ES) + (ED) →ED SUB为减法指令,OP为0010; (ED)–( ES) →ED JC为C=1转移指令,OP为1011; 双总线结构(5道例题) 微程序控制设计 概念: 微命令:控制命令(控制信号),是构成控制信号序列的最小单位。如(PC)→B,Read等。 微操作:由微命令控制实现的最基本的操作(指令流程)。如(PC)→MAR 、(MDR)→IR等。 微指令:二进制编码字。 微程序:系列微指令的有序集合。 微周期:从控制存储器中读取一条微指令并执行相应的微操作所需的时间称为微周期。 明确几个概念: ①在组合逻辑控制器中,一条指令的功能是 直接由硬件 解释实现的;而在微程序控制器中,每条指令都对应着一段微程序,指令的功能是 由微程序 解释实现的,硬件完成的是 微指令 的功能。 ①通常用 ROM 组成控存。 ③ 微程序 实质上定义了机器的指令系统。因此可 通过修改微程序,在相同的硬件中实现不同的指令系统。 ④由于一条机器指令的执行过程中,需要多次访问控存,所以 控存的速度 直接影响到机器的速度。 常用的微指令编译方法:对微指令的操作控制字段进行编码的方法。 直接控制法(不译法) 微指令操作控制字段的每一位都直接表示一个微命令,该位为“1”,表示执行这个微命令。 优点:结构简单,并行性强,无需译码,速度快。 缺点:微指令字太长(一次可取多个微命令),信息效率低。 举例: 最短编码法 将所有的微命令进行统一编码,每条微指令只定义一个微命令。若微命令总数为N,则最短编码法中操作控制字段的长度L,应满足: L≥log2N 优点:使微指令字长大大缩短。(一次只能取一个微命令) 缺点:需译码,各微命令不能并行,使微程序很长。 举例: 字段直接编码法 将微指令操作控制字段划分为若干个子字段,每个子字段内的所有微命令进行统一编码。 子字段划分的主要原则: ① 把互斥的微命令划分在同一字段内,相容的微命令划分在不同字段内。 ② 一般每个子字段应留出一个编码状态,表示本字段不发任何微命令。 ③每个子字段所定义的微命令数不宜太多,否则将使微命令译码复杂。 举例:参看例题 字段间接编码法 一个字段的编码不能直接独立地定义微命

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档