微指令执行的顺序控制问题,实际上是如何确定下-条微指令的地址问题。通常,产生后继微地址有两种方法。
(1)计数器方式这种方法同用程序器计数来产生机器指令地址的方法相类似。在顺序执行微指令时,后继微地址由现行微地址加上一个增量来产生;在非顺序执行微指令时,必须通过转移方式,使现行微指令执行后,转去执行指定后继微地址的下一条微指令。在这种方法中,微地址寄存器通常改为计数器。为此,顺序执行的微指令序列就必须安排在控制存储器的连续单元中。
计数器方式的基本特点是:微指令的顺序控制字段较短,微地址产生机构简单。但是多路并行转移功能较弱,速度较慢,灵活性较差。
(2)多路转移方式一条微指令具有多个转移分支的能力称为多路转移。例如,“取指”微指令根据操作码OP产生多路微程序分支而形成多个微地址。在多路转移方式中,当微茬序不产生分支时,后继微地址直接由微指令的顺序控制字段给出;当微程序出现分支时,有若千“后选”微地址可供选择:即按顺序控制字段的“判别测试”标志和“状态条件”信息来选择其中一个微地址,其原理如图5.24所示。“状态条件”有1位标志,可实现微程序两路转移,涉及微地址寄存器的一位:“状态条件”有2位标志,可实现微程序4路转移,涉及微地址寄存器的两位。以此类推,“状态条件”有n位标志,可实现微程序2”路转移,涉及微地址寄存器的n位。因此执行转移微指令时,根据状态条件可转移到2"个微地址中的一个。
多路转移方式的特点是,能以较短的顺序控制字段配合,实现多路并行转移,好,速度较快,但转移地址逻辑需要用组合逻辑方法设计。