yk94215 发表于 2011-10-10 22:08:15

CPU中如何实现加法运算的

本贴只为抛砖引玉,来和大家一起探讨CPU的内部组成结构。

CPU由很多部分构成,今天只来探讨一下CPU是如何实现加法运算的(这个弄明白了,其他的就简单了)。
我们都知道CPU只认识0和1.所以所有的信息都会转化成二进制,进行处理,运算。本贴不讲转化过程,只讲讲CPU中如何实现加法运算。
这里我们只讲1位数的加法(二进制),如何实现。
1位二进制数只有2个取值,要么是0,要么是1.那么他们的加法运算的取值是多少呢?要么是0,要么是1,要么是10(进位)
运算规则如下
0+0=0
0+1=1
1+0=1
1+1=10

为了发明一个设备可以完成上面的功能,我们姑且假设有这么样一个黑盒子,其输入有两根线,输出是两根线。
输入的两根表示两个不同的加数,输出的一根表示结果。
我们于是可以得到一个1位二进制数的加法器,当我们输入的线接上电压来表示0或1时,输入的电压也会根据加法的规则出现,0和1的变化 。这就实现了加法运算
如下图所示。该电路可以实现一位二进制数的加法。
实现了一位的,两位的,4位的,8位的,16位的 32位的二进制数的加法也可以用相同的方法实现。实际上CPU内部也是这么一块一块的组织起来的。
:lol

风扫地 发表于 2011-10-10 22:27:49

数字电子电路。
页: [1]
查看完整版本: CPU中如何实现加法运算的