但是你现在仍然可能不在意使用了2个RAM阵列。事实上,确实不必要在意。前面介绍了两种RAM阵列,一个用来存放指令码,另一个用来存放操作数据一—这种设计使得自动加法器的结构非常清晰和易于使用。但现在我们使用3字节长的指令格式.第二个和第三个字节用来指明操作数的存储地址,因此就没有必要再使用两个独立的RAM阵列。操作码和操作数可以存放在同一个RAM阵列。
为了实现这个设计,我们需要一个2-1选择器来确定如何对RAM阵列寻址。通常.和前面的方式相同,我们用-个16位的计数器来计算地址。数据RAM阵列的输出仍然连接到3个锁存器,分别用来保存指令代码及其对应操作数的16位地址,其16位的地址输出是2.1选择器的第种输入。地址被锁存后,可以通过选择器将其作为RAM阵列的地址输入。
我们已经对原电路做了不少改进,现在可以把操作指令和操作数据保存在同个RAM阵列中。例如,下图演示了如何把两个8位数相加,然后从结果中再减去--个8位数
17 自动操作
235