鱼C论坛

 找回密码
 立即注册
查看: 3927|回复: 1

[技术交流] CPU中如何实现加法运算的

[复制链接]
发表于 2011-10-10 22:08:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本贴只为抛砖引玉,来和大家一起探讨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
Untitled.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-10 22:27:49 | 显示全部楼层
数字电子电路。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 23:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表