目录
主要转载自:https://blog.csdn.net/weixin_34417814/article/details/88960830
另外还参考了https://zhuanlan.zhihu.com/p/338814035
1937年麻省理工学院研究生克劳德香农发表了他的一篇划时代的论文《对继电器和开关电路中的符号分析》,首次向人们展示了如何使用二进制开关来实现数学运算。
为了方便没有相关背景的读者阅读本文,我首先介绍一些逻辑电路的基本知识,有基础的朋友们可以直接跳过。
二进制:
我们日常生活中最常用的是十进制,也就是逢10进1,所有的数字都可以由0到9来构成,例如10是由1和0组成的。类比想一下,二进制就是逢2进1,也就是所有数字都是由0和1构成的,0在二进制中是0,1在二进制中还是1,但是2就变成了10(因为出现了2所以需要0向左进一位,类似在十进制中出现了10所以在0右边进一位)。为了方便理解,我们用四位数字来表示二进制数:
十进制数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
二进制数 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 |
十进制 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
二进制 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
从表格中可以看出四位二进制数能表示十进制中0到15一共16个数。
一. 逻辑门:一些简单的电学知识
在逻辑电路中我们只有两个状态,用1来表示高电平状态,0来表示低电平状态(高低电压具体数值这里并没有明确的定义,相对一高一低即可)
要了解加法是怎么实现的,首先我们来看一些电学中的知识。毕竟CPU本质上只是一个庞大的电路实现,虽然CPU完整电路非常复杂,但其却是有几个非常简单和最基础的电学原件组成的(真的非常简单!!!)。