- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 控制器 7.1 控制器的组成及指令的执行 7.2 控制方式和时序的产生 7.3 微程序控制器 7.4 微程序控制器及其微程序设计举例 7.5 硬布线控制器 7.6 流水线的基本原理 7.7 Pentium Ⅱ CPU 本章小结 作业 7.3 微程序控制器 一、基本概念 二、微程序控制器的基本工作原理 三、微程序控制器的组成 四、微程序控制原理举例 五、微程序设计技术 一、 基本概念 微操作:指令执行时必须完成的基本操作。例如,PC→AR,PC+1→ PC,RAM→IR。 微命令:是组成微指令的最小单位,也就是控制微操作实现的控制信号。一般用于控制数据通路上门的打开/关闭,或者功能选择。 微指令:是一组微命令的集合,用于完成一个功能相对完整的操作。 微程序:微指令的有序集合,用于实现机器指令的功能。 一、 基本概念 控制存储器:简称控存,用于存放所有指令的微程序,其中一个存储单元存放一条微指令。一般为ROM。 微地址:微指令在控存中的地址。 微周期:指从控存中取出并执行一条微指令所需要的时间,一般与一个机器周期相当。 二、微程序控制器的基本工作原理 一条机器指令由一段微程序来解释实现 。 微程序控制的计算机工作过程: 三、微程序控制器的组成 微程序控制器的组成框图 微程序控制器的构成部件 控制存储器:简称控存、CM,用于存放微程序,一般由ROM构成。 微地址寄存器:存放要访问的控存中的微指令的地址,又称μAR 、CMAR。 微指令寄存器:存放从控存中读出的微指令本身,又称μIR。其控制字段用于产生微操作控制信号,其下址则送至微地址形成电路,产生下一条微指令的地址。 微地址形成电路:用于产生下一条微指令的地址。包含了指令译码器, 微程序控制器中ID的作用是将指令寄存器中的操作码OP转换成该指令的微程序入口地址。 四、微程序控制原理举例 (一)模型计算机系统结构 (二)模型计算机数据通路 (三)模型计算机控制信号 (四)微指令格式 (五)微程序设计举例 (一)模型计算机系统结构 (二)模型计算机数据通路 1、存储器读操作:分成两步: 送地址到总线,并打入地址寄存器AR; 发送存储器读信号M-R# =0,启动存储器读操作,并将读出的数据从总线上接收至目的部件(例如某通用寄存器或者暂存器DA1、DA2)。 例如:取指令操作 PC→AR,PC+1; 发送M-R# =0 ,并RAM→IR。 (二)模型计算机数据通路 2、存储器写操作:分成两步: 送地址到总线,并打入地址寄存器AR; 送数据到总线,并发送存储器写信号M-W# =0,启动存储器写操作。 3、运算器的运算操作:分成三步: 送第一个数据到总线,并打入ALU暂存器DA1/DA2 送第二个数据到总线,且打入ALU暂存器DA2/DA1 发送运算器功能选择信号S3~S0、M、Ci,控制ALU进行某种运算,并打开ALU输出三态门(ALU-B#=0),将总线上运算结果送目的部件。 (三)模型计算机控制信号 (三)模型计算机控制信号 (四)微指令格式 微指令的控制字段28位,一位表示一个微命令。 微指令的下址字段指出下一条微指令的地址,该模型机的控制存储器地址是7位,表示最多有128个单元,每个单元(28+7=35位)。 (五)微程序设计举例 微程序设计步骤: 根据数据通路,写出每条指令的执行过程,画出微程序流程图。 写出每条微指令所发出的微操作控制信号。 按照微指令格式,编写每条微指令的代码。 对照指令的执行流程图,分配微指令的地址 将写好的微指令按分配好的微地址装入控制存储器。 (五)微程序设计举例 假设存放在存储器中的二条指令内容为: 1、指令执行过程 ADD R0, 06H 取指令: M1 (送存储器地址):PC?AR, PC+1 M2 (读存储器,指令译码): MEM? IR,J1# 执行指令: M3(取源操作数-送地址):PC?AR, PC+1 M4(取源操作数-读):MEM? DA1 M5(取目的操作数): R0?DA2 M6(计算并置结果):DA1+DA2?Rd 1、指令执行过程 JMP ADDR 取指令: M1 (送存储器地址):PC?AR, PC+1 M2 (读存储器,指令译码):RAM?IR, J1# 执行指令: M4(取操作数-送地址):PC?AR, PC+1 M5(取操作数-读):RAM? PC 2、指令执行时产生的微操作序列 3、指令的微程序代码:ADD 3、指令的微程序代码:JMP 4、为微指令分配微地址 五、微程序设计技术 采用微程序设计的目的: 缩短微指令字长; 减少控制存储器的容量; 微程序的执行速度; 易于微指令的修改; 增加微程序设计的灵活性。 微指令由两部分构成: 控制字段:指出微指令的功能,表示要发送的微命令 下址字段:
您可能关注的文档
最近下载
- 人乳头瘤病毒感染护理.pptx VIP
- 压疮品管圈成果汇报PPT幻灯片.ppt VIP
- 车险承保方案.pdf VIP
- 中华民族共同体概论教案合集(第一讲-第十六讲)附《中华民族共同体概论》课程大纲.doc VIP
- “中华民族共同体概论”课程教学与建设关键问题探讨.docx VIP
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
- 民事诉讼法中案外第三人对执行的异议之诉.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学试卷含答案.pdf VIP
文档评论(0)