【思考题】:写出TEC-8模型计算机中的微地址转移逻辑的逻辑表达式。分析它和各种微程序分支的对应关系。
时间: 2024-02-16 15:02:22 浏览: 123
TEC-8模型计算机中的微地址转移逻辑可以使用以下逻辑表达式表示:
$MADR = (J1 \cdot I + J2 \cdot C + J3 \cdot Z + J4 \cdot O + J5 \cdot S + J6 \cdot F + J7 \cdot V + J8 \cdot N + J9 \cdot H + J10 \cdot T + J11 \cdot Q + J12 \cdot P + J13 \cdot D + J14 \cdot E + J15 \cdot R + J16 \cdot A)$
其中,各个变量的含义如下:
- MADR:微地址寄存器,用于存储下一条微指令的地址;
- J1-J16:微程序中的16个条件码,可以根据需要进行组合;
- I:指令寄存器中的IR[15]位;
- C:程序计数器中的PC[15]位;
- Z:数据总线中的值是否为零;
- O:运算结果是否溢出;
- S:运算结果是否为负数;
- F:标志寄存器中的F[0]位;
- V:标志寄存器中的F[1]位;
- N:标志寄存器中的F[2]位;
- H:标志寄存器中的F[3]位;
- T:时钟周期计数器的值是否为零;
- Q:时钟周期计数器的值是否等于1;
- P:中断请求是否被禁止;
- D:数据总线中的值是否为负数;
- E:数据总线中的值是否为偶数;
- R:数据总线中的值是否为奇数;
- A:数据总线中的值是否为正数。
微程序中的各个分支可以根据需要设置不同的条件码组合,从而对应到逻辑表达式中的J1-J16变量上,实现不同的微地址转移。例如,如果要实现“当运算结果为负数时跳转到指定的微程序地址”的分支,可以将J5设置为1,其余条件码均为0,这样当S为1时,逻辑表达式的值为1,微地址寄存器将转移到指定的微程序地址。
阅读全文