news 2026/10/22 22:37:33

小白速通嵌入式第三天——计算机硬件组成及主要部件功能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小白速通嵌入式第三天——计算机硬件组成及主要部件功能

小白速通嵌入式第三天——计算机硬件组成及主要部件功能

目录

  1. 计算机硬件组成总览(冯·诺依曼结构)
  2. 中央处理单元 CPU
  3. 存储器
  4. 总线
  5. 输入/输出控制
  6. 高频考点与易错点速记

1. 计算机硬件组成总览

1.1 冯·诺依曼体系五大部件(背)

计算机硬件由运算器、控制器、存储器、输入设备、输出设备五大部件组成。

部件功能说明
运算器完成算术运算和逻辑运算数据的加工厂
控制器控制各部件协调工作解释并执行指令,是整个系统的控制中心
存储器存放程序和数据内存储器(主存)+ 外存储器(辅存)
输入设备将外部信息送入计算机键盘、鼠标、传感器、A/D 等
输出设备将结果送出计算机显示器、打印机、D/A、PWM 等
  • 运算器 + 控制器 = 中央处理单元 CPU;CPU + 主存 = 主机;主机以外的设备统称外部设备。
  • 存储程序控制原理:程序和数据预先存放在主存储器中,CPU 按指令地址顺序逐条取出、译码并执行。
  • 典型结构:三总线结构(数据总线 DB、地址总线 AB、控制总线 CB)连接 CPU、存储器与 I/O 设备。

1.2 两种经典体系结构(本节必考,第 2 章还会深化)

项目冯·诺依曼结构(普林斯顿)哈佛结构
指令与数据存储同一存储空间、共用一条总线分开存储、各自独立总线
特点结构简单、可修改指令可同时取指令和数据,效率高
典型x86、ARM Cortex-A(存储层看)多数 DSP、ARM Cortex-M(取指与数据通路分离)
嵌入式意义通用计算机常用流水线无冲突、实时性强,嵌入式/信号处理常用

速记:冯·诺依曼"合",哈佛"分";DSP 与单片机大多偏哈佛。


2. 中央处理单元 CPU

2.1 CPU 的功能

  1. 程序控制:取指令 → 分析指令(译码)→ 执行指令(核心功能,保证程序按序执行);
  2. 操作控制:产生并管理各部件所需的操作控制信号;
  3. 时间控制:对各种操作实施时间上的定时;
  4. 数据加工:通过算术/逻辑运算完成数据处理;
  5. 异常与中断处理(衔接第 2 章:异常、硬中断/软中断、可屏蔽/不可屏蔽中断、优先级与嵌套)。

2.2 CPU 的组成(背部件清单)

运算器(完成加工):

  • ALU(算术逻辑单元):算术运算(加减乘除、移位)+ 逻辑运算(与或非异或),是运算器核心;
  • 累加寄存器 ACC:暂存操作数及运算中间结果;
  • 数据缓冲寄存器 DR:作为 CPU 与内存/外设间数据传送的中转站;
  • 状态条件寄存器 PSW(程序状态字/标志寄存器):保存运算结果的特征(零 Z、进位 C、符号 N、溢出 V、中断允许等)。

控制器(发出控制信号):

  • 程序计数器 PC:存放下一条要执行指令的地址,指令执行后自动"加 1"(指向下一指令);转移/跳转指令通过修改 PC 实现。⭐ 高辨析度考点
  • 指令寄存器 IR:存放当前正在执行的指令(含操作码和地址码);
  • 指令译码器:对指令操作码译码,产生操作控制信号;
  • 时序部件:产生时钟节拍,为各操作提供时间基准;
  • 操作控制器(微操作信号发生器):将译码输出按时序组合成微操作控制信号。

指令执行基本过程:取指周期 → 间址周期(需要访问操作数地址时)→ 执行周期 → 中断周期(有中断请求时)。

2.3 寄存器组

  • 通用寄存器:供程序员/指令显式使用(如 ARM 的 R0~R15);
  • 专用寄存器:PC、IR、MAR(地址寄存器)、MBR/DR(数据寄存器)、PSW、SP(堆栈指针)等;
  • 寄存器位于 CPU 内部,速度最快,处于存储层次最顶端。

2.4 多核 CPU(考纲明确列出)

  • 将两个及以上处理器内核集成在一个芯片上,共享主存与部分 Cache,并行执行多个任务/线程;
  • 同构多核:内核相同、对称多处理(SMP),如双核 Cortex-A9;
  • 异构多核:内核类型不同、分工协作(如 ARM big.LITTLE:大核高性能 + 小核低功耗;应用处理器 + DSP/协处理器);
  • 核间通过片上互连总线通信(如 AMBA),需考虑缓存一致性。

2.5 CPU 性能指标(常考计算)

指标含义关系
主频时钟频率(Hz)决定单位时间指令数上限
字长一次能处理二进制位数(8/16/32/64)决定精度与寻址能力
缓存容量L1/L2/L3 Cache 大小缓存大 → 命中率高 → 性能好
核心数并行内核数量多核并行提升吞吐
CPI每条指令平均时钟周期数越小越好
MIPS每秒百万条指令MIPS = 主频(MHz) / CPI
IPC每时钟周期指令数= 1 / CPI

例:400 MHz、CPI=2 的处理器,MIPS = 400/2 = 200 MIPS。(与 1.6 性能评测衔接)


3. 存储器

3.1 存储器的分类(多维分类是高频题)

分类角度类别典型代表
所处位置内存储器(主存)、外存储器(辅存)RAM/ROM;磁盘、SSD、光盘
构成材料半导体、磁表面、光SRAM/DRAM;硬盘;CD/DVD
工作方式随机存取 RAM(可读可写)、只读 ROM—
访问方式随机存取、顺序存取、直接存取、相联存取RAM;磁带;磁盘;Cache/相联存储器
断电后易失性(RAM)、非易失性(ROM/Flash/磁盘)掉电丢数据 vs 不丢
  • 随机存取:按地址直接访问,存取时间与位置无关(主存);
  • 顺序存取:只能顺序读写(磁带);
  • 直接存取:先直接定位到区域再顺序查找(磁盘);
  • 相联存取:按内容检索而非地址(Cache、相联存储器),是 Cache 采用相联/组相联映像的基础。

3.2 RAM 与 ROM(与第 2 章 2.3.3 衔接)

RAM(随机存取存储器,易失):

类型特点用途
SRAM 静态用触发器存储,不需刷新,速度快、贵、功耗高高速缓存 Cache
DRAM 动态电容存储,需定期刷新,集成度高、便宜主存
DDR SDRAM双倍速率同步动态 RAM,时钟上下沿都传输现代主存

ROM(只读存储器,非易失):

  • Mask ROM(掩膜 ROM):出厂固化,不可改写;
  • PROM:一次性可编程;
  • EPROM:紫外线擦除、电写入;
  • EEPROM(E²PROM):电擦除,可字节擦写,寿命有限;
  • Flash ROM(闪速存储器):电擦除、按块/页擦写,速度快、容量大——嵌入式系统存储程序和数据的核心,掉电数据不丢失(必背)。NOR Flash 按字节读、可执行代码(XIP);NAND Flash 按页读写、容量大,存数据。

3.3 存储层次结构(金字塔,必考)

寄存器组(CPU内部) ↓ 速度递减 / 容量递增 / 价格递减 Cache(L1→L2→L3) ↓ 主存(内存,RAM/ROM) ↓ 辅存(磁盘/SSD/光盘/Flash)
  • 设计依据——程序局部性原理:
    • 时间局部性:刚访问的单元近期很可能再次访问(循环);
    • 空间局部性:访问过的单元附近的数据很可能被访问(数组、顺序执行)。
  • Cache 的作用:用少量高速 SRAM 缓存主存中活跃块,缓解 CPU 与主存速度差。

3.4 高速缓存 Cache(重点,易出计算)

(1)平均访存时间(必考公式)

T = H × T_cache + (1 − H) × T_mem

其中 H 为命中率;T_cache 为命中访问时间,T_mem 为未命中时访问主存时间(若含二级 Cache 则逐层展开)。

(2)地址映像方式(三种,背特点)

方式规则优点缺点
直接映像主存块只能装入 Cache 中唯一固定行(按地址取模)硬件最简单冲突率最高,命中率低
全相联映像主存块可装入 Cache任意行命中率最高,最灵活比较电路复杂、成本高
组相联映像分若干组,块可装入组内任意行(折中)命中率与成本兼顾较复杂

(3)替换算法(Cache 满时淘汰谁)

  • 随机算法、FIFO(先进先出)、LRU(最近最久未使用,性能好、常用)、LFU(最不经常使用);
  • OPT(最优算法):替换未来最久不用的块——理论最优,实际不可实现,仅作评价基准。

(4)写策略

  • 写直达 Write Through:写 Cache 同时写主存——简单、数据一致,但慢;
  • 写回 Write Back:只写 Cache,标记"脏位",替换时才写回主存——快,需一致性管理。

(5)多级 Cache:L1(离 CPU 最近,最小最快,常分指令/数据)→ L2 → L3(共享)→ 主存;逐级查找,全不命中才访问主存。

3.5 虚拟存储器(考纲 1.4.2 包含)

  • 目的:使"主存+辅存"在逻辑上构成大容量存储器,按局部性原理只装入活跃页面;
  • 实现方式:页式(固定大小页,需页表)、段式(按逻辑模块分段,需段表)、段页式(结合,先分段再分页);
  • 页面置换算法:OPT(最优)、LRU(最近最久未使用)、LFU(最不经常使用)、FIFO、Clock(时钟);
    • ⚠️ FIFO 可能出现Belady 异常(分配页数增加反而缺页增多);LRU 不出现。
  • 地址转换由MMU(内存管理单元)完成(第 2 章 2.3.2 深化)。

3.6 外存储器

磁盘(磁表面):

  • 物理结构:盘片(上下磁面)→ 磁道 → 扇区;各盘片同半径磁道组成柱面;
  • 容量 = 磁面数(盘片数×2)× 每面磁道数 × 每道扇区数 × 每扇区字节数;
  • 平均存取时间 =寻道时间+旋转延迟(转半圈平均)+数据传输时间;
  • 数据读写以扇区/块为单位;按"直接存取"方式访问。

光盘:CD(约 700MB)、DVD(单面单层 4.7GB)等,只读/可刻录/可擦写多种。

固态硬盘 SSD:

  • 用 NAND Flash +FTL(闪存转换层)实现块设备接口;
  • 存储单元:SLC(1bit/单元,快、寿命长、贵)→ MLC(2bit)→ TLC(3bit,容量大、慢、寿命短);
  • 特性:无机械寻道、随机读写快、需磨损均衡与垃圾回收。

磁盘阵列 RAID(常考级别):

级别方式特点
RAID 0条带化无冗余,速度最快,任一盘坏数据全丢
RAID 1镜像1:1 冗余,可靠性最高,利用率 50%
RAID 5分布式奇偶校验≥3 块盘,坏 1 块可恢复,性价比高(常用)
RAID 10先镜像后条带兼顾性能与可靠,代价高

存储域网络 SAN:以光纤通道(FC)/以太网连接存储设备与服务器的高速专用网络,块级访问、集中管理。

3.7 主存储器容量扩展(教材 1.4.2 内容)

  • 位扩展(字长扩展):多片同地址并联,扩展数据线位数(如 8 片 1K×1bit → 1K×8bit);
  • 字扩展(地址扩展):多组芯片按地址段串联,用高位地址译码选片(如 4 片 1K×8bit → 4K×8bit);
  • 由数据总线位数 × 地址总线位数共同决定主存组织:地址线 n 位 → 最大寻址 2ⁿ 个存储单元。

4. 总线

4.1 总线的概念与分类

总线:连接计算机各部件的一组公共信号线,按功能分为三大系统总线(必背):

总线方向作用
数据总线 DB双向传送数据/指令,位宽决定单次传输量(64 位是 32 位 2 倍)
地址总线 AB单向(CPU→部件)传送地址,位宽决定寻址空间:n 位 → 最大寻址 2ⁿ 单元
控制总线 CB双向/单向混合传送控制、时序、中断等信号(读写、复位、请求/应答)

按层次/位置还可分为:片内总线(CPU 内部,如 AMBA 的 AHB/APB)、系统总线(连接 CPU、内存、I/O)、外部/通信总线(USB、串口、以太网等)。

计算:地址总线 32 位 → 最大寻址 2³² = 4 GB;地址 20 位 → 2²⁰ = 1 MB。

4.2 总线性能指标

总线带宽(传输率)= 总线位宽 / 8 × 总线工作频率(单位 B/s) 例:64 位、100 MHz 总线 → 64/8 × 100M = 800 MB/s
  • 性能三要素:位宽、工作频率、带宽;数据总线的位数 × 工作频率 与数据传输率成正比。

4.3 常见总线一览(考纲 1.4.2"常见总线",第 2 章 2.6 再深化)

类别总线要点
局部/扩展ISA / EISA早期 16/32 位并行扩展总线
局部PCIIntel 推出的局部总线,最流行的系统扩展总线之一,并行共享
局部PCIe(PCI-E)串行点对点、按 Lane 扩展、高速,现代主流
显示AGP早期显卡专用
外部并行IEEE 488、SCSI、MXI、并口并行传输,打印机/仪器
外部串行USB、IEEE 1394(FireWire)、UART(RS-232/RS-485)串行、热插拔、即插即用
芯片间(嵌入式重点)I²C、SPI见下表
现场/车载CANBosch 为汽车开发,支持分布式实时控制,差分二线
嵌入式片上AMBA(AHB/APB/AXI)ARM 公司片上总线标准(第 2 章重点)

I²C 与 SPI 对比(嵌入式高频):

项目I²CSPI
推出PhilipsMotorola
线数2 线(SDA 数据 + SCL 时钟),总线型多设备4 线(SCK、MOSI、MISO、片选 SS/CS),主从一对
特点有地址寻址、可挂多从机、半双工高速、全双工,需片选信号
用途微控制器与外围器件连接MCU 与外围高速连接

4.4 芯片组结构(考纲提及)

  • 南北桥结构:北桥连接高速部件(CPU、主存、AGP/PCIe 显卡);南桥连接低速外设(IDE/SATA、USB、PCI、音频/网卡),两桥间通过内部总线互连;
  • 单芯片结构:南北桥功能集成到单一芯片(SoC 化),嵌入式处理器普遍采用——集成 CPU、存储控制器、各类接口于一体,缩小体积、降低功耗(衔接第 2 章 2.2 微处理器结构)。

5. 输入/输出控制

5.1 四种 I/O 控制方式(演进顺序必背)

方式谁主导数据单位特点适用
程序查询方式(程序控制)CPU 主动轮询字/字节简单可靠;CPU 等待外设,浪费 CPU;无法处理突发简单低速外设
中断方式外设主动请求,CPU 被动响应字/字节响应随机事件、CPU 利用率高;每次传输需中断开销低速/中速外设
DMA 方式DMA 控制器数据块不经 CPU 搬运,CPU 仅初始化与收尾;适合高速批量传输磁盘、高速采集
通道/IO 处理机独立处理器执行通道程序数据块/文件自成体系管理 I/O,几乎不占 CPU大型机、复杂 I/O 系统

5.2 中断方式细节(与第 2 章 2.2.2 衔接)

  • 定义:CPU 执行程序时,因内部/外部事件(中断请求)暂时中止当前程序,转去执行中断服务程序(ISR),处理完再返回断点继续执行——过程即"中断响应 → 保护现场 → 中断服务 → 恢复现场 → 中断返回"。
  • 中断来源分类:硬中断(外设/定时器等硬件信号)与软中断(程序自陷/系统调用);可屏蔽中断(可用标志屏蔽)与不可屏蔽中断(NMI,必须响应,如电源故障、内存校验错)。
  • 相关概念:中断优先级(同时多个请求按优先级响应)、中断嵌套(高优先级可打断低优先级服务)、向量中断(中断向量表定位 ISR 入口)。
  • 注意与"异常"区分:异常是 CPU 内部同步事件(陷阱/故障/终止),中断是异步事件(第 2 章展开)。

5.3 DMA 方式细节

  • DMA 控制器(DMAC)接管总线,在外设与主存之间直接批量传输,每块传输结束才通知 CPU(中断);
  • 常用传输方式:周期挪用(每次挪用一个总线周期)、块传输、成组传输;
  • 优点:CPU 开销小、吞吐高;缺点:需要 DMAC 硬件、会占用总线周期。

5.4 I/O 接口的功能(考纲 1.4.3)

  • 数据缓冲(速度匹配)、地址译码/设备选择、数据格式转换(串↔并、电平转换)、时序协调、中断请求与响应管理、DMA 请求与响应管理;
  • 程序控制 / 中断 / DMA 三种接口即分别对应上述三种工作方式。

6. 高频考点与易错点速记

⭐ 必背清单

  1. 冯·诺依曼五部件:运算器、控制器、存储器、输入、输出;
  2. 控制器组成:PC、IR、指令译码器、时序部件;运算器组成:ALU、ACC、数据缓冲寄存器、状态条件寄存器 PSW;
  3. PC 存"下一条指令地址"、自动 +1;IR 存"当前指令";
  4. 总线三兄弟:DB 双向传数据、AB 单向定寻址空间(2ⁿ)、CB 传控制;
  5. 地址线 n 位寻址 2ⁿ;带宽 = 位宽/8 × 频率;
  6. Cache 三映像:直接(最简单、冲突多)、全相联(命中最高、电路复杂)、组相联(折中);替换用 LRU 常用;OPT 理论最优不可实现;
  7. 平均访存时间 T = H·T_cache + (1−H)·T_mem;
  8. 存储层次靠"局部性原理"(时间 + 空间);
  9. I/O 四方式演进:查询 → 中断 → DMA → 通道;DMA 传输数据块且不经 CPU;
  10. Flash 掉电不丢、按块/页擦写,NOR 可执行代码、NAND 大容量存数据;
  11. RAID 0 无冗余最快、1 镜像最可靠、5 分布式校验常用、10 先镜像后条带;
  12. I²C 两线(Philips)、SPI 四线(Motorola)、CAN 车载现场总线(Bosch)、PCI/PCIe 系统扩展。

⚠️ 易错点

  • 把 PC(地址)误当成 IR(指令内容);
  • 相联存储器/相联存取"按内容找"而非"按地址找";
  • Cache 未命中时访问的是主存而不是辅存;
  • DMA 仍需 CPU"初始化"和"传输结束处理",只是数据搬运不经过 CPU;
  • 中断与 DMA 都会打断/结束 CPU 工作,但 DMA 以块为单位、开销小得多;
  • SRAM 要区分"不需要刷新"≠"断电不丢失";
  • 地址总线单向、数据总线双向,方向别记反。

*备注:本笔记基于官方考试大纲(1.4 条目)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 22:37:33

GPT-6 Astra 攻破 57 年数学难题,我却卡在把一篇文章发到 5 个平台

AI 刚又"降维打击"了一道数学难题这几天技术圈在传一件事:一位长期研究数学的爱好者,用 GPT-6 Astra 把一道卡了 57 年的几何难题往前推了一大步——"给你 N 个半径为 1 的小圆盘,怎么塞进一个大圆里,才能让大圆半…

作者头像 李华
网站建设 2026/10/22 22:37:09

插件加载失败排查指南:从 entries did not activate 看插件系统机制

有人在启动日志里看到一行failed to load plugins web boot: 2 entries did not activate时,第一反应通常是懵的:插件明明装了,文件也在,为什么就是没加载起来?plugins 这个词在开发工具、音视频应用、持续交付平台里随…

作者头像 李华
网站建设 2026/10/21 16:44:57

插件加载失败排查:从web boot报错到entries did not activate

写插件,绕不开一个场景:你满心欢喜装好一个扩展,重启服务或者打开应用,控制台里却躺着一条failed to load plugins,或者更“高级”一点的web boot: 2 entries did not activate。这种报错我见了太多次,几乎…

作者头像 李华
网站建设 2026/10/22 0:27:54

亚马逊云服务器部署网站的步骤与上线检查清单

对于企业官网、电商平台以及各种海外业务应用来说,选择云服务器只是网站上线的起点。真正影响网站后续运行效果的,往往是服务器环境配置、网络设置、安全策略以及上线前后的检查工作。很多用户在进行亚马逊云服务器部署时,第一反应是“买一台…

作者头像 李华
网站建设 2026/10/19 13:03:21

政企信息孤岛:为什么档案、法务、风控更需要本地化智能知识库?

政企数字化已经走过“系统有没有”的阶段,进入“数据能不能安全用起来”的阶段。OA、档案系统、法务系统、风控平台、合同管理系统、业务系统陆续上线,但真正影响合规效率的,往往不是系统数量,而是资料散落在不同平台、不同部门、…

作者头像 李华
网站建设 2026/10/19 6:18:00

软件测试实战,web项目定位bug总结,别再走弯路了

1、前置条件 1)需要的知识 熟透系统业务、团队成员情况 熟悉使用F12或抓包工具 了解HTTP/HTTPS协议 了解系统的架构,数据走向 2)定位前的操作 保存bug产生的记录 排除低级问题 包括网络问题、数据问题(脏数据) 2、定位…

作者头像 李华