《精》计算机组成原理-第16-17讲(第5章).ppt

《精》计算机组成原理-第16-17讲(第5章).ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 中央处理器 控制器的组成 5.4.3 CPU周期内时钟的产生 回忆ADD R0,(R1)指令周期。 CPU周期的确定 工作脉冲CP 5.4.4微程序控制计算机的原理 数字计算机可以分成两部分:控制部件和执行部件。显然,控制器属于控制部件;运算器、存储器和外围设备则属于执行部件。 两者之间是通过控制线相连的。控制器通过控制线向执行部件发出控制信号。 控制信号的产生方法有两种: 微程序控制方式 硬布线控制方式 微程序控制原理 微程序设计技术是利用软件方法来设计硬件的技术。 【基本思想】 仿照通常的解题程序的方法,将各个控制信号编成所谓的“微指令”(如之前讲的可称为取指微指令),存放在只读存储器中。 当机器执行指令时,按顺序读出微指令,从而产生执行指令时所需要的各种控制信号,使相应部件执行所规定的操作。 相关概念 【微命令】控制部件向执行部件发出的控制信号。 例如:打开或关闭某个控制门的电位信号、某个寄存器的打入脉冲等。 微命令是控制计算机各部件完成某个基本微操作的命令。 构成控制序列的最小单位。 【微操作】执行部件接受微命令所进行的操作。 微命令和微操作是一一对应的。 微命令是微操作的控制信号,微操作是微命令的操作过程。 微操作是执行部件中最基本的操作。 相关概念 【微指令】在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作称为微指令。 是微命令的组合,微指令存储在控制器中的控制存储器中 一条微指令通常至少包含两大部分信息:即操作控制字段和下址字段。 相关概念 【微程序】计算机中每条指令的功能均由微指令序列解释完成,这些微指令序列的集合称为微程序。 一段微程序对应一条机器指令。 微地址?:存放微指令的控制存储器的单元地址 简单CPU模型 下图表示一个简单CPU模型。 ?图中的数字代表一个控制信号,是指令的代码,也是微指令中的排列顺序。 ?所有控制信号均由时序控制信号形成部件产生。其中1~20号指令为CPU内部指令。21~23号为外部指令。 ?设采用指令格式如下: 指令的说明 rs,rd,rs1为通用寄存器地址; imm(disp)为立即数(位移量) 以加法指令为例说明微程序控制计算机的工作原理。 加法指令功能 【加法指令功能】将寄存器rs中的一个数与存储器中的一个数(地址为(rs1)+disp)相加,结果放在寄存器rd中,其中rs和rd为同一个寄存器。 (rs)+[(rs1)+disp]→rd ①从存储器取指令送IR,进行译码 ②计算数据地址送AR ③到存储器取数 ④进行加法运算,结果送rd 加法指令周期 指令周期如下所示 ①取指微指令 ①指令地址送地址总线 PC →AB(1); ②发访存命令 ADS(21) 、M/IO#=1(22)、W/R#=0(23); ③指令送指令寄存器 DB →IR(5); ④程序计数器加1 PC+1(3) ②计算操作数地址微指令 ①取两个源操作数 rs1→GR(8)、 (rs1)→ALU(10 ) 、 disp→ALU(4) ; ②加法运算 +(13); ③有效地址送地址寄存器 ALU→AR(19); ③取数微指令 ①数据地址送地址总线 AR →AB(20); ②发访存命令 ADS(21) 、M/IO#=1(22)、 W/R#=0(23); ③数据送数据寄存器 DB →DR(6); ④加法运算及送结果微指令 ①两源操作数送ALU rs,rd→GR(9)、 (rs)→ALU(11)、 DR→ALU(12); ②加法运算 +(13); ③送结果 ALU →GR(17)。 疑问 带着问题来学习 ①各个控制信号如何存储和产生? ②各微指令的地址及下一条微指令地址如何确定? 控制信号的产生 下址的确定 下址的确定 微程序的流程 微程序控制器介绍 IR 5.4.5微程序设计技术简介 在进行微程序的设计时,需要回答的问题: ①如何缩短微指令字长; ②如何减少微程序长度; ③如何提高微程序的执行速度。 ㈠微指令编码 ①直接控制法 在微指令的控制字段中,每一位代表一个微命令,在设计微指令时,是否发出某个微命令,只要将控制字段中相应位置1或0就可以打开或关闭某个控制门。从而控制微指令的执行。 前述部分微指令即是采用直接控制法实现。 直接控制法 特点: ?无需译码,产生微命令方法快; ?微操作间并行度高,控制简单; ?微指令太长,所需控制存储器容量较多。 有改进的余地:不是所有微操作都并行操作,往往 在某刻大

文档评论(0)

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

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

1亿VIP精品文档

相关文档