问答题 图5.22给出了某机微程序控制器的部分微指令序列,图中每一框代表一条微指令。分支点a由指令寄存器IR 5 ,IR 6 两位决定,分支点b由条件码标志C 0 决定。现采用断定方式实现微程序的顺序控制,已知微地址寄存器长度为8位。
【正确答案】正确答案:(1)已知微地址寄存器长度为8位,故推知控存容量为256单元。所给条件中微程序有两处分支转移。如不考虑其他分支转移,则需要2位判别测试位P 1 ,P 2 (直接控制),故顺序控制字段共10位,其格式如下,μA i 表示微地址寄存器的某一位。 (2)当P 1 =0,P 2 =0时,由μA 1 ~μA 8 寄存器的内容作为下一条微指令的地址。 当P 1 =1,P 2 =0时,用判别标志P 1 和指令寄存器IR 5 ,IR 6 的内容来判别分支点a处的微程序转移。假定微指令B规定下地址字段为10000000,并假定用IR 5 、IR 6 来修改微地址寄存器最后两位(μA 7 ,μA 8 ),于是a处得到四个转移地址:10000000(微指令C),10000001(微指令D),10000010(微指令E),10000011(微指令F)。 当P 1 =0、P 2 =1时,用判别标志P 2 和条件标志C 0 来判别分支点b处的两路微程序转移。假定微指令C规定下地址字段为11000000,并假定用C 0 来修改μA 6 ,于是b处得到2个转移地址:11000000(微指令J),11000100(微指令I)。 除C,D,E,F,I,J六条微指令的微地址需特殊安排外,其他各条微指令的微地址可随意安排,原则是微地址号不能重复,且在控存容量的限度之内。表5.5列出了每条微指令的二进制编码地址。
【答案解析】