计算机组成原理与汇编语言《第三版》课件_第3版第3章微体系结构层.ppt

计算机组成原理与汇编语言《第三版》课件_第3版第3章微体系结构层.ppt

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

(3)微程序与微程序设计 微程序 微程序设计 —— 一系列微指令的有序集合。 ——是将传统的程序设计方法运用到控制逻辑的设计中,在微程序中也可以有微子程序、循环、分支等形态。 (4)工作程序与微程序、主存储器与控制存储器 3.5.2 微指令编码方式 微指令编码的实质是解决在微指令中如何组织微命令的问题。 1.直接控制编码(不译码法) 例. 某微指令 微命令按位给出。 不需译码,产生微命令的速度快; 信息的表示效率低。 C0 R W 1 1 1 C0= 0 进位初值为0 1 进位初值为1 R= 0 不读 1 读 例. 某微指令 微命令按位给出。 不需译码,产生微命令的速度快; 信息的表示效率低。 C0 R W 1 1 1 C0= 0 进位初值为0 1 进位初值为1 R= 0 不读 1 读 2.分段直接编译法 操作唯一; 加法器A输入端的控制命令放 AI字段,B输入端的控制命令 放BI字段。 加法器 A B R、C D、E R、C D、F 000 不发命令 010 C A 100 E A 001 R A 011 D A C D AI BI 3 3 010 C A 000 不发命令 010 C B 100 F B 001 R B 011 D B 011 D B AI: BI: 一条微指令能同时 提供若干微命令,便于组织各种操作。 编码较简单; 3.分段间接编译法 例. 微命令由本字段编码和其他字段解释共同给 出。 C = C A 1) 设置解释位或解释字段 解释位 1 A为某类命令 0 A为常数 2) 分类编译 按功能类型将微指令分类,分别安排各类微 指令格式和字段编码,并设置区分标志。 4.常数源字段E的设置 微操作控制字段 E 顺序控制字段 在微指令中,一般设有一个常数源字段E,就如同机器指令中的立即操作数一样,用来提供微指令所使用的常数(由设计者填写),如提供计数器初值,通用寄存器地址,转移地址等。字段E也可用来参与其他控制字段的间接编码,以减少微指令字长,增加微指令的灵活性。字段E在微指令中的形式为 除上述几种基本的编码方法外,另外还有一些常见的编码技术,如可采用微指令译码与部分机器指令译码的复合控制、微地址参与解释微指令译码。 3.5.3 微程序的顺序控制 1.微程序入口地址的形成 每一条机器指令对应着一段微程序,其入口就是初始微地址。常用以下几种方式形成入口地址: (1)当操作码的位数与位置固定时,可直接使操作码与入口地址码的部分相对应。 (2)当每类指令中的操作码位数与位置固定,而各类指令之间的操作码与位置不固定时,可采用分级转移的方式。 (3)当机器指令的操作码位数和位置都不固定时,通常可以采用PLA电路将每条指令的操作码翻译成对应的微程序入口地址,也可以采用PROM(可编程只读存储器)实现转移,将指令操作码作为PROM的地址输入,其对应的PROM单元内容即为该机器指令的微程序入口地址。 2.主存数据传送到CPU 主存与CPU之间通过系统总线传送数据。 ① PC→MAR ;PC中的指令地址送存储器地址寄存器 ② M→MDR→IR ;从存储器中读指令到IR 实现PC→MAR的控制信号:PCOUT、CPMAR。 实现读操作M→MDR的控制信号:EMAR、RD、SMDR; 实现MDR→IR的控制信号:MDROUT、CPIR。 例如:要从存储器中取指令到指令寄存器IR, 通过以下操作序列即可实现: 3.CPU数据传送到主存 ① R1→MAR ;地址送MAR ② R2→MDR ;数据送MDR ③ MDR→M ;数据写入主存 例如:在R2中存放需写入主存的数据,存储单元地址在 R1中,则写一个数据到存储器可通过以下操作序列实现: 实现R1→MAR的控制信号:R1OUT、CPMAR。 实现R2→MDR的控制信号为R2OUT、CPMDR。 实现写操作MDR→M的控制信号为EMAR、EMDR、WR 4.执行算术或逻辑操作 ① R1→D ;把R1的内容先送到寄存器D ② D+ R2→Z ;R2内容送到ALU的B端与D内容通过ALU 相加,结果送Z ③ Z→R3 ;将存放在Z中的相加结果送入R3中 例如:完成“把寄存器R1和R2的内容相加,结果送到

文档评论(0)

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

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

1亿VIP精品文档

相关文档