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

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

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

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

器,用于对8个开关的输入数据进行迭代求和。下面是其结构图。

从图中可以看出,8位锁存器利用触发器来保存8位数据。使用这个设备时,首先需要按下清零开关使锁存器中的内容全部都变为0,然后通过开关输入第一个数。加法器只是简单地将这个数字和锁存器输出的0进行求和,因此相加的结果与原先输入的数字是一样的。按下相加开关可以把这个数保存在锁存器中,最后会点亮某些灯泡以显示它。现在通过开关输入第二个数,加法器把它与已经存放在锁存器中的第一个数相加。再次按下相加开关,就可以把相加的结果存入锁存器中,并通过灯泡显示这个结果。通过这种方式,可以把一串数相加并显示运行结果。显然,这种设计方案存在一个缺陷:8个灯泡无法显示大于255的数。

对于第14章所介绍的这种电路,目前为止只讲到了一种锁存器,它是电平触发(leveltriggered)的。在电平触发的锁存器中,为了保存数据必须将时钟输入端首先置1,然后回置为 $\scriptstyle \mathbf { 0 } _ { \circ }$ 当时钟输入端为1时,锁存器的数据输入端可以改变,而这些变化将会影响到数据输出。在第14章的后半部分还介绍了边沿触发(edge-triggered)的锁存器,这种锁存器在时钟输入从0跳变为1的瞬间保存数据。边沿触发器在很多方面更加易于使用,因此假定本章用到的所有触发器都是边沿触发的。

用来累加多个数的锁存器称做累加器(accumulator)。在本章的后面将会看到累加器不仅仅做简单的累加,它还充当着锁存器的角色,保存第一个数,并且和下一个数做加法或减法运算。

编码—隐匿在计算机软硬件背后的语言

216