第4章

这些只是一个多职业生涯者的足迹。摩尔斯最着名的贡献

mathe9ady。此人以及他的同事后来为ฦ美国内战、亚伯拉

92๐编码的奥秘

下载

与非门的输出如下表所示:

nand01้

01้1

11้0

注意,与非门的输出与与门恰恰相反。对与门而言,当两ä个输入都为ฦ1时,输出才为ฦ1;

否则输出就是0。

到此为止,我们已经看到เ可用四种不同的方式来连接有两个ฐ输入、一个ฐ输出的继电器,

每一种方式的行为功能都不一样。为避免画继电器,我们把这些连接称为逻辑门并使用电气

工程师们使用的符号来表示ิ它们。特定的逻辑门的输出取决于其输入,总结如下:

aທnd01or01

00่000่1

10่1111

nand01nor01้

011010่

110100

现在已有了四个逻辑门和一个反向器,完成这些工具的其实就是原始的继电器:

上图称为缓冲器,用符号表示如下:

它和反向器的符号类似,只是没有小圆圈。缓冲器的特点是“什么都不做”,其输出和输

入是相同的:

当输入信号很弱时,可以使用缓冲器,这是因为这也正是多年前继电å器被用于电报当中

输入输出

第11章逻辑门电å路9๗3

下载

的原因。此外,缓冲器也可用于延迟一个信号,这是因为继电器可能要求多一点儿动作时间,

如1秒的几分之一才被触。

本书从现在开始不再画继电器,取而代之的是电å路将由缓冲器、反向器、4个ฐ基本逻辑门及更复

杂的电路如2-ๅ4译码器组成。当然,所有这些部件也是由继电器构成的,但我们用不着看到它了。

前๩面讲过,可用下面的小电å路构造一个2-4๒译码器:

两个输入被反向后成为ฦ与门的输入。有时,像这样的配置可以去掉反向器而画成如下的样子:

注意与门输入端的小圆圈,这些小圆圈表示信号在这些点上被反向了,0会变成1้,而1变为0่。

具有反向输入端的与门和或非门的行为是一样的:

只有两ä个输入端都为0่时输出才为1。

同样,具有反向输入端的或门和与非门的行为是一样的:

只有输入端均为1时输出才为0。

这两对等同的电路实际上就是迪摩根定律的内容。迪摩根是维多利亚时代的另一位数学

家,他比布尔年长9岁。据说,他的书《formallogic》表于184๒7年,和布尔的《the

maທthemaທti9alysisoflogic》恰好是同一天。事实上,布尔正是由于受到生在迪摩根和

另一个英国数学家之间的剽窃事件的触动而研究逻辑的。迪摩根最后证明是清白的。很早

以前,迪摩根就意识到了布尔思想的重要性。他无私地鼓励和帮助布๧尔进行研究,但最终除

了他的这个ฐ着名的定律外,他几乎被人们遗忘了。

迪摩根定律可以简单地表示成:

a和b是两ä个布尔操作数。在第一个表达式中,它们被取反即反向后再相与。这和先

把它们相或后再取反或非门的功能的结果是一致的。第二个表达式中ณ,两个操作数被取

反后再相或,这和先把它们相与后再取反与非门的功能的结果是一样的。

迪摩根定律对于简化布๧尔表达式,进而简化电å路是一个很重要的工具。从历史上讲,这

正是香农的论文对电气工程师的真正含义。但是,专门简化电å路并非本书的焦点,更重要的

是让事物工作、起作用。下面我们要运行起来的就是一台简单的加法机。

下载

第12章二进制加法机

加法是最基本的算术运算。所以,如果想要建造一台计算机这是本书隐含讨论的问题,

必须先知道如何构造一种机器,它可以把两个数加起来。当你解决了这个ฐ问题,你会现

加法正是计算机唯一所做的事情,因为通过使用用于加法的机器,我们还可以构造用加法来

实现减法、乘๖法、除法以及计算房产抵押款、引导向火星射卫星、下棋和电话计费等等功

能的机器。

同现代的计算器和计算机比起来,本章构造的加法机庞大、笨重、度慢且噪声大。但

有意思的是构成它的部件完全是前๩几章学过的电子设备,如开关、灯泡、电线、电池以及可

构成几种逻辑门的继电器。这个ฐ加法机包含的所有部件都于12๐0年以前๩就已明,而且,我们

并不用真正地在屋子里建造它,只需在纸上和脑子里构造这台机器就行了。

这个ฐ加法机只能ม工作于二进制ๆ数,而且它缺少很多现代计算机器的辅助设备。它不

能ม用键盘来敲入你想加的数,代之的你只能用一系列开关表示待加的数。它也不能用显示器

显示结果,你所看到เ的只是一排灯泡。

但这台加法机确实实现了两数相加的功能,而且其工作方式和计算机做加法十分相似。

二进制加法与十进制加法很像。当你相加十进制ๆ数如24๒5和673๑时,你把问题分解成简单

的步骤,每一步只对一对十进制数字相加。本例中ณ,第1步是把5和3加起来。生活中,你若能

记住加法表,问题的解决就快多了。

十进制加法和二进制加法的一大区别是二进制数字的加法表要比十进制数字的加法表简

单得多:

+01

001

1110่

你可能ม在学校里记过上面这张表,并背诵过如下口诀:

0加0่等于0,

0加1等于1,