2. 一文搞懂寄存器,RAM,ROM,FLASH,SSD--操作系统基础
·
在操作系统中,存储层次结构从**内部(最快速但最小)到外部(最慢但最大)**分为多个层次,每一层的存储用途、性能、掉电保持性都有所不同。下面是详细说明:
1. 存储层次结构(从内部到外部)
- CPU 内部存储
- 寄存器(Register)
- CPU 缓存(Cache:L1、L2、L3)
- 主存(RAM)
- 动态 RAM(DRAM)
- 静态 RAM(SRAM)
- 非易失性存储
- 闪存(Flash Memory,NAND / NOR)
- 固态硬盘(SSD,NVMe / eMMC)
- 外部存储
- 磁盘(HDD)
- 光盘(CD / DVD)
- 网络存储(NAS / SAN / 云存储)
2. 各层存储详细说明
(1)CPU 内部存储
① 寄存器(Register)
- 定义:CPU 内部用于存放指令、数据的极高速存储器
- 特点:
- 速度最快(纳秒级)
- 存储容量极小(一般 32~64 个寄存器,每个 8/16/32/64 位)
- 掉电丢失
- 用途:
- 存放 CPU 当前正在执行的指令和数据
- 指令执行的临时变量存储
- 例如:x86 的
EAX、ARM 的R0、Orin CPU 的 寄存器文件
② CPU 缓存(Cache)
- 定义:CPU 读取 RAM 过慢,增加 SRAM 作为缓存 提高访问速度
- 特点:
- 速度超快(比 RAM 快 10~100 倍)
- L1(一级缓存):CPU 内部,速度最快,容量最小(KB 级)
- L2(二级缓存):稍慢,容量稍大(MB 级)
- L3(三级缓存):最慢,多个核心共享,容量较大(MB 级)
- 掉电丢失
- 用途:
- 缓存 频繁访问的数据
- 减少 RAM 访问,提高 CPU 计算效率
(2)主存(RAM)
① 动态 RAM(DRAM)
- 定义:计算机的 主存,数据存放在 电容 中,需要不断刷新
- 特点:
- 速度比缓存慢,但比 SSD 快(纳秒级)
- 容量大(GB~TB)
- 掉电丢失
- 用途:
- 计算机的 操作系统和程序运行时的数据存储
- 例如:Jetson AGX Orin 的 32GB / 64GB LPDDR5
② 静态 RAM(SRAM)
- 定义:使用 触发器(Flip-Flop) 存储数据,不需要刷新
- 特点:
- 速度比 DRAM 快
- 掉电丢失
- 容量小(KB~MB)
- 用途:
- CPU Cache
- 嵌入式系统的小型存储器
(3)非易失性存储
① 闪存(Flash Memory)
- 定义:基于 NAND / NOR Flash 的存储器,掉电不丢失
- 特点:
- 速度比 RAM 慢(微秒级)
- 容量较大(MB~GB)
- 掉电不丢失
- NAND Flash 较NOR Flash 容量大,价格低。
- 原理:
- 编程原理都是将1写为0,所以擦除时将所有位都写为1.
- 用途:
-
NAND Flash:
-
SD 卡、eMMC、UFS、SSD
-
USB 闪存盘
-
嵌入式 Linux 文件系统(如 UBIFS、JFFS2)
-
Jetson AGX Orin 采用 eMMC(NAND)
-
-
NOR Flash:
-
代码存储(Bootloader、BIOS、MCU 固件)
-
STM32、ESP32、NOR Flash 存储固件
-
车载、工业控制
-
-
-
类别 存储单元结构 读写方式 访问方式 NAND Flash 串行存取,多个存储单元串联成块 按页(Page)读写,按块(Block)擦除 类似硬盘,适合大数据存储 NOR Flash 并行存取,每个存储单元直接连到总线 按字节(Byte)或字(Word)读写 类似 SRAM,适合代码存储
② 固态硬盘(SSD)
- 定义:基于 NAND Flash 的存储设备,用于长期存储
- 特点:
- 速度比 HDD 快(毫秒级)
- 容量大(GB~TB)
- 掉电不丢失
- 用途:
- 操作系统、软件、文件存储
- 例如:Jetson AGX Orin 的 NVMe SSD
(4)外部存储
① 硬盘(HDD)
- 定义:机械磁盘,存储数据较慢
- 特点:
- 机械结构,比 SSD 慢
- 便宜,适合大容量存储
- 掉电不丢失
- 用途:
- 长期存储文件
- 服务器、数据存储中心
② 网络存储(NAS / SAN / 云存储)
- 定义:远程存储设备,通过网络访问
- 特点:
- 速度取决于网络带宽
- 容量大,可以动态扩展
- 掉电不丢失
- 用途:
- 远程备份
- 云计算 / 云服务器存储
3. 各存储器性能对比
| 存储类型 | 访问速度 | 容量 | 掉电后数据 | 典型用途 |
|---|---|---|---|---|
| 寄存器 | 最快(皮秒级) | 极小(KB 级) | 丢失 | CPU 指令执行 |
| CPU Cache(L1/L2/L3) | 极快(纳秒级) | 小(KB~MB) | 丢失 | 加速 RAM 访问 |
| DRAM(RAM) | 快(纳秒级) | 中等(GB~TB) | 丢失 | 计算机主存 |
| SRAM | 快(比 DRAM 快) | 小(MB 级) | 丢失 | CPU Cache / 嵌入式存储 |
| Flash(eMMC / NAND) | 较慢(微秒级) | 中等(MB~GB) | 保留 | BIOS / 嵌入式代码 |
| SSD(NVMe) | 较快(毫秒级) | 大(GB~TB) | 保留 | 操作系统 / 应用程序 |
| HDD | 慢(毫秒级) | 最大(TB~PB) | 保留 | 数据存储 |
| 网络存储(NAS) | 取决于带宽 | 不限 | 保留 | 远程备份 |
4. 结论
- CPU 内部存储(寄存器、Cache):速度最快,但容量小
- RAM(DRAM / SRAM):CPU 和程序运行的主要存储,掉电丢失
- Flash / SSD:长期存储操作系统、程序和数据
- HDD / NAS / 云存储:超大规模数据存储,适合备份
你是想针对Jetson AGX Orin 的存储结构分析,还是针对 系统优化 进行深入研究?
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)