【计算机组成原理】算术逻辑单元

embedded/2024/11/22 17:39:25/

算术逻辑单元(ALU)

ALU功能:

(1)算术运算:加,减,乘,除等

(2)逻辑运算:与,或,非,异或等

(3)辅助功能:移位,求补等

当M=0时,做算术运算,当M=1时,做逻辑运算;当M=1时,做逻辑运算。s3~s0,能指明进行的是哪种运算。例如:M=1时,s3~s0=1001,做逻辑运算A异或B。

最简单的逻辑运算:

                            与(类似于C语言中的&&)              或(类似于C语言中的||)          非(类似于C语言中的!)

表达式         Y=AB                                                                               Y=A+B                                            Y=!A

真值表            A  B  Y                                                           A  B Y                                               A        Y

                     0   0   0                                                            0   0    0                                            0            1

                      0   1   0                                                           0   1    1                                             1       0

                      1   0    0                                                            1  0    1 

                      1  1    1                                                              1    1    1

逻辑与门电路:                                                                逻辑或门电路;              逻辑非门电路::

        

优先级:与大于或

与或运算满足分配律,结合律:

A(C+D)=AC+BD

ABC=A(BC)

A+B+C=A+(B+C)

本质上,逻辑表达式是对电路的数字化描述,简化逻辑表达式就是在简化电路。

符合逻辑:

如果用最简单的逻辑运算电路表示符合逻辑中的异或电路呢?

一位全加器:

串行加法器:

进位触发器用于保存‘进位’。

串行加法器:只有一个加法器,数据位逐位串行进入加法器中进行运算。进位触发器用来寄存进位信号,以便参与下一次运算。

如果操作数长N位,加法就要分N次进行,每次产生一位和,并且串行逐位地送回寄存器。

并行加法器:

串行进位的并行加法器:把N个全加器串接起来,就可以进行两个N位数的相加。

串行进位又称为行波进位,每一级进位直接依赖于前一级的进行,即进位信号是逐级进行的。


http://www.ppmy.cn/embedded/139318.html

相关文章

aws(学习笔记第十三课) 向AWS的RDS导入既存数据

aws(学习笔记第十三课) 向AWS的RDS导入既存数据 学习内容: 向AWS的RDS导入既存数据 1. 向AWS的RDS导入既存数据 导出数据库(onpremise)的数据 一般来说,需要从onpremise数据库导出既存数据。 从数据库本机导出全部数据库mysqldump -u $UserName -p --a…

使用Python生成卡方分布表并导出为Excel文件

使用Python生成卡方分布表并导出为Excel文件 一、准备工作二、代码实现三、代码解释四、运行结果五、总结 在数据分析和统计学中,卡方分布(Chi-Squared Distribution)是一种非常重要的连续概率分布,广泛应用于假设检验、拟合优度检…

初级数据结构——串

目录 前言一、串的定义二、串的存储结构三、串的基本操作四、串的模式匹配五、串的应用六、c代码模版七、经典例题1.汉字统计代码题解 2.查找最大元素代码题解 3.首字母变大写代码题解 八、总结结语 前言 这期我们一起深入学习初级数据结构——串,数据结构中的串&a…

PyCharm2024.2.4安装

一、官网下载 1.从下面的链接点进去 PyCharm: The Python IDE for data science and web development by JetBrains 2.进入官网后,下载pycharm安装包 3.点击下载能适配你系统的安装包 4.安装包下载完成 二、安装 1.下载完成后,打开点击右键&#xff…

vue3:scss引用

原文查看:https://mp.weixin.qq.com/s?__bizMzg3NTAzMzAxNA&mid2247484356&idx2&sn44b127cd394e217b9e3c4eccafdc0aa9&chksmcec6fb1df9b1720b7bd0ca0b321bf8a995fc8cba233deb703512560cbe451cfb1f05cdf129f6&token1776233257&langzh_CN#rd…

鼎峰自愈路由系统-完全实现自动化切换最优网络

鼎峰自愈路由优化系统是一款实时自动检测网络拥塞或中断并通过最佳路径重新进行BGP路由选路的自动化系统,是数据中心出去方向的网络质量优化工作的重要工具。 鼎峰新匯机房配备香港3c直连带宽电信CN2、移动CMI、联通CU提供直连内地的线路服务,优化香港服…

下单抽奖领取商品奖品之后还能继续抽奖问题处理

一 文件地址:app/services/order/StoreOrderSuccessServices.php 方法:paySuccess 修改代码: //缓存抽奖次数 除过线下支付和抽奖订单if (isset($orderInfo[pay_type]) && $orderInfo[pay_type] ! offline && isset($orderInfo[type]) && $orderI…

YOLOv8-ultralytics-8.2.103部分代码阅读笔记-conv.py

conv.py ultralytics\nn\modules\conv.py 目录 conv.py 1.所需的库和模块 2.def autopad(k, pNone, d1): 3.class Conv(nn.Module): 4.class Conv2(Conv): 5.class LightConv(nn.Module): 6.class DWConv(Conv): 7.class DWConvTranspose2d(nn.ConvTranspose2d)…