存储NVRAM/FLASH/NVM的概念区别

本文详细介绍了非易失性存储器(NVRAM)、闪存(FLASH)及非易失性存储(NVM)之间的区别。重点阐述了NVRAM以字节访问的方式和FLASH以扇区访问的特点,以及NVM作为更通用的概念所覆盖的范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储NVRAM/FLASH/NVM的概念区别

NVRAM\FLASH\NVM的区别

NVRAM(Non-Volatile Random Access Memory):非易失性随机访问存储器。电子设备能快速地访问该存储空间的内容(大多数情况下此类设备都是以字节方式地访问这些内容,并且掉电后也能保存它们)。有多种技术能实现这一策略,其中EEPROM是比较常见的。但是需注意的是:在手机设计中,通常用ROM的一个或两个扇区(实际上更多的情况下这个ROM就是 FLASH)来模拟NVRAM,这样做的原因当然是节省花费了(因为ROM是必须的,而NVRAM则不一定)。

FLASH:是一种ROM(Read Only Memory),与其他ROM的不同在于半导体等级。注意:FLASH必须以扇区为单位访问,而NVRAM以字节为单位访问。这是NVRAM驱动必须实现一个算法(即一开始就复制一个扇区内的所有内容到RAM)的原因。

NVM:非易失性存储器。这是更普遍的概念,它涵盖了所有在掉电后仍能保持其内容的内存组件。在体系设计上这个技术是很有用的,它的技术详情此处省略。实际上,在一个工程中一个带有电池的DRAM(动态随机访问存储器)就能扮演NVM的角色,并且能很好地工作。

原文:

NVRAM: Non-Volatile RAM. The target is to have a electrical device that could be accessed quite fast, most of the time the content is calculated by bytes and the content could be saved after power down. There are different technical ways to implement this concept such as EEPROM which is very common. Please note, in mobile phone design, most of the time one or two sectors of ROM (most of the time it is FLASH) will be used to simulate NVRAM, the only reason is cost saving since ROM is a “must” but NVRAM is not.

FLASH: One kind of ROM and the difference to other ROM is semiconductor level. Please note, FLASH must be read/write by sectors but NVRAM should be read/write by bytes. It is why NVRAM driver have to implement an algorithm such as copying all the content in one sector to RAM first.

NVM: Non-volatie memory. It is more generic concept and covers all the memory components that could keeps its content after power off. It is useful during architecture design when the technical detail could be skipped. In fact, in one project, a DRAM with battery played as NVM and it worked quite good in that case.

参考:http://www.cnblogs.com/IamEasy_Man/archive/2010/12/18/1909786.html

Flash闪存分类

  • NOR FLASH
  • NAND FLASH

参考:http://www.metsky.com/archives/372.html


<think>嗯,用户这次想了解ROMNVM区别对比,之前提供的站内引用里其实提到了NVRAMFLASHNVM的关系。用户可能是个嵌入式系统开发者或硬件工程师,正在做存储选型设计。从ta提问的精准性看,应该有一定专业基础,但可能被ROM/NVM/NVRAM这些相似术语搞混了。注意到用户特意强调"不是真正的需求",说明ta更关注原生概念而非引用内容。需要帮ta理清两个关键维度:数据易失性读写特性。引用中提到的FLASH属于ROM却又是非易失性这个矛盾点很关键——这里存在术语的历史演变问题,早期ROM特指"只读",但FLASH的出现模糊了这个边界。先搭建对比框架:物理特性(结构/寿命/速度)、功能特性(读写方式/单元管理)、应用场景。特别要解释为什么FLASH被归类为ROM却能改写数据这个矛盾点,这涉及到NOR/NAND的结构差异。用户可能实际困惑的是:为什么手机存储既叫ROM又能存照片?上次回答提到NVM包含多个子类,这次需要强化ROM的定位——它本质是"只读存储器"这个大类,而FLASH属于其中的可擦写子类。硬盘里的NANDFLASH主板上的SPINORFLASH虽然都叫FLASH,但访问方式完全不同,这也解释了引用里NVRAMFLASH模拟时为什么要整扇区操作。最后预留的扩展问题针对不同场景:选择可靠性(工业控制)成本(消费电子)会是用户实际选型时的考量。补充DRAM对比因为用户可能混淆易失性/非易失性存储器概念,毕竟手机参数常把RAMROM并列。</think> 以下是ROM(只读存储器)与NVM(非易失性存储器)的详细区别对比: --- ### **核心定义** | **类型** | **全称** | **关键特性** | |----------|-------------------|-----------------------------------------------------------------------------| | ROM | 只读存储器 | 数据**出厂后不可修改**(传统定义),用于存储固件、引导程序等永久性数据 | | NVM | 非易失性存储器 | **断电后数据不丢失**,可多次擦写,涵盖多种可编程存储技术(如FLASH、EEPROM) | --- ### **技术特性对比** | **特性** | ROM | NVM | |-------------------|--------------------------------|---------------------------------| | **数据可改性** | 不可修改(掩模ROM)<br>或需特殊设备(PROM/EPROM) | 支持电信号擦写(如FLASH、EEPROM) | | **读写单位** | 通常按字节访问 | FLASH按扇区操作<br>EEPROM/NVRAM按字节操作 [^1][^2] | | **擦写寿命** | 无限制(只读) | 有限制(FLASH约10万次,EEPROM约百万次) | | **速度** | 读取快,写入无需 | 写入较慢(需擦除再写入) | | **代表性技术** | 掩模ROM、PROM、EPROM | FLASH、EEPROM、NVRAM、FRAM | --- ### **分类与包含关系** ```mermaid graph TD NVM[非易失性存储NVM] --> FLASH(FLASH存储器) NVM --> EEPROM(电可擦只读存储器) NVM --> NVRAM(非易失性RAM) ROM[只读存储器ROM] --> 传统ROM(掩模ROM/PROM) ROM --> FLASH_ROM(FLASH型ROM) // FLASH实际属于ROM的子集 ``` > 📌 **关键说明**: > **FLASH是ROM的现代形态**: > - 技术上属于ROM范畴("只读"指无需电源维持数据) > - 但支持**电信号擦写**,实际已成为**可擦写ROM**的主流,例如手机存储芯片[^2] > - 与其他ROM的区别在**半导体结构**(如NOR/NAND架构)[^1] --- ### **应用场景** | **类型** | 典型应用场景 | |----------|-----------------------------------------------------------------------------| | ROM | 固件(BIOS)、微控制器程序、硬件引导代码 | | NVM | - FLASH:U盘/SSD/手机存储<br>- EEPROM:设备配置参数存储<br>- NVRAM:实时时钟缓存 | --- ### **扩展说明** 1. **NVRAM的特殊性**: - 以**字节为单位访问**(区别FLASH的扇区操作) - 常用FLASH**模拟实现**:在FLASH中划分专用扇区,通过RAM缓存实现字节级读写 [^2] - 代表技术:FRAM(铁电存储器)、电池供电SRAM 2. **混淆点澄清**: - 术语"ROM"在消费电子(如手机ROM)常指**FLASH存储器**,因其不可随意修改系统分区 --- ### **典型场景示例** > 手机存储设计: > - **系统分区**存储FLASH芯片中(标为"ROM"),**只读属性由软件锁定** > - **用户数据区**使用同一FLASH芯片,支持读写 > - **NVRAM区域**:用FLASH的某个扇区模拟,存储IMEI等需频繁更新的小数据 [^2] ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值