计算机探秘三(二极管与逻辑门电路)

上次我们讲到二进制,现在已经知道我们要计算的数字是转成二进制数字传给CPU的,CPU的每根线代表二进制数字中的一位0或1,CPU的数据线有8位,16位和32位,64位,为了便于说明,本章我们拿8位的计算机来说明。d0~d7,其中d0为最低位

我们现在计算1+2=?, 首先将数字转成二进制并对应到d0~d7中

d7d6d5d4d3d2d1d0
00000001
00000010

我们很自然的想到一个问题,由于一次只给一个数字,CPU内部肯定有个东西可以把数字存下来,等CPU拿到所有计算所需的数字后再开始计算。实际上CPU内部临时存储这个数字的叫寄存器,CPU内部有很多这种寄存器,有数据寄存器,指令寄存器等等。现在我们假设1和2都已经存到CPU的寄存器里面了,接下来应该就是计算了吧。现在我们就来一起看看CPU如何用这些电信号计算的。

在搞清楚CPU如何计算前,首先我要给大家介绍一个电子元器件-二极管

这个东西有什么特性呢? 它有个很重要的特性就是单向导电,至于为什么单向导电这里不展开了,这已经涉及到电子和电场相关知识了。

对于上图中当左边电压比右边高导电,左边电压比右边低时不导电。这个特性可以做什么呢?请看下图

上图是与门电路,当A和B都是高电压(即输入为1)时Y输出1,A和B任意一个是低电平(输入0)Y输出0,我们用A,B作为输入,Y为输出,则得出如下表格:

ABY
000
010
100
111

上图是或门电路,当A和B任意一个是高电压(即输入为1)时Y输出1,A和B都是低电平(输入0)Y输出0,我们用A,B作为输入,Y为输出,则得出如下表格:

ABY
000
011
101
111

上面所说的与门和或门电路都是数字电路中的逻辑电路,逻辑电路除了上面这二个还有非门电路以及异或门电路。其中异或门电路由与门,或门和非门组成的。

由于非门不好用二极管实现,因此电路图这里不提供了,但非门表示的意思很简单,就是输出和输入相反,比如A为输入,Y为输出,结果如下:

AY
01
10

我们再看下异或门电路

上图的意思是输入A和B经过或门得到输出用A+B表示,A和B经过与非门得到输出用表示,然后再将二个结果经过与门得到输出=

我们用A,B表示输入,Y表示输出,看下输入输出对应关系:

ABY
000
011
101
110

上面这个表格其实就是异或门电路的真值表,说了这么多这和CPU计算有什么关系呢?仔细观察上面的表格,你会发现这个表格表达的意思不就是二进制的加法规则吗。也就是说我们可以用异或电路实现加法了,但是一个异或电路只能实现一位加法,而我们今天讨论的CPU可是有8位的,而且上面的异或电路在A和B都是1的时候产生的进位又是如何处理的?下一遍文章我们继续讨论。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

emeson_ch

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值