计算机硬件是所有软件运行的物理基础,经典理论为冯·诺依曼体系结构,五大核心部件:运算器、控制器、存储器、输入设备、输出设备。

核心思想:

  1. 数据和程序统一存放在存储器中;

  2. 指令和数据都使用二进制表示;

  3. 计算机按照程序顺序自动执行指令。
    下面分模块完整展开,包含概念、原理、区分易混点、实操理解、常见考点。

一、五大核心部件

1. 运算器 ALU(算术逻辑单元)

  • 作用:负责做计算。执行算术运算(加减乘除)、逻辑运算(与、或、非、比较大小)。

  • 本身不保存数据,计算的数据来自寄存器,计算结果送回寄存器/内存。

  • 现实对应:CPU内部的计算单元。

2. 控制器 CU

  • 作用:计算机的“指挥中心”。从内存读取指令,解析指令,向运算器、存储器发送控制信号,指挥各个部件协同干活。

  • 运算器 + 控制器 = CPU(中央处理器)

    CPU = 脑子,负责思考、调度、计算。 CPU内部还有寄存器:速度极快的小容量存储,存放当前正在运算的指令和临时数据,速度远高于内存,成本很高,容量很小。

3. 存储器(分层存储,重点!)

存储器不是单一设备,计算机是存储层次结构:寄存器 → 高速缓存Cache → 内存(RAM) → 硬盘/SSD。

规律:速度越快,容量越小,单价越高

① 寄存器:CPU内置,纳秒级速度,KB级别,CPU运算直接使用。

② Cache高速缓存(CPU缓存 L1/L2/L3)

CPU和内存之间的缓冲。解决CPU速度远快于内存速度的矛盾。把CPU经常要用的数据提前缓存,减少访问内存次数。

  • L1:最快,容量最小;L3:相对慢一点,容量最大。

③ 内存 RAM(主存储器,内存条)

  • 易失性存储:断电数据全部丢失!

  • 程序运行时,必须把程序、数据从硬盘加载到内存,CPU才能访问执行。

  • 特点:读写速度很快,容量一般几GB~几十GB。

    举例:打开微信,微信本体文件存在SSD硬盘;双击启动,系统把微信程序加载进内存,CPU才可以运行微信;关机瞬间内存全部清空。

✅高频易错:内存≠硬盘 内存:临时工作空间,断电丢失; 硬盘:永久仓库,关机数据保留。内存不够会卡顿;硬盘不够存不下文件。

④ 外存储器(硬盘 HDD机械硬盘 / SSD固态硬盘)

  • 非易失,断电数据保留。用来长久存放操作系统、软件、文档、视频。

  • HDD机械硬盘:磁头+盘片,靠磁信号存储,速度慢,便宜,大容量。

  • SSD固态硬盘:闪存颗粒,无机械结构,读写速度远高于机械盘。

4. 输入设备

向计算机传入信息:键盘、鼠标、扫描仪、麦克风、触摸屏。

5. 输出设备

计算机向外输出信息:显示器、打印机、音响。

二、计算机完整工作流程:取指 → 译码 → 执行 → 写回

完整一条指令的执行过程:

  1. 取指令:控制器从内存读取要执行的指令,放到CPU寄存器;

  2. 译码(解析):控制器解析这条指令要干什么(加法?读取数据?);

  3. 执行:发送信号,交给ALU运算或者访问存储器;

  4. 写回:把运算结果写回寄存器或者内存; 循环往复执行,这就是计算机运行的本质。

通俗例子:运行1+2

  1. 指令1+2存在内存;

  2. CPU把指令读到寄存器;

  3. 控制器解析:需要做加法;

  4. ALU运算器计算1+2得到3;

  5. 结果3写回到寄存器/内存。

三、进制与数据存储(必考基础)

计算机硬件底层电路只有高低电平两种状态,高电平=1,低电平=0,所以只用二进制

1. 单位换算

  • bit(位):最小单位,1个0或者1;

  • Byte(字节):1 Byte = 8 bit,计算机最小寻址单位。

    1B = 8位;1KB=1024B;1MB=1024KB;1GB=1024MB;1TB=1024GB 注意:硬盘厂商十进制1000换算,操作系统识别1024,所以买回来硬盘标称1TB,系统只显示约930GB。

2. 进制转换

  1. 二进制:只有0、1;计算机底层使用。

  2. 十进制:日常人类使用 0‑9。

  3. 十六进制:0‑9,A‑F;简写二进制,硬件、网络、内存地址经常用。
    简单转换思路:

  • 二进制转十进制:按权展开求和 例:1011(2) = 1*2³ +0*2² +1*2¹ +1*2⁰ = 11(10)

  • 十进制转二进制:除2取余,逆序输出。

3. 字符编码

硬件只能存0和1,文字必须编码映射成二进制数字。

  1. ASCII:老编码,只包含英文字母、数字、符号,1字节表示一个字符,无法表示中文。

  2. Unicode:万国码,给全世界每一个字符分配唯一编号;

  3. UTF‑8:Unicode的实现方式,变长编码。英文1字节,中文3字节;互联网、Linux系统默认编码。乱码本质:编码和解码使用的字符集不一致

四、主板、总线、BIOS/UEFI

1. 主板

所有硬件的载体。CPU插槽、内存插槽、M.2硬盘接口、PCIe插槽、USB网口全部集成在主板。 总线(Bus):主板上传输数据的通道。分为地址总线、数据总线、控制总线,CPU、内存、外设之间全部依靠总线交换信号。

  • 地址总线:决定可以访问多大内存空间;

  • 数据总线:一次性传输数据位数;

  • 控制总线:传输硬件控制信号。

2. BIOS / UEFI

主板固件,固化在主板芯片上。开机最先运行:硬件自检POST,识别CPU、内存、硬盘,然后引导操作系统启动。

BIOS是老式固件;UEFI现代替代BIOS,支持图形界面、大硬盘、安全启动。开机按Del/F2进入设置界面。

五、CPU核心参数详解

  1. 核心数、线程数

  • 核心:物理运算单元,多核可以同时处理多个任务;

  • 超线程:1个物理核心虚拟成2个逻辑线程,提升并发处理能力。

    4核8线程:4个物理核心,支持8路并行处理。

  1. 主频 GHz:每秒时钟周期,代表单核运算速度;不能只看主频判断性能,架构影响更大。

  2. 架构:CPU内部设计方案,同架构下主频越高越快;不同架构对比主频没有意义。

  3. 缓存 L1/L2/L3:前面讲过,CPU高速缓存,缓存越大,部分场景性能越好。

六、内存(RAM)关键参数

  1. 容量:8G/16G/32G,决定同时运行程序多少;

  2. 频率:例如 3200MHz、3600MHz,内存数据传输速率;

  3. 通道:双通道,两根内存,带宽翻倍,提升读写性能。

虚拟内存:硬盘划分一块空间充当内存应急。物理内存耗尽,系统把内存数据交换到硬盘。速度很慢,虚拟内存不能替代物理内存

七、存储设备 HDD vs SSD对比

项目

HDD机械硬盘

SSD固态硬盘

存储介质

磁碟磁头

闪存颗粒

读写速度

快几倍~几十倍

防震

怕震动摔落

抗震动

寿命

看磁头磨损

看写入量TBW

价格

便宜,适合大容量仓库

单价高

系统、软件建议安装SSD;冷备份文件可以放机械硬盘。

八、显卡GPU

GPU图形处理器,大量简单计算核心。

  1. 集成核显:CPU内部自带,日常办公影音够用;

  2. 独立显卡:单独板卡,显存独立。游戏、视频渲染、AI运算。

GPU擅长大量简单并行计算;CPU擅长复杂逻辑串行计算。显存:显卡自己的内存,存放画面纹理数据。

九、电源、机箱

电源PSU:给全部硬件供电,功率瓦数W。整机硬件功耗总和不能超过电源额定功率,电源不稳会死机、硬件损坏。

十、硬件层面完整开机流程(串联全部知识点)

  1. 开机通电 → 主板UEFI/BIOS固件启动,POST硬件自检,检测CPU、内存、硬盘是否正常;

  2. BIOS读取硬盘引导分区,加载操作系统;

  3. OS启动,把内核、驱动加载进内存RAM

  4. CPU从内存读取指令,开始运行操作系统;

  5. 用户打开软件:程序从SSD硬盘读入内存,CPU执行程序。
    断电瞬间:内存全部数据消失;硬盘、SSD数据永久保存。

十一、学习重点与避坑

✅必须吃透

  1. 冯诺依曼五大部件分工;

  2. 存储层次结构,寄存器‑Cache‑内存‑外存速度容量关系;

  3. 内存和硬盘本质区别,易失/非易失

  4. 二进制、字节单位换算、UTF‑8/ASCII编码;

  5. 完整指令执行流程、开机流程。

❌不需要深挖(初学者)

芯片晶体管制造、电路模电数电细节、硬件维修焊接。先搞懂功能、数据流向,不用钻研芯片制造。

十二、实操建议

  1. 打开电脑任务管理器,观察程序运行时内存占用;关闭程序,内存占用下降,硬盘文件还在;

  2. 理解:所有程序运行必须进内存;

  3. 画一张流程图:开机 → BIOS → OS加载 → 启动软件,梳理数据流动路径。
    如果你需要,我可以再出一套配套练习题(选择+简答)用来巩固这部分硬件知识。