先说明一点尚未讲解到的有关内容。教学计算机的数据开关所拨的数据,将经内部总送到运算器的D输入端。运算器的Y输出端已送到指示灯,可以通过指示灯观察运算结果。四个状态位的输出只送到GAL1的输入端,只能用万用表或逻辑笔查看其值。状态寄存器的四位输出信号C、Z、V、S已接到指示灯,可以通过指示灯观察其值。
目前只讨论用SW2、SW1两个微型开关向运算器提供控制信号的情形。
这些操作功能及其运行结果,可以在教学计算机上通过实验实现出来。请看下例。
予期功能 实现方案
R0 ← 1234 数据开关拨1234, B地址给0, D+0,结果送B口选的R0
R9 ← 789F 数据开关拨789F, B地址给9, D+0,结果送B口选的R9
R9 ← R9-R0 B地址给9, A地址给0, A+B,结果送B口选的R9
R0 ← R0+1 B地址给0, 最低位进位给1,B+0, 结果送B口选的R0
R10← R0 B地址给A, A地址给0, A+0,结果送B口选的R10
Q ← R9 A地址给9, 通用寄存器不接受,A+0,结果送Q寄存器
联合右移
R0│Q←--(R0+R10+C)│Q B地址给0, A地址给A, 最低位进位输入取C,
B+A, 结果与Q寄存器联合右移位并送R0
这里的│代表其左右内容同时联合移位
逻辑左移
R9 ←--- R9^R9 B地址给9值, A地址也给9值, B^A并实现逻辑左移操作
在有了预期功能和实现方案之后,要解决的具体问题,就是依据图2.18的逻辑结构,通过查表2.13到表2.18的具体内容,找出实现每一操作功能要用到的控制码。这虽然是一个简单而单调的选择过程,但对理解与熟悉运算器的控制、使用方法很有好处。表2.21给出实现上述八项操作功能所用的控制信号。
表2.21
运算器的功能与所用到的控制信号
同学可以将这八项运算功能的执行结果如表2.22示。
|