Datawhale 硅基生物进化论 202602第2次笔记

Task02:深扒计算机大脑:CPU的核心部门ALU

笔记:

参考提示词:

我是一个计算机相关的小白,正在从零入门计算机系统,我刚理解了计算机的计算都是基于0和1开展的,计算机的核心计算部件是CPU,现在想开始拆解CPU是如何构成的,其核心部件ALU的定义、价值和构成机制,请帮我先整体串一遍这两者之间的关系

然后为我解释:xxx(任何你不懂的概念)

CPU 里负责计算的核心部件 ALU,把它拆成一个个简单的小零件讲清楚,再说明怎么把这些小零件拼起来变成能干活的 ALU,全程都是讲 "计算机怎么做加减乘除、判断大小、移位这些操作"。

简单说,ALU 就是 CPU 的 "计算器 + 裁判",电脑里所有的算数计算(比如 1+1)、逻辑判断(比如判断两个数是否相等、谁大谁小)都是它干的,课文就是教我们 "徒手造一个简易 ALU",先拆出造 ALU 需要的 12 个小零件,再教你把零件拼起来。

先搞懂:造 ALU 的 12 个小零件,个个都是干具体小事的

这 12 个零件没有一个是复杂的,都是干单一简单活的,就像拼乐高的小积木,比如:

  1. 左 / 右移器:啥也不干,就把数字的二进制位整体挪一位(比如把 0001 挪成 0010,循环挪的话最边上的位会绕到另一边),不用任何复杂电路,光连线路就行;
  2. 反相器:把数字的二进制位 "翻个个",0 变 1、1 变 0,比如输入 0110,输出 1001;
  3. 与 / 或 / 异或运算器 :三个都是 "按位比着算" 的小工具,各有各的用处:
    • 与运算器:能把小写字母变大写(比如电脑里的 e 变成 E);
    • 或运算器:反过来,把大写变小写(E 变成 e);
    • 异或运算器:判断两个数是不是一样,算完结果全是 0,就说明俩数相等;
  4. 加法器 :ALU 的核心 "算数零件",电脑里的加、减、乘、除本质都是加法,这个零件就是教你 "计算机怎么算 1+1",先会算 1 位二进制,再把 8 个拼起来算 8 位的数,算大了还会有 "进位提醒";
  5. 比较器:CPU 的 "裁判",只干两件事:判断两个数是否相等、判断 A 数是不是比 B 数大,从数字的最高位开始比,一眼就能出结果;
  6. 数值 0/1 生成器:电脑里想要一个纯 0、纯 1 的数字,不是直接写,而是用简单电路造出来,这俩零件就是专门造 0 和 1 的;
  7. 全 0 判断:检查一个数字是不是全 0,是就出 "是" 的信号,不是就出 "否" 的信号;
  8. 三态门:这个是 "交通警察",电脑里很多零件要共用一条 "数据线路(总线)",如果大家同时发信号就会乱,三态门就负责 "让一个说话,其他人闭嘴",保证线路不堵车。

把这些小零件拼起来,就是完整的 ALU

所有小零件都搞懂后,就可以像拼乐高一样把它们连起来,拼成一个能干活的 ALU,拼好后的 ALU 就两个核心功能,也是电脑最基础的运算:

1. 算数运算:加、减、乘、除,全靠加法器

电脑不会直接算减法、乘法、除法,比如算 5-3,其实是算 5+(-3);算 3×2,其实是 3+3,所以所有算数运算的本质都是加法,全靠前面说的 "加法器" 这个零件完成,这是 ALU 的核心功能。

2. 逻辑运算:判断、移位,靠各种逻辑小工具

不是算数字大小,而是做 "条件判断" 或 "简单移位",比如:

  • 判断 "这个数是不是 0""两个数是不是一样";
  • 把数字的二进制位左移 / 右移;
  • 按规则变 0 变 1(与 / 或 / 异或);这些就是前面说的移位器、与 / 或 / 异或运算器、比较器这些零件干的活。

最后:拼好的 ALU 怎么用?就是 "输入→选功能→输出结果"

拼好的简易 ALU 特别简单,给它两个数字(输入),再告诉它 "你要干啥"(比如算加法、判断大小、移位),它就会吐出结果,还会附带一些 "小提醒"(比如加法算大了的进位、是不是全 0)。

课文还特意说:不用一开始就抠每个零件的电路细节,先把 ALU 当成一个 "黑盒子",知道它能干嘛、给它啥、它出啥结果就行,先懂整体,再抠细节。

总结:

ALU 是 CPU 的计算器 + 裁判,由 12 个干具体小事的简单零件拼成,能做所有算数运算(本质都是加法)和逻辑判断 / 移位,电脑的所有计算和基础判断,都是这个小模块干的。

相关推荐
江屿风2 小时前
【Plain Language Large Model】【从麦当劳点餐到Redis接入:MCP如何让AI工具集成变简单】流食般投喂
人工智能·redis·笔记·语言模型·llm·mcp
海绵宝宝转agent2 小时前
Leetcode二叉树算法个人理解
笔记·学习·算法·leetcode·深度优先
小oo呆2 小时前
【学习心得】MCP工具开发学习笔记
笔记·学习
2601_961146203 小时前
实验室用等离子表面处理设备处理汽车PP内饰件和PBT骨架的一点记录
笔记·汽车·设备
二十七日秋3 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
星恒随风3 小时前
Linux Socket TCP编程(二):逐文件重构多进程、多线程与线程池服务器,深入fork、pthread_create、popen和std::bind
linux·服务器·笔记·学习·tcp/ip
hkNaruto4 小时前
【AI】深度学习、强化学习、深度强化学习基础概念笔记
人工智能·笔记·深度学习
无心水5 小时前
15、云原生架构设计理论与实践 核心考点与学习笔记
笔记·学习·云原生·架构师·软考·系统架构设计师·软考系统架构设计师
动词ing5 小时前
【学习笔记】51单片机 独立按键控制LED显示二进制
笔记·学习·51单片机
叼烟扛炮6 小时前
Linux 学习笔记(三十九):网络基石——TCP/IP 模型与 UDP 实战
linux·运维·网络·笔记·学习·tcp/ip