奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 235 页

PDF 物理页索引 251 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
235
PDF 物理页
251(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
65dcb522dd7ee22ac30736a9dc6ea8335b033383ca55b41bff9ad0bddc86701b

但是你现在仍然可能不在意使用了2个RAM阵列。事实上,确实不必要在意。前面介绍了两种RAM阵列,一个用来存放指令码,另一个用来存放操作数据一—这种设计使得自动加法器的结构非常清晰和易于使用。但现在我们使用3字节长的指令格式.第二个和第三个字节用来指明操作数的存储地址,因此就没有必要再使用两个独立的RAM阵列。操作码和操作数可以存放在同一个RAM阵列。

为了实现这个设计,我们需要一个2-1选择器来确定如何对RAM阵列寻址。通常.和前面的方式相同,我们用-个16位的计数器来计算地址。数据RAM阵列的输出仍然连接到3个锁存器,分别用来保存指令代码及其对应操作数的16位地址,其16位的地址输出是2.1选择器的第种输入。地址被锁存后,可以通过选择器将其作为RAM阵列的地址输入。

我们已经对原电路做了不少改进,现在可以把操作指令和操作数据保存在同个RAM阵列中。例如,下图演示了如何把两个8位数相加,然后从结果中再减去--个8位数

17 自动操作

235