(1)把0000h地址处的内容加载到累加器。
(2)把0001h地址处的内容加到累加器中。
(3)把0002h地址处的内容加到累加器中。
(4)把累加器中的内容存储到0003h地址处。
(5)把0004h地址处的内容加载到累加器。
(6)把0005h地址处的内容加到累加器。
(7)把累加器中的内容存储到0006h地址处。
(8)把0007h地址处的内容加载到累加器。
(9)把0008h地址处的内容加到累加器。
(10)把0009h地址处的内容加到累加器。
(11)把累加器中的内容存储到000Ah地址处
(12)令自动加法器停止工作。
这里要注意,同最初的目动加法器样,存储器中的每一个学节的地址仍然是以00001为起点线性排列的、最初的加法器只是简单地把存储器指定地圳的内容和累加器的内容相加,在某些情况卜需要这样做,但是有时我们需要把存储器中的某个值直接加载到累加器,或者把累加器中的值直接保存到存储器。做完了这些工作,算得上方事俱备只欠东风了,我们还希望自动加法器能方便地停卜来,以便于查看RAM阵列中存放的值。
该如何来完成这些工作呢?能不能仅仅简单地向RAM阵列中输入一组数,然后期待自动加法器正确地完成所有工作呢?答案是否定的。对于RAM阵列中的每个数,我们还需要用些数字代码来标识加法器要做的每-一项工作:加载、相加、保存和终止。
也许存放这些代码的最简单的方法(但肯定不是代价最小的)是把它们存放在一个独立的RAM阵列中。这个RAM应该和第-个RAM同时被访间。但是这个RAM中存放的是不需要求和的数,而是一些数字代码,用来标记自动加法器对第一个RAM中指定地址要做的一种操作。这两个RAM可以分别被标记为“数据”(第一个RAM阵列)和“代码”(第二个RAM阵列)。其结构如下图所示。
编码—隐匿在计算机软硬件背后的语言
222