第六篇中央处理器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、微指令的格式 微指令的格式大体上可分成两类:水平型微指令和垂直型微指令。 1. 水平型微指令 特点:在一条微指令中定义并执行多个并行操作微命令。   一般格式为:    控制字段 |判别测试字段|下地址字段 在实际应用中,直接控制法、字段编译法(直接、间接编译法)经常应用在同一条水平型微指令中。从速度来看,直接控制法最快,字段编译法要经过译码,所以会增加一些延迟时间。 2. 垂直型微指令 在微指令中设置有微操作码字段,采用微操作码编译法,由微操作码规定微指令的功能,称为垂直型微指令。 微操作码 微操作数 特点:不强调实现微指令的并行控制功能,通常一条微指令只要求能控制实现一二种操作。这种微指令格式与指令相似;每条指令有一个操作码;每条微指令有一个微操作码。 微指令的格式: 例:指令字长16位,微操作码3位,有八条微指令如下。 微操作码(3位) 微操作数(13位) 000(传送) 原寄存器(5位) 目标寄存器(5位) 其他(3位) 001(ALU数据源的选择) 左输入源编址 右输入源编址 ALU运算选择 010(移位操作) 寄存器编址 移位次数 移位方式 011(内存访问) 寄存器编址 移位次数 读写(2位) 其他 100(无条件转移) D(无条件转移微地址或微子程序的入口地址)(12位) S 101(有条件转移) D(有条件转移微地址)(9位) 测试条件 110/111(其他指) 微操作数 3.水平型微指令与垂直型微指令的比较 (1)并行性、效率和灵活性: 水平好, 垂直差。 (2)指令执行时间:水平短,垂直长。 (3)水平:微指令字长,微程序短。    垂直:微指令字短,微程序长。 (4)用户使用:水平难,垂直易。 四、微程序控制存储器和动态微程序设计 1.微程序控制存储器 存储介质类型:RAM、ROM、EPROM等。 2.动态微程序设计   能够根据用户的要求来改变微程序的设计称动态微程序设计。   用于动态微程序设计的控制存储器称为可写控制存储器(WCS)或用户控制存储器(UCS)。 3.控制存储器的操作 执行一条微指令包括:取微指令和执行微指令操作。  根据这两步是串行还是并行进行而具有下述的两种方式: (1)串行方式 执行一条微指令所需要的时间称为微周期。在串行方式下微周期的安排如下: (2)并行方式  将执行本条微指令的功能与取下一条微指令的操作在时间上重叠起来。(因为两种操作是在不同的部件中完成的)   实现方法:增加了微指令寄存器。 执行微指令时,先将微指令送入?IR 4.毫微程序设计的基本概念 第二级采用水平微程序,由第一级调用,本身具有并行操作控制的能力但不含下址,可以被第一级重复调用。 每条毫微指令各不相同。 (1) 毫微程序:用来解释微程序的微程序。 毫微指令: 解释微指令的微指令。 其主要目的是为了减少控制存储器的容量。 (2)设计方法:采用两级法。 第一级采用垂直微程序,主要功能是简单分类和下址的确定,该级很容易实现微程序设计的自动化,其控制存储器的主要特点是字短。 特点:控制存储器字数较少,但每个字的长度较长。 5.微程序设计语言:用来编制微程序的语言叫微程序设计语言,一般用微汇编语言。 6.5 硬布线控制的计算机  在运算控制器逻辑图, “时序控制信号形成部件”产生控制计算机各部分操作所需的控制信号,这个部件组成有两种方式: (1)微程序控制方式  (2)硬布线控制方式  硬布线控制方式: 通过逻辑电路直接连线而产生的,所以又称为组合逻辑控制方式。   至于控制器的其他组成部分,诸如时钟、启停电路、程序计数器、指令寄存器以及电路配合问题等等,则不因控制方式而异。 与微程序控制相比,硬布线控制的速度较快。其原因是微程序控制中每条微指令都要从控存中读取一次,影响了速度,而硬布线控制主要取决于电路延迟。因此,近年来在某些超高速新型计算机结构中,又选用了硬布线控制,或与微程序控制器混合使用。 一、 时序与节拍 一条指令的实现可分成:取指、计算地址、取数及执行等几个步骤。在微程序控制方式中,每一步由一条微指令实现,而硬布线控制方式则由指令的操作码直接控制并产生实现上述各步骤所需的控制信号。一条指令的每一步由一个机器周期实现,如何区分一条指令的四个机器周期呢? 方法有两种: 方法1. 两位计数器的译码输出产生的四个状态来表示当前所处的机器周期,(2-4译码器)如图6.31所示; 方法2. 用四位触发器来分别表示四个周期,当机器处于某一周期时

文档评论(0)

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

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

1亿VIP精品文档

相关文档