计算机的核心:ALU(算术和逻辑单元)

article/2025/9/24 7:55:27

        本节我们将揭秘计算机的核心部件:算术和逻辑单元。了解计算机里基础的加法,左移,右移,非,与,或,异或,比较操作是如何被选择和处理的。

算术和逻辑单元

        目前,我们已经见到了计算机的其中设备:加法,左移,右移,非,与,或,异或。把它们放在一个单元里,并提供一种方法来选择在任何给定时间使用哪一台设备,这被称为“算术和逻辑单元”,简称“ALU”。

        所有七个设备都连接了一个输入“a”,如果设备具有两个输入,那就连接着输入端“b”。所有七个设备都始终连接到输入,但每个设备的输出都连接到其中一个使能器。开启使能器的导线连接到解码器的输出,因此在给定时间只能打开一个使能器。解码器的七个输出使单个设备能够继续使用公共输出“c”。当您根本不想选择任何设备时,将使用解码器的第八个输出。解码器的三条输入线被标记为“op”,因为它们选择了所需的“操作”。

        这里的一个小问题是来自加法器的进位,以及来自移位器的“移入”和“移出”位。它们的使用方式非常相似,因此从这里开始,我们将把它们统称为进位。加法器和两个移位器将进位作为输入,并生成进位作为输出。因此,三个进位输入连接到一个ALU输入,三个输出中的一个与器件的总线输出一起被选择。查看上面3X8解码器的最右侧输出,并确认它同时启用加法器总线和加法器进位。

        我们这里是有两个总线输入、一个总线输出、四个bit其他输入和四个bit其他输出的盒子。三个输入bit选择在输入和输出总线之间发生的“操作”。下面是一种简化的绘制方法

        请注意,上面标记为“op”的三个单位输入可以有八种不同的组合。其中七种组合选择了前面描述的设备之一。第八种组合不选择任何输出字节,但“较大”和“相等”位仍然有效,所以第八种组合是比较器的操作。

        “op”的位组合意味着什么。这听起来像是另一个代码。是的,这是一个三位代码,我们将很快使用:

        算术和逻辑单元是计算机的核心。这就是计算机里所有动作发生的地方。这里面比你想象的要复杂得多。

处理器

        至此,计算机CPU里还有另一个非常简单的装置,它有一个总线输入、一个总线输出和一个其他输入bit。它非常类似于使能器。其中七位通过与门,其中一位通过或门。一个bit的输入决定了当一个字节试图通过这个设备时会发生什么。当“总线1”位关闭时,输入总线的所有位都不变地传递到输出总线。当“总线1”位接通时,输入字节被忽略,输出字节将为0000 0001,这是二进制数字1。我们将此设备称为“总线1”,因为当我们需要时,它会将数字1放在总线上。

        现在我们可以将这个“总线1”和ALU放入CPU。我们将改变导线进出ALU的位置,使其更适合我们的图表。总线输入位于顶部,总线输出位于底部,所有输入和输出bit位于右侧。

        ALU的输出连接到ACC。ACC接收并临时存储最近ALU操作的结果。ACC的输出然后连接到总线,因此其内容可以根据需要发送到其他地方。

        当我们想进行单输入ALU操作时,我们必须将ALU的三个“运算”位设置为所需的操作,将我们想要的寄存器启用到总线上,并将结果连接到ACC。

        对于两个输入ALU操作,有两个步骤。首先,我们在总线上启用其中一个寄存器,并将其设置为TMP。然后,我们在总线上启用第二个寄存器,选择ALU操作,并将答案设置为ACC。

        如您所见,如果我们在正确的时间打开和关闭适当的启用和设置位,我们现在可以将字节数据从RAM移动到RAM,从寄存器移动到寄存器,通过ALU移动到ACC,然后从那里移动到寄存器或RAM。这就是电脑内部发生的事情。

        这里只缺少一件事,这与寄存器、ALU和RAM上的所有这些控制位有关。RAM有三个控制位,一个用于设置MAR,一个设置当前选择的字节,一个启用当前选择的输出。寄存器R0、R1、R2、R3和ACC中的每一个都有一个置位和一个使能位,TMP仅有一个设置位,总线1有一个控制位,ALU有三个选择所需操作的“操作”位。

        我们需要在适当的时间打开和关闭所有这些控制位的东西,这样我们才能做一些有用的事情。标有“控制部分”的框将在接下来开始揭秘。


http://chatgpt.dhexx.cn/article/SxomYrbQ.shtml

相关文章

计算机组成.计算机在计算啥.运算与ALU

一身冷汗原本打算在iPad上写下一篇“处理器”。上一次用iPad写的这篇在打开浏览器后还保存着,我就直接删掉重写了。结果把原本的我的这篇给覆盖了……幸亏我有备份……不过格式还是得再MarkDown上重新调整……心好累 突然发现在iPad的网页上也可以写博客哎&#xff…

云平台常见风险

0x00 前言 云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务…

OneNET云平台设备数据管理工具

联系电话:15712339322 1 产品介绍 终端设备上报数据到OneNET云平台,除了云平台可以提供的可视化web页面外,还可以通过定制数据管理工具的方式对云数据进行展示。在该版本中提供对最细粒度的数据样本展示。基于最细粒度的基础上,…

混合云平台打破数据壁垒

导读数字经济时代,作为塑造企业未来竞争力的关键,数据的价值正受到越来越多企业的关注。与传统生产要素相比,数据作为新型生产要素,具有更强的可复制性、更易共享、且可无限增长和供给,使突破有限自然资源供给对经济增…

云平台包含的基本特征介绍

1)按需自助服务。消费者无需同服务提供商交互就可以自动地得到自助的计算资源能力,如服务器的时间、网络存储等(资源的自助服务)。 2)无所不在的网络访问。借助于不同的客户端来通过标准的应用对网络访问的可用能力。…

新大陆云平台使用笔记

云平台API使用 1.登陆 1.1 登陆调用api 1.2返回JSON值2.查询单个项目 2.1 api 2.2查询单个项目返回JSON值 3.模糊查询项目 3.1 模糊查询项目api 3.2 模糊查询返回JSON 4.查询项目所有设备的传感器 4.1查询所有设备的传感器api 4.2查询项目所有设备的传感器返回JSON 5.批量查询…

初试阿里云平台

-----初试阿里云平台------ 目录 -----初试阿里云平台------ 一、什么是阿里云平台与阿里云Serverless技术 二、日常部署 三、个人心得 一、什么是阿里云平台与阿里云Serverless技术 云开发平台是面向开发者打造的一站式、全云端的开发平台,打开浏览器就可以开发…

使用ESP8266数据上onenet云平台

大家好,今天给大家带来的是使用esp8266将单片机的数据上传至onenet云平台。首先说说,为什么要上云呢?将数据上传至云平台可以更好的观察到数据的变化,也可以通过云平台命令下发从而更方便管理。当然我们也可以使用安卓、微信小程序…

搭建云平台(一) 云平台基础服务部署

最近因课程要求,自己动手搭了一个OpenStack云平台,我将整个过程分了六篇博客。我使用了两个CentOS的虚拟机,一个作为计算节点,一个作为控制节点,整体过程比较繁杂,有心人可以细心看一看 1、修改各主机名&a…

电力运维云平台

快控电力运维云平台通过对变电站/配电室/光伏电站/储能电站等各类电力能源现场加装智能数据采集通讯网关,将现场各类电气设备的运行数据和状态实时传输到云平台,实现对现场的24小时实时在线监控诊断,有效的保障了电力供应的安全可靠。同时平台…

什么是云平台,云平台主要能干什么?

各大厂商解释不一,云计算的书里写的更是云里雾里,但是如果你实际用过现在各大云平台提供商所提供的云计算平台以后,你就可以明白的得出结论,云平台就是高级版本的虚拟主机。 云平台可比虚拟主机高级多了,怎么会是虚拟…

免费大数据分析云平台有哪些

昨天(5月28号)由社科文献出版社初版的《大数据蓝皮书:中国大数据发展报告No.2》正式发布了。以“数化万物 智在融合”为主题的中国国际大数据产业博览会也京举行中。基本可以预见,在接下来的一段时期内关于大数据应用开发又将进入…

从用户真实需求出发,星环数据云平台 TDC 2.5 版本发布

2021 年是数字化转型关键的一年,据工信部消息显示,截止 2020 年,全国制造业数字化普及率为 69.8%,趋势一片向好。与此同时,埃森哲(Accenture)的一份研究报告显示,80%的中国企业正在进…

【案例】基于星环科技数据云平台TDC为富国基金建设万能的数据湖

星环科技作为企业级大数据基础软件开发商,通过发挥基础软件硬实力已经成功助力金融、政府、能源、交通、制造业等多个行业的客户实现了数字化转型,积累了丰富的成功经验。【行业案例】旨在定期分享星环科技最新案例成果,为各行各业企业数字化…

【观察】星环科技重构数据云平台,持续释放数据红利和价值

申耀的科技观察 读懂科技,赢取未来! 众所周知,如今的世界正在以加速度进入到智能时代,特别是随着各项业务的云化深入以及万物互联,数据处理能力的进一步提升,智能算法一次又一次的突破,以及云计…

基于MQTT的工业物联网数据云平台

-快速开发工业4.0和物联网应用系统的MQTT数据云平台 【应用背景】 伴随世界范围内“工业4.0”革命及“再工业化”战略的兴起,结合“中国制造2025”及“两化融合”战略,新一代信息技术与制造业深度融合,正在引发影响深远的产业变革&#xff…

云平台知识简介

一. 云平台定义 “云是将服务器虚拟化,形成虚拟资源池,相比于以前的物理机更加节省资源成本,便于管理。云是计算、存储、网路资源池化的概念。我们每天使用的搜索引擎、邮箱、网盘,就是很标准的云,而这大多都是免费的…

自然环境资源数据集分享——资源环境数据云平台

由于工作需要,最近我在搜集自然环境下的公开文字图片数据集。在网页搜索时,偶然发现一个关于资源环境方向的数据平台,也就是今天要说的资源环境数据云平台。平台是由中国科学院地理科学与资源研究所和中国科学院资源环境科学数据中心一起运营…

新一代云数据平台架构演进之路

导读 本文是由浙江数新网络有限公司为我们带来的《新一代云数据平台架构演进之路》的技术分享。 本次分享分为四个部分: 1. 大数据发展回顾 2. 云数据平台演进趋势 3. 云数据平台技术架构 4. 云数据平台实践案例 分享嘉宾|原攀峰 数新网络 CTO 编辑整理&…

聊聊云原生数据平台

本文作者:字节,观远数据首席科学家。主导多个AI项目在世界500强的应用落地,多次斩获智能零售方向Hackathon冠军。曾就职于微策略,阿里云,拥有十多年的行业经验。 在之前的文章中,我们介绍过云原生机器学习平…