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

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

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

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

为0002h;按这种方式往复操作。

要注意的是,这里首先做了一些假设。最主要的一点就是,振荡器要足够慢以使电路的其他部分可以工作。每次时钟振荡的过程中,在加法器输出有效的结果之前,一些继电器必须去触发其他继电器。

这个电路存在的一个缺陷是:我们没有办法使它停下来。在某个时刻,所有灯泡会停止发光,因为RAM阵列的剩余部分存放的数都是00h。这时,你可以读取进制的运算结果。但是当计数器达到FFFFh时,它会重新回滚(roll ovor)到0000h(这就好像汽车的里程表样),这时自动加法器会再次把所有的数累加到记经计算出来的结果中

这↑加法器迁存在另一个问题:官只能做加法运算,日只能做8位数的加法。在这RAM阵列中,不但每个数要小157,日仕意主数相加的结果也要11255此外,该加法器也能处理减法运算,尽管可以用的补数表于负数,但在心种情况加法器能处理的数字的范围被限制在128到1/之间。要如理更人自数(例如,16位数)的品,金简单的方法是:把RAM降列加法器锁存器的位宽于都加倍,同时增加归泡,但些投资自找们看来是吕算前

当然,总里提到逗问题的原因星最终我们要解决下。但首先\*大注另间题.如卑你需要把100个数加在 起呢?如果你想做的是用自动加法器把50对数分别相加,得出50个不同的结果呢?或者你需要一种力能机,它可以万便地对两个数,10个数甚至100数求机,并H所有的计算结果都可以很万便地使用。

先前提到的自动加法器都是用连接在锁存器上的灯泡来显示运行结果的,但是如果你想对50对数分别求和的时候,这就不是个好的方法了。你可能会想到把运算结果存回到RAM阵列中去,这样的话,就可以在适当的时候用RAM阵列的控制面板来检省算结果。为了实现这个目的,控制面板上专门设计了灯泡。

这意味着我们可以去掉与锁存器连接的灯泡,取而代之的是把锁存器的输出端连接到RAM阵列的数据输入端,这样就可以把计算结果写回到RAM阵列中去,如下图所示。

17自动操作

219