如前所述,最初的自动加法器的8位锁存器的输出要作为数据RAM阵列的输入,这就是Save指令的功能。还需要做另一个改变:以前8位加法器的输出是8位锁存器的输入,但现在为了执行Load指令,数据RAM阵列的输出有时也要作为8位锁存器的输入,这种新的变化需要一个2-1选择器来实现。改进后的自动加法器如下图所示。
图中略去了一些组件,但是仍然清晰地描述了各个组件之间的8位数据通路。16位的计数器为两个RAM阵列提供地址输入。通常,数据RAM阵列的输出传入到8位加法器执行加操作。8位锁存器的输入可以是数据RAM阵列的输出(当执行Load指令时),也可以是加法器的输出(当执行Add指令时),这种情况下就需要2-1选择器。通常,锁存器电路的输出又流回到加法器中,但是当执行Save指令时,它就成为了数据RAM阵列的输入数据。
编码隐匿在计算机软硬件背后的语言
224