5.5 微程序设计技术—课件.pptVIP

  • 54
  • 0
  • 约2.74千字
  • 约 9页
  • 2017-09-02 发布于山东
  • 举报
5.5 微程序设计技术 我们已经了解了微程序控制器的基本原理.这使我们认识到,如何确定微指令的结构,乃 是微程序设计的关键. ?? 设计微指令结构应当追求的目标是: (1)有利于缩短微指令字长度; (2)有利于减小控制存储器的容量; ( 3)有利于提高微程序的执行速度; (4)有利于对微指令的修改; ( 5)有利于微程序设计的灵活性. 一、微命令编码 ??? 微命令编码,就是对微指令中的操作控制字段采用的表示方法.通常有以下三种方法. ?? (1)直接表示法.采用直接表示法的微指令结构见图5.23,其特点是操作控制字段中每一位代表一个微命令.这种方法的优点是简单直观,其输出直接用于控制.缺点是微指令字较长,因而使控制存储器容量较大 .??? (2)编码表示法 编码表示法是把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器对每一个微命令信号进行译码,译码输出作为操作控制信号,其微指令结构如下图 所示. 采用字段泽码的编码方法,可以用较小的二进制信息位表示较多的微命令信号例如 3位二进制位译码后可表示7个微命令,4位二进制位译码后可表示15个微命令.与直接控制法相比,字段译码控制法可使微指令字大大缩短,但由于增加译码电路,使微程序的执行速度稍稍减慢、目前在微程序控制器设计中,字段直接译码法使用较普遍. (3)混合表示法 这种方法是把直接表示法与字段编码法相混合使用,以便能综合考虑微指令字长、灵活性和执行微程序速度等方面的要求. ?? 另外,在微指令中还可附设一个常数字段.该常数可作为操作数送入ALU运算,也可做为计数器初值用来控制微程序循环次数. 二、微地址的形成方法 ??? 微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题.通常,产生后继微 地址有三种方法. 1.? 计数器方式 ??? 这种方法器同用程序计数器来产生机器指令地址的方法相类似.在顺序执行微指令时,后继地址由现行微地址加上一个增量来产生;在非顺序执行微指令时,必须通过转移方式,使现行微指令执行后,转去执行指定后继微地址的下一条微指令.在这种方法中,微地址寄存器通常改为计数器 .为此,顺序执行的微指令序列就必须安排在控制存储器的连续单元中 . ??? 计数器方式的基本特点是:微指令的顺序控制字段较短,微地址产生机构简单.但是多路并行转移功能较弱,速度较慢,灵活性较差.?? 2.增量方式与断定方式结合 ??? 在这种方式中微指令顺序控制部分分成两部分:条件选择字段和转移地址字段.当微程序转移时,将“转移地址”送微程序计数器( PC).否则顺序执行下一条微指令(μ PC加1)。 ?右图 是这种类型微程序控制器的组成原理示意图.其微指令格式为 条件选择 转移地址 微命令控制字段 它由三部分组成:(1)微命令控制字段:可以编码或直接控制.(2)条件选择字段:用来规定“条件转移”微指令要测试的外部条件.( 3)转移地址字段:当转移条件满足时,用它作下一个微地址;如无转移要求,则使用微程序计数器μ PC提供下一条微指令地址。 μ PC是控制存储器CM的地址寄存器,具有计数和并行接收数据功能,μ IR是微指令寄存器 .当μIR中的转移控制(条件选择)字段指出一次转移时,微指令“转移地址”字段的内容就被并行送 入μ PC.“条件选择”字段用来控制一个多路开关,根据外部的状态条件信息,多路开关使μP C的并行送数控制端(打入端)起作用. 假设必须测试的两个状态条件变量为v1和v2,故使用一个2位的条件选择字段S0S1; (1)当S0S1=00时,微程序不转移;(2)当S0S1=01时,如果vl=1则转移.否则顺序执行;( 3)当S0S1=10时,如果。V2=1则转移,否则顺序执行;(4)当S0S1=11时,无条件转移.与此对应,多路开关有四个输入 x0,x1,x2,x3,其中x0=O,x1=v1,x2=v2,x3=1.因此当S0S1=i时,它选通多路开关输出xi,从而控制“转移地址”字段内容进入或不送入μ PC. 3.多路转移方式 一条微指令具有多个转移分支的能力称为多路转移.例如,“取指”微指令根据操作码 OP产生多路微程序分支而形成多个微地址.在多路转移方式中,当微程序不产生分支时,后继微地址直接由微指令的顺序控制字段给出;当微程序出现分支时,有若干“后选”微地址可供选择:即按顺序控制字段的“判别测试”标志和“状态条件”信息来选择其中一个微地址,其原理见图 5.25 “状态条件”有1位标志,可实现微程序两路转移,涉及微地址寄存器的一位:“状态条件”有 2位标志,可实现微程序4

文档评论(0)

1亿VIP精品文档

相关文档