Charles Petzold《Code》----2017.1.9 读11章(非常重要!)

注:所有笔记均为自己的理解总结,可能并非书本原文,对错不予负责。

摘要:上一章在最后提到了用电路来代替布尔代数解决逻辑问题,可是一个小小的买猫问题就用到了8个开关,其实根本用不了这么多开关,4个就够了(公猫母猫1个开关,阉割与否1个开关,4种颜色的情况2个开关)。本章就介绍了怎么来简化。其中重点介绍了一些非常重要的概念:{继电器}(根本的)、{4个基本逻辑门、缓冲器、反向器}(基本的)、{2-4译码器等(3-8译码器、4-16译码器…)},1个非常重要的用于简化布尔表达式的定律:迪摩根定律。


用电路解决逻辑问题的历史背景:
这里写图片描述


继电器:
这里写图片描述
当电磁铁把上面的金属簧片拉下来时,这个继电器被称为“触发了”。
继电器又可称为“双掷继电器”,因为其输出可以两种不同的方式连接。


logic gates(逻辑门):
概念:逻辑门通过阻挡或允许电流通过在逻辑中执行简单的任务。继电器的组合称为逻辑门。(继电器比开关好是因为继电器可以被其他继电器控制而不必用手指控制,这意味着逻辑门可以被组合起来执行更复杂的任务)
逻辑门的输入和输出(自己的理解):
1、在计算机专业术语中,开关是一种输入设备,输入是控制电路如何工作的信息。
2、继电器前面的开关可以看作是“继电器的输入”;金属簧片与下端的接触看作是“继电器的输出”。
3、可以把逻辑门中每个继电器的输出看作是逻辑门的一个输入,而灯泡的亮灭可看作是逻辑门的输出。(结合上面所说,所以,继电器前面的开关可以看作是逻辑门的一个输入)。
4、另:再进一步,可以把逻辑门(还有后面会提到的反向器、缓冲器)的输出看作是电路的输入,最后灯泡的明亮看作是电路的输出。(输入和输出其实就是输入端是否有电压、输出端是否有电压)。


AND gate(与门):
与门的实际电路图:
这里写图片描述
与门的符号,与门有两个输入端,一个输出端:
这里写图片描述
与门符号的用法:
这里写图片描述

三输入端与门:
这里写图片描述


OR gate(或门):
或门的实际电路图:
这里写图片描述
或门符号:
这里写图片描述


反向器(反向器不是逻辑门(逻辑门通常有两个以上的输入))
反向器的实际电路图:
这里写图片描述
反向器的符号:
这里写图片描述


“2-4译码器”:
这里写图片描述
这里写图片描述


在买猫问题上的实际应用:
这里写图片描述


NOR gate(或非门):
或非门的实际电路图:
这里写图片描述
或非门的符号:
这里写图片描述


NAND gate(与非门):
与非门的实际电路图:
这里写图片描述
与非门的符号:
这里写图片描述


四种逻辑门的输入输出:
这里写图片描述


缓冲器:
缓冲器的符号:
这里写图片描述
缓冲器的作用:
1、放大信号,就如以前的电报系统。
2、延迟信号,这是因为继电器可能要求多一点动作时间,如1秒的几分之一才被触发。


迪摩根定律:
背景:
这里写图片描述
内容:
这里写图片描述

这里写图片描述

意义:迪摩根定律对于简化布尔表达式,进而简化电路是一个很重要的工具。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
书的作者Charles Petzold是著名的《Programming Windows》的作者。全书风趣幽默,生动活泼,充满生活中的实例和直观的插图。虽以“编码”为题,却是以“编码”为主线,深入浅出地讲解了逻辑代数、离散数学、数字电路、微机原理、汇编语言、编译原理和操作系统等计算机原理方面的基础知识。与计算机专业课本相比,没有艰涩的定义和描述,充分地把抽象的内容形象化了。它可以被定位为大众化的计算机科普书籍,然而与一般的国内计算机科普物相比,它的信息量、专业程度绝对是高一个层次的。因此很适合对计算机有一定应用基础,有兴趣了解一点计算机机理的朋友。同时也可作为学习数字电路、微机原理等课程的启发性引论。   对于计算机专业学生,我觉得此书同样非常值得一看。就个人体会,举一二例:在看到二进制的加减实现那块,虽然自己原先清楚那些概念和方法,但是基于死板的公式和法则的,没有一个直观的体会。而在《CODE》中,分别釆用实物、简单电路、十进制数进行类比,逐步揭示了补码、加法器等机理,可谓温故而知新。阅书中对汇编语言在各个节循序渐进的引入,才发现原来汇编那些“古怪”的逻辑竟是如此的自然。而书中对数字电路的阐述完全是基于计算机实际应用的,从逻辑电路到触发器、存储器,直至微处理芯片,每一步在讲解电路原理的同时都辅以如何达到应用目的,让人不会觉得空洞和抽象。   此书比较注重内容的历史连贯性,各个节都提及了相关技术的发展史,让我们认识到数字技术与计算机的发明及应用是一个逐级推进的历史过程。同时一些趣闻轶事也使我们开怀一笑。另一个特点是书中的不少东西是可以亲自实践的(通过实物或软件仿真),比如一些简单数字电路的实现。这很可能激发一些朋友自己造一块CPU的冲动。   高手高就高在把深奥的理论知识平民化了。总之,我觉得如果你是计算机专业学生,了《CODE》,也许会发现原来还有一些简单的道理自己并不清楚,有茅塞顿开之感。而对不了解计算机的人来说,你将会豁然开朗——原来计算机并不神秘!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值