NOR、NAND 和 eMMC 三种闪存的区别
1. 技术类型与结构
-
NOR Flash
- 结构:并行架构,每个存储单元独立连接,支持随机访问。
- 特点:读取速度快,可直接执行代码(XIP),但写入/擦除速度慢,容量较小,成本高。
-
NAND Flash
- 结构:串联架构,存储单元密集排列,容量大且成本低。
- 特点:按块读写,写入/擦除速度快,但需要控制器管理错误和寿命。
-
eMMC(embedded MultiMediaCard)
- 本质:基于 NAND Flash 的封装解决方案,集成控制器和标准接口。
- 特点:简化主控设计,提供标准化的管理功能(如ECC、坏块处理)。
2. 关键特性对比
特性 | NOR Flash | NAND Flash | eMMC |
---|---|---|---|
访问方式 | 随机访问(支持XIP) | 按页/块访问 | 块访问(基于NAND,通过控制器) |
容量 | 较小(KB~GB) | 大(GB~TB) | 中等(GB~数百GB) |
读写速度 | 读取快,写入/擦除慢 | 写入/擦除快,读取需按页 | 依赖控制器,通常优于原始NAND |
寿命(P/E周期) | 高(10万~100万次) | 较低(1千~10万次) | 类似NAND,但控制器延长寿命 |
成本 | 单位容量成本高 | 单位容量成本低 | 集成成本低,适合批量生产 |
错误管理 | 错误率低,无需复杂ECC | 需ECC校验(位翻转常见) | 控制器集成ECC和坏块管理 |
3. 应用场景
-
NOR Flash
- 用途:存储需直接执行的代码(如BIOS、嵌入式系统固件)。
- 场景:工业控制、网络设备、启动芯片。
-
NAND Flash
- 用途:大容量数据存储。
- 场景:SSD、U盘、SD卡、低端手机存储。
-
eMMC
- 用途:集成化存储解决方案,简化主处理器设计。
- 场景:智能手机、平板电脑、物联网设备、消费电子产品。
4. 接口与控制器
- NOR:常用并行或SPI接口,无内置控制器。
- NAND:需外部控制器处理接口协议和错误管理。
- eMMC:集成MMC标准接口和控制器,支持即插即用。
5. 市场趋势
- NOR:在小容量代码存储领域保持稳定,但容量需求增长受限。
- NAND:主导大容量存储市场,技术向3D NAND发展。
- eMMC:逐渐被UFS替代(性能更高),但在中低端设备仍有广泛应用。
总结选择建议
- 需要直接执行代码(如启动芯片)→ NOR Flash。
- 大容量、低成本存储(如SSD)→ 原始NAND + 外部控制器。
- 嵌入式设备追求集成化(如手机)→ eMMC。
- 高性能需求(如旗舰手机)→ UFS/NVMe(基于NAND的进阶方案)。
通过对比,可根据容量、速度、成本及设计复杂度选择最合适的存储方案。