一篇文章让你用我的世界中的红石搞懂什么是ALU!

news2024/9/26 5:17:07

目录

1.一些在开始的约定

2.七大逻辑门电路

1、 与门

2、 或门

3、 非门

5、 或非门

6、 异或门

7、 同或门

3.半加器

4.全加器

5.ALU


1.一些在开始的约定

相同的概念:相同的概念:
高电平低电平
逻辑真逻辑假

开关的开

开关的关

灯的亮

灯的不亮

二进制的:1二进制的:0

2.七大逻辑门电路

七种常见的逻辑门真值表 

1、 与门

:所有输入为高时,才会有输出高。逻辑函数表示为F=A*B。

输入A输入B 输出Y图示
000
010
100
111

2、 或门

:所有输入为低时,才会有输出低。逻辑函数表示为F= A + B。

输入A 输入B  输出Y图示
000
011
101
111

3、 非门

:逆转输入的高低状态。逻辑函数表示为F=A’。

输入A  输出Y图示
0   1
1  0

 
4、 与非门

:所有输入为高时,才会有输出低。逻辑函数表示为F=(A*B)’。

输入A输入B 输出Y图示
001
011
101
110

5、 或非门

:所有输入为低时,才会有输出高。逻辑函数表示为F=(A + B)’。

输入A输入B 输出Y图示
001
010
100
110

6、 异或门

:输入相同时输出为低,否则为高。逻辑函数表示为F=A’B + AB’。

输入A输入B 输出Y图示
000
011
101
110

7、 同或门

:与异或门相反。输入相同时输出为高,否则为低。逻辑函数表示为F= A*B + A’*B’。

输入A输入B 输出Y图示
001
010
100
111

3.半加器

 我们来用表格模拟一下两个二进制数相加的过程:

输入A输入B进位位加法位
0000
0101
1001
1110

我们先看输入和加法位的关系:和异或门的的输入输出结果是一样的!

输入A输入B输出

 接着看输入和进位位的关系:和与门的输入输出结果是一样的!

输入A输入B输出

        所以我们用异或门来表示两个二进制数加法中的加法位结果,用与门来表示进位位的结果,二者组合在一起就能完成两个二进制数的加法了。 

 

当然用MC中的红石电路展示就是这样了:

0+0

 1+0

 0+1

 1+1

 以上就是,一个半加器的完整演示了。其是异或门与门的组合。

4.全加器

        由于上述的半加器只能接收两个输入,如果此时有两个半加器(一个计算高位,一个计算低位),需要计算两个二位二进制数的加法,低位在进行加法运算时需要进位怎么办呢?另外一个半价器并没有一个可以用于接收进位的接收端。

        所以我们需要给半加器增加一个接收进位输入的输入端!

输入A输入B进位输入加法位输出进位位输出
00000
00110
10010
10101
01010
01101
11001
11111

 根据以上的真值表,可以用以下的电路组合来表示上述的过程:

        就像这样,将两个半加器组合起来,再组合上一个或门就完成了一个有A,B,进位输入和加法位输出和进位位输出的全加器了。

用MC中的红石电路展示就是这样了:

 示例:

进位输入1,A:1,B:1,

加法位输出:1,进位位输出:1。

逻辑正确。

像这样的,将N个全加器串联在一起,就可以构成计算机中的最基础的运算部件——N位加法器:

        像这个,每层串联4个全加器,共八层,层层串联,可知如下就是一个32位加法器,可以用来计算结果在2^32-1之内的加法。

5.ALU

计算机组成原理中的算术逻辑单元(Arithmetic Logic Unit,简称ALU)是中央处理器(CPU)中的一个核心组件。它负责执行所有算术和逻辑操作,如加法、减法、乘法、除法、与(AND)、或(OR)、非(NOT)以及异或(XOR)等。ALU是CPU进行数据处理和计算的主要部分。
具体来说,ALU执行以下几类操作:
算术运算:包括整数加法、减法、乘法和除法。
逻辑运算:包括与、或、非、异或等逻辑操作。
移位操作:包括算术左移、算术右移、逻辑左移、逻辑右移等。
比较操作:用于比较两个操作数的大小,生成相应的标志位(如大于、小于、等于等)。
ALU通过接收控制单元(Control Unit)发出的指令,并根据操作码(Opcode)和操作数进行相应的计算,最后将结果返回给寄存器或存储器。这使得计算机能够执行各种复杂的计算任务。

一个典型的 ALU 通常由以下几个部分组成:

  1. 操作数寄存器 (Operand Registers):存储待处理的数据操作数。ALU 需要从寄存器或内存中读取这些操作数。

  2. 运算控制单元 (Control Unit):决定 ALU 执行的操作类型,如加法、减法、逻辑与、逻辑或等。它接收来自 CPU 控制单元的操作码,并生成相应的控制信号来驱动 ALU 执行特定的运算。

  3. 算术单元 (Arithmetic Unit):执行各种算术操作,如加法、减法、乘法、除法等。它通常包括加法器 (Adder)、减法器 (Subtractor) 等电路。

  4. 逻辑单元 (Logic Unit):执行各种逻辑操作,如与 (AND)、或 (OR)、非 (NOT)、异或 (XOR) 等。

  5. 移位单元 (Shifter Unit):执行位移操作,如左移 (Left Shift)、右移 (Right Shift)、循环移位 (Rotate) 等。

  6. 状态寄存器 (Status Register) 或 标志寄存器 (Flag Register):存储运算结果的状态信息,如进位 (Carry)、溢出 (Overflow)、零 (Zero)、负数 (Negative) 等标志位。

  7. 多路复用器 (Multiplexer, MUX):选择输入数据和运算结果的输出路径,使得 ALU 可以处理不同类型的操作。

ALU 的设计和复杂度可能因计算机体系结构和应用需求的不同而有所不同,但上述这些部分通常是一个典型 ALU 的基本组成部分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聚鼎科技:装饰画怎么做盈利更快

在当今社会,艺术与商业的界限日渐模糊,装饰画作为一种独特的艺术形式,不仅美化了空间,同时也成为了一种盈利的途径。要在竞争激烈的市场中脱颖而出,实现盈利最大化,创作者及销售者必须采取一些明智的策略。…

19 注意力机制

目录 1.注意力机制从心理学的角度出发注意力机制非参注意力池化层Nadaraya-Watson 核回归:总结注意力汇聚:Nadaraya-Watson 核 代码实现非参数注意力汇聚(非参数注意力池化)注意力权重参数注意力汇聚(参数注意力池化)2.注意力分数如何将 key 和 value 拓展到更高的维度掩…

C#图片批量下载Demo

目录 效果 项目 代码 下载 效果 C#图片批量下载 项目 代码 using Aspose.Cells; using NLog; using System; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.…

【zookeeper 第六篇章】分布式锁

一、分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。 二、zookeeper 分布式锁 1、客户端A创建临时顺序节点 demo。并在节点下创建 x_00000001。 2、客户端A判断是否自己是第一个节点,如果是就锁成功。 3、客户端B创建临时顺序节点 demo。 并…

文件操作及面试题

目录 文本文件和二进制文件 File概述 递归去查看某个目录下的所有文件与目录 InputStream概述 OutputStream 概述 文件操作的应用 面试题:递归文件路径并且删除指定文件 将一个指定路径的文件复制到另一个文件中去 1.文件 此处的文件有多种含义&#xff0c…

基于京东家电数据分析与价格预测研究【爬虫、Pyecharts、Flask、机器学习】《商品可换》

文章目录 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主项目介绍研究背景研究目的研究意义数据获取数据预处理数据分析与可视化大屏可视化基于Flask的系统框架集成价格预测模型每文一语 有需要本项目的代码或文档以及全部资源,或者部署…

去字节面试大模型算法岗,体验极佳!!

最近这一两周看到不少互联网公司都已经开始秋招提前批了。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友…

拳击与格斗杂志拳击与格斗杂志社拳击与格斗编辑部2024年第4期目录

搏击研究 拳击运动员灵敏素质训练策略研究 巫金君; 4-6 拳击运动员体能训练的方法与策略 彭天泽;任安萍;高刚; 7-9 高校武术教学与体能训练的结合研究 黄昊; 10-12《拳击与格斗》投稿:cn7kantougao163.com 拳击运动员核心力量训练研究 宋林董;张钰涵…

漏洞挖掘之再探某园区系统

漏洞挖掘之再探某园区系统 上次提到还有一处可能存在任意用户登录的点,最近没什么研究就写一下,顺便看看还有其他漏洞不 0x01 任意用户登录 1、漏洞分析 通过上次提到的搜索new UserBean()的思路,发现还有一处创建用户的方法 public voi…

FPGA设计之跨时钟域(CDC)设计篇(4)----多bit信号的跨时钟域(CDC)处理方法(手撕代码)

1、为什么多bit信号跨时钟域与单bit不同 ? 跨时钟域的处理可以分为两个大类:单Bit信号跨时钟域处理、多Bit信号跨时钟域处理。分类的原因是多bit信号的传递不光只有亚稳态这一个问题,还可能会因为多个信号之间由于工艺、PCB布局等因素导致的信号传输延时(skew)的存在,从而…

【机器学习第8章——集成学习】

机器学习第8章——集成学习 8.集成学习8.1个体与集成弱分类器之间的关系组合时,如何选择学习器怎么组合弱分类器boosting和Bagging 8.2 BoostingAdaBoost算法步骤训练过程 8.3 Bagging与随机森林随机采样(bootstrap)弱学习器结合策略方差与偏差算法流程随机森林 8.4…

2024华硕迷你主机选购指南:全系列覆盖

在选择迷你主机时,消费者往往面临多种选择,而华硕作为知名的电脑硬件制造商,提供了多款性能各异的迷你主机以满足不同用户的需求。在面对华硕迷你主机的选择时,不同的需求和偏好将带领我们走向不同的选择。对于游戏爱好者&#xf…

谈谈我用BaaS开发应用的一年感受

作为一个独立开发者,我一直在寻找高效、便捷的开发工具,直到遇见了MemFire Cloud。今天,我想和大家分享一下我用这款BaaS(Backend as a Service)开发应用一年的感受。 初识MemFire Cloud 最初接触MemFire Cloud&#…

大模型正在重蹈AI的覆辙?

[ 科技圈这两年什么概念和技术最火?——大模型。 当大模型刚出现的时候,可能谁都不会想到,有一天会如此爆火。 据不完全统计,2020年至2023年间,中国已经发布的参数在10亿规模以上的大模型,就超过80个。 …

8.3 修改mysqld_exporter源码 ,改造成类似blackbox的探针型,实现一对多探测

本节重点介绍 : 官方的mysqld_exporter问题 只能一对一不能像探针一样采集多个实例dsn需要配置环境变量或者配置文件解析 需求说明 改造成类似blackbox的探针型,实现一对多探测改造方案 修改源码prometheus配置文件传参和实例地址获取改造grafana大盘配置成可以切换…

【实用指南】如何选择最适合您的圆形连接器?

圆形连接器是一种电子连接器,其基本结构为圆柱形并且拥有圆形的配合面,这种设计使得它们在物理上区别于矩形或其他形状的连接器。它们通常用于设备之间的互连,属于互连分类中的第5类。 圆形连接器的主要组成部分包括: 插头&#…

引用率全球Top2%大佬耗时几年编写深度学习神书分享!!

介绍 这本深度学习书籍是由一位拥有多重职称和荣誉的顶尖科学家所打造,被评为全球引用率最高的2%科学家之一。这本书被认为是目前最全面系统的深度学习著作,涵盖了深度学习的主流算法模型,对于研究生和博士生具有极高的参考价值。这份完整版…

FPGA的工作本科可以做吗?

在FPGA行业中,这样的偏见一直存在。 很多人认为,只有985、211的硕士才有资格涉足这一领域,甚至有人表示,即使是9、2本硕也难以找到工作,本科生就不要想了。 难到真的只有985,211的研究生才能有机会入行FPG…

人工智能深度学习系列—GANs的对抗博弈:深入解析Adversarial Loss

文章目录 1. 背景介绍2. Adversarial Loss计算公式3. 使用场景4. 代码样例5. 总结 1. 背景介绍 生成对抗网络(GANs)作为深度学习中的一大突破,其核心机制是通过对抗性训练生成逼真的数据。Adversarial Loss,即对抗性损失&#xf…

网站安全证书的作用和申请方法

网站安全证书的作用 网站安全证书,也被称为SSL证书、HTTPS证书或服务器证书,是一个由受信任的数字证书颁发机构(CA)审核颁发的数字文件。它的主要作用体现在以下几个方面: 增强用户信任:未使用HTTPS协议的…