算术逻辑单元(ALU)是CPU中真正执行加减、与或非、移位等运算的核心部件,被称为处理器的计算心脏。现代CPU每个核心内通常配备多个ALU,配合超标量技术在一个时钟周期内并行完成多条运算指令。

| 英文全称 | Arithmetic Logic Unit |
| 所属部件 | CPU运算器 |
| 基本操作 | 加减、逻辑、移位、比较 |
| 经典芯片 | 74181(4位ALU) |
| 配套单元 | FPU、乘法器、移位器 |
ALU(Arithmetic Logic Unit,算术逻辑单元)是中央处理器中执行算术运算与逻辑运算的组合逻辑电路,负责完成加法、减法、按位与或非、异或、移位、比较等基本操作,是计算机中真正做计算的部件。
无论多么复杂的程序,最终都会被编译为一条条基本指令,而其中的运算指令都要交给ALU执行。ALU接收来自寄存器的两个操作数和一个操作码,经内部电路运算后输出结果,并产生进位、溢出、零值、符号等状态标志,供条件跳转等指令判断使用。1970年代经典的74181芯片是第一款集成在单芯片上的4位ALU,曾是许多小型机运算器的积木块;如今ALU早已作为一个功能单元深藏于处理器内核之中。
现代高性能核心是超标量设计,每核集成多个ALU并挂在不同的执行端口上,调度器把译码后的微操作分发到空闲的ALU并行执行,再配合乱序执行进一步榨取指令级并行。GPU则走向另一极端:单个运算单元简单,但数量成千上万,以海量ALU并行处理图形与AI计算,这正是显卡算力强大的根源。
问:ALU和CPU是什么关系?答:ALU是CPU内部的一个执行部件。CPU还包含控制器、寄存器、缓存、分支预测器等大量模块,ALU只负责其中的整数运算环节。
问:一个CPU核心里有几个ALU?答:视微架构而定,现代桌面级核心一般有四到六个整数ALU,再加上若干地址生成单元和浮点向量单元,以支撑每周期多条指令的吞吐。
问:为什么说GPU是ALU的海洋?答:GPU把控制逻辑做得很精简,把节省下来的晶体管全部用于堆砌运算单元,数千个ALU同时对不同数据执行相同操作,因此在图形渲染和深度学习这类并行任务上远快于CPU。

| 英文全称 | Arithmetic Logic Unit |
| 所属部件 | CPU运算器 |
| 基本操作 | 加减、逻辑、移位、比较 |
| 经典芯片 | 74181(4位ALU) |
| 配套单元 | FPU、乘法器、移位器 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧