从零入门Alu算术逻辑单元的组成及原理01

本文介绍了CPU中的算术逻辑单元(ALU)基本概念,阐述了一个32位ALU由32个独立单元组成,每个单元由逻辑门(如AND, OR, NOT)和选择器构成。详细解析了一位选择器的工作方式,并解释了如何通过简单的逻辑门操作执行加法、减法等复杂运算。ALU在启动时会预先计算所有可能的运算结果并保存,根据控制器指令选择输出。最后,给出了ALU单元的简化模型。" 123479356,11524330,Java培训费用与自学成功率解析,"['Java培训', '开发语言', '自学Java', 'CSDN', '计算机基础']
摘要由CSDN通过智能技术生成

Alu 是 cpu 里的 算术逻辑单元

一个32位的Alu由32个独立的Alu 单元组成 每一个Alu单元的构成 由逻辑单元(and or not 等)和选择器组成, 选择器相当于控制选择哪个逻辑门或者逻辑群进行操作, 如下图 所示的一位选择器 比如有三个输入(A,B,C) 有一个输出 out, 细心发现 当A为 0时 out的结果取决于 B的值,当A为1的时候out的结果取决于C的值,因此 A相当于选择器 只不过是一位选择器,一位选择器 可以控制两个输入,当有更多位数时候,可以控制2^n个输入.  

可能又有人疑问了,那么计算机自己是怎么设置控制器里的值的呢,其实值是由我们自己设置的,比如当我们声明一个变量 int a =1 此时编译器会将这行代码变成包含操作码的机器码,操作码就是控制器里对应的值。而cpu只需要转换这些机器码就可以了。

刚刚说了Alu里面包含简单的and or not,那么通过简单的And or not 就可以 执行复杂的加法操作,减法操作。

比如一个无符号位的加法     001  + 011二进制转换为十进制是1和2,因此结果是3即110,此时  110中的0刚好就是1异或1的结果,而异或   

                                         001                                 

                                  +     011

               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值