【计算机组成】从0、1开始,一步步搭建一台计算机
底层物理:高电压=1,低电压=0,全部能力来自晶体管开关,一层一层向上抽象,最终变成我们使用的电脑。
第1层:物理底层——晶体管(半导体开关)
原料:沙子提纯成超高纯度硅晶圆,光刻刻蚀做出无数MOS晶体管 。
- 晶体管本质:电控制的开关。加电压导通(1),不加电压断开(0)。
- 没有计算能力,只有通、断两种状态,对应二进制0和1。
现代CPU几百亿、SSD几万亿晶体管,全部是这种微小开关。
第2层:逻辑门(晶体管拼接)
把若干晶体管按电路连接,做出与AND、或OR、非NOT、异或XOR逻辑门。
- 非门NOT:输入1输出0;输入0输出1。
- 与门AND:全部输入为1,输出才是1。
- 或门OR:任意一个输入1,输出1。
只用这几种门,理论上可以实现任何复杂逻辑。与非门NAND是万能门,仅靠它就能搭出全部电路。
第3层:组合电路、存储单元(门再拼接)
①运算电路:加法器
逻辑门拼出半加器、全加器,实现二进制加法。
- 加法是计算机一切运算的根基;
- 减法 = 加法+补码;乘法 = 多次加法+移位;除法 = 多次减法+移位 。
把一堆全加器组合,得到 ALU算术逻辑单元:可以做加减、与或非、比较大小。
②存储电路:触发器(锁存器)
用逻辑门首尾接成闭环,就能记住1位0/1。
- 8个触发器拼在一起 → 1字节寄存器,CPU内部高速存储;
- 大量触发器阵列 → CPU缓存;
- DRAM内存用电容,SSD用浮栅晶体管,实现海量0‑1保存。
到这一层:我们已经可以做计算,也可以记住数据。
第4层:CPU处理器(冯·诺依曼核心)
把上面模块组装成CPU,包含四大部件 :
- ALU:做所有数学、逻辑运算
- 寄存器:CPU内部极快的小存储,存放临时数据、地址
- 控制单元CU:由逻辑门+时钟电路构成。读取二进制指令,译码,指挥各个部件什么时候读、什么时候算、什么时候写回。
- 时钟:统一节拍,每一个滴答,执行一步操作。
CPU读取的东西,也是二进制:
机器指令也是一串01,例如 01011001 代表“加法”,另一串代表“读取内存”。
第5层:整机五大硬件(冯·诺依曼体系)
CPU不能单独工作,搭配另外四大部件,组成完整硬件计算机 :
1.运算器(ALU,在CPU内部)
2.控制器(CU,在CPU内部)
3.存储器:
- 内存RAM:临时存放程序、数据(断电丢失)
- SSD/HDD外存:永久保存视频、系统、软件
4.输入设备:键盘、鼠标,把人的操作变成01二进制送入机器
5. 输出设备:显示器,把二进制像素数据转换成画面;声卡输出声音。
主板的作用:提供总线,让CPU、内存、硬盘、显卡互相传递0‑1信号。
显卡GPU本质:成千上万个小型ALU,专门做图像矩阵运算。
第6层:固件、操作系统(软件层,全部01)
硬件只能看懂机器码(01指令),人看不懂。
1. BIOS/UEFI固件:主板芯片里的小程序,开机初始化硬件。
2. 操作系统(Windows/Linux):一大串二进制指令。
- 管理内存、硬盘、CPU时间;调度各个软件;接收键盘鼠标;输出画面。
3. 编译器、解释器:把人类写的Python/C语言,翻译成CPU能识别的01机器指令。
第7层:上层应用
浏览器、视频播放器、游戏、AI大模型。
- MP4视频、图片、文档,本质全是硬盘上一长串0和1;
- 播放器读取二进制,解码,交给GPU,输出画面到屏幕。
完整数据流举例:运行 1+2
1. 你键盘输入“1+2”,键盘转换成二进制信号送入CPU。
2. CPU把数字1、2加载进寄存器。
3. 控制单元发信号,ALU执行二进制加法运算。
4. ALU输出结果3(二进制 11 ),写回寄存器。
5. 把二进制数字转换成字符,送到显卡,屏幕显示数字3。
全程没有十进制,没有“加号符号”,全部是电压高低(0、1)。
层级总结(从上到下)
应用程序 → 操作系统 → 机器指令 → ALU/寄存器 → 逻辑门 → 晶体管开关 → 硅片上的电子电平0/1。
- 每一层只调用下一层能力,上层完全不用关心底层细节。写Python代码不需要懂晶体管,但是每一行代码最终都会变成亿万晶体管的通断。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)