ROM(只读存储器) 、SRAM(静态随机存储器) 和 Flash(闪存) 的详细解析

【物联网】ROM、RAM和FLASH的区别 ROM是只读存储器,其中存储的数据只能被读取,而不能被写入或修改。它通常包含计算机系统的启动程序和其他重要的系统信息。FLASH是一种可擦写非易失性存储器,它可以被重复写入和修改。它通常用于存储操作系统、应用程序和用户数据。RAM是一种易失性存储器,其中存储的数据可以被读取、写入和修改,但在断电后数据会消失。它通常用于临时存储计算机程序和数据。 阅读详情

在嵌入式系统和其他计算机系统中,存储器是不可或缺的组成部分。不同类型的存储器各有其特点和应用场景。以下是 ROM(只读存储器)、SRAM(静态随机存储器) 和 Flash(闪存) 的详细解析。


1. ROM(只读存储器)

定义

ROM 是一种非易失性存储器,数据在断电后仍然保留,主要用于存储固化的程序代码或常量数据。

主要特点
  • 非易失性:即使断电,数据也不会丢失。
  • 只读特性:传统 ROM 中的数据在出厂时写入,无法修改。
  • 低功耗:通常不需要额外电源维持数据。
分类
  1. Mask ROM

    • 特点:数据在制造过程中写入,不可更改。
    • 应用:大规模生产的设备(如早期的游戏卡带)。
  2. EPROM(可擦除可编程 ROM)

    • 特点:通过紫外线照射可以擦除数据,重新编程。
    • 应用:开发阶段使用,但逐渐被淘汰。
  3. EEPROM(电可擦除可编程 ROM)

    • 特点:通过电信号擦除和重写数据,支持逐字节操作。
    • 应用:小型数据存储(如配置参数)。
  4. Flash Memory(闪存)

    • 特点:基于 EEPROM 技术,支持块级擦除和重写,容量大且速度快。
    • 应用:现代嵌入式系统的程序存储(如STM32的内部Flash)。
应用场景
  • 存储固件(如BIOS、嵌入式系统中的引导程序)。
  • 存储常量数据(如查找表、预定义配置)。

2. SRAM(静态随机存储器)

定义

SRAM 是一种易失性存储器,用于临时存储运行时数据。它通过双稳态电路(触发器)保存数据,只要供电,数据就不会丢失。

主要特点
  • 高速度:访问延迟低,适合用作缓存或运行时数据存储。
  • 易失性:断电后数据丢失。
  • 高成本:相比 DRAM,单位存储成本更高。
  • 低功耗:在静态状态下功耗较低。
工作原理
  • 每个存储单元由6个晶体管组成(6T结构),形成一个双稳态电路。
  • 数据存储在触发器中,无需刷新。
应用场景
  • 处理器缓存:
    • L1/L2 缓存:CPU 内部的高速缓存。
    • 嵌入式系统中的小容量 RAM。
  • 实时数据存储:
    • 用于需要快速访问的临时变量或堆栈。
  • 小型嵌入式系统:
    • 例如某些低功耗MCU的内部RAM。
优缺点
  • 优点:
    • 访问速度快。
    • 不需要刷新电路,设计简单。
  • 缺点:
    • 单位存储成本高。
    • 容量有限,不适合大规模数据存储。

3. Flash(闪存)

定义

Flash 是一种非易失性存储器,结合了 ROM 和 RAM 的优点,既可以长期保存数据,又支持多次擦写。

主要特点
  • 非易失性:断电后数据保留。
  • 可擦写:支持块级擦除和重写。
  • 高密度:单位存储成本低于 SRAM 和 EEPROM。
  • 有限寿命:每个存储单元的擦写次数有限(通常为10万到100万次)。
分类
  1. NOR Flash

    • 特点:
      • 支持随机访问,读取速度快。
      • 适合存储代码(如嵌入式系统的固件)。
    • 应用:
      • 嵌入式系统的程序存储。
      • BIOS 存储。
  2. NAND Flash

    • 特点:
      • 以块为单位进行操作,写入和擦除速度快。
      • 存储密度高,成本低。
    • 应用:
      • 大容量存储设备(如SSD、SD卡、eMMC)。
      • 文件系统存储。
工作原理
  • 浮栅晶体管:通过控制浮栅上的电荷状态来存储数据。
  • 擦除操作:以块为单位清除数据。
  • 写入操作:以页为单位写入数据。
应用场景
  • 嵌入式系统:
    • 存储程序代码和常量数据。
    • 配置参数存储。
  • 消费电子:
    • SD卡、USB闪存盘、智能手机存储。
  • 工业与汽车:
    • 数据记录仪、车载系统。
优缺点
  • 优点:
    • 非易失性,适合长期存储。
    • 支持多次擦写,灵活性高。
    • 成本低,适合大容量存储。
  • 缺点:
    • 擦写次数有限。
    • 写入速度较慢(相比 SRAM)。

对比总结

特性ROMSRAMFlash
非易失性是否是
读取速度慢快中等
写入速度不可写(部分类型可写)快慢(需擦除后再写入)
擦写次数有限/无限无限有限(10万~100万次)
单位成本低高中等
典型容量小(KB~MB)小(KB~MB)大(MB~GB)
应用场景固件存储运行时数据存储程序存储、大容量数据存储

实际应用案例

嵌入式系统
  • ROM/Flash:存储固件(如STM32的内部Flash)。
  • SRAM:用于运行时变量和堆栈。
  • 外部Flash:扩展存储容量(如文件系统)。
消费电子
  • NOR Flash:智能手机的启动代码存储。
  • NAND Flash:手机存储(照片、视频、应用程序)。
工业与汽车
  • EEPROM:存储传感器校准参数。
  • Flash:数据记录仪的长期存储。

总结

  • ROM 是非易失性存储器,适合存储固化的代码和常量数据。
  • SRAM 是高速易失性存储器,适合运行时数据存储。
  • Flash 是非易失性存储器,支持多次擦写,适合程序存储和大容量数据存储。
RAM、ROM、FLASH内存的区别和使用 NAND FLASH:常用的设备有固态硬盘、U盘、SD卡,特点是擦写较NOR FLASH快的多,寿命高,且存储密度高,缺点是发生比特翻转的概率比NOR FLASH大的多,多用于存储大容量的数据,对存储的策略依赖较强;有的芯片说自己片内FLASH多大,实际说的是nor flash,也是ROM的一种;设备在高温下擦写应用区数据,发生过擦现象导致设备程序的内存分区也挂掉,那么此时设备就会变砖头了,对于产品来说是无法忍受的,各大厂商对此,都会有一系列的防护措施,见仁见智,就不多说了。FLASH:可擦可写。 阅读详情

相关推荐

关于ROM和Flash,一文带您清楚了解

大家都知道存储器主要包含RAM和ROM,之前也给大家讲过两者的不同,那今天是主要带大家了解下EEPROM 和 flash,区分这两者。话不多说,通程创品直接给大家分享干货。

LONGhun1996的博客 3691

Flash、EEPROM、SRAM的区别与理解

Flash、EEPROM、SRAM的区别于理解 1. Flash、EEPROM、SRAM的区别 (1) Flash存储器 Flash适用于速度要求高、容量要求大、掉电时要求数据不丢失的场合。 (2) EEPROM存储器 EEPROM存储器适用于速度不高、容量不大、掉电时要求数据不丢失的场合。 (3) SRAM存储器 SRAM相当于计算机的内存,读写速度比Flash、EEPROM快N倍,掉电后数据丢失。 2. Flash、EEPROM、SRAM应用场合 Flash:作为单片机运行程序存储的地方。 SRAM:存

qq_44385725的博客 1万+

RAM、 ROM 、SRAM 、DRAM 、SDRAM 、DDR (2、3、4)SDRAM辨析

123

m0_50932296的博客 8175

STM32深入系列01——内存简述(Flash和SRAM)

STM32的FLASH和RAM占用分析。

32Haozi 3万+

常见存储器ROM、RAM和FLASH介绍

常见存储器ROM、RAM和FLASH介绍 最近因为在找实习工作,做了一些大公司的硬件笔试题,发现很多公司都有对存储器的考察,从来没有系统的整理过存储器的种类,是时候来一波整理了   以下主要讲了:RAM、ROM和FLASH三大类。 RAM包括:SRAM、DRAM、SDRAM、DDR SDRAM、DDR2 SDRAM和DDR3 SDRAM ROM包括:PROM、EPROM和EEPROM

a2447944219的博客 6776

速腾16线激光雷达(RS-16)在ubuntu18.04系统下跑SC-A-LOAM算法

说明: 简要记录一下速腾16线激光雷达即RS-16在ubuntu18.04系统下跑SC-A-LOAM算法的过程,因为SC-A-LOAM算法源码不支持RS雷达的数据,大致思想就是先将rs雷达发布的激光数据转换为velodyne类型的数据,考虑到接下来还要基于RS-16实时运行SC-A-LOAM算法,这里提前将RS_SDK驱动安装好。 1 搭建SC-A-LOAM算法运行环境 首先需要在电脑上搭建SC-A-LOAM算法的运行环境,见文章《ubuntu18.04搭建SC-A-LOAM环境并运行》 本文所使用的系统架

超爱吃小蛋糕的66的博客 2373

ROM/RAM/DRAM/SRAM/FLASH区别联系总结

ROM是只读存储器,掉电时可以保存数据。 RAM随机存储器,掉电后数据丢失,计算机内存就是RAM。 RAM又分为SRAM和DRAM: SRAM(静态随机存储器)存取速度快,价格昂贵,一般用在CPU一二级缓冲,掉电资料消失,持续供电时资料一直存在,不需要动态刷新。 DRAM(动态随机存储器)存取速度比SRAM慢,但快于ROM,价格稍微便宜,掉电资料丢失,供电时需要刷新电路(因为栅极会

u012088914的博客 1640

【实战案例】IBM V3500存储控制器故障诊断与更换全流程解析

本文详细解析了IBM Storwize V3500存储控制器发生故障后的完整处理流程。通过还原真实故障现场,介绍了如何利用服务助手精准定位缓存模块损坏的根源,并逐步指导完成控制器备件准备、核心部件移植更换、系统上线同步及全面功能验证的全过程,为存储运维人员提供了一份实用的实战指南。

weixin_29269441的博客 549

存储器(ROM、RAM、FLASH)

目前半导体存储器基本上可以分为两大类:只读存储器(ROM)和随机存取存储器(RAM,又称读写存储器)。 ROM是一种永久性数据存储器,其中的数据一般有专用的装置写入,数据一旦写入,不能随意改写,在断电后数据不会消失。ROM常用于存放系统的运行程序或固定不变的数据,ROM是一种组合逻辑电路。ROM存储器由存储阵列、地址译码器和输出控制电路三部分组成。存储阵列可用二极管、MOS管或BJT管构成,也...

yc16032399的博客 4936

STM32(HAL库)驱动HC-SR04测距模块

本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。

weixin_44597885的博客 2204

[Research Tips] 我的zotero文献管理方案: 云端同步+iPad批注+overleaf笔记

文献管理一直是一个很头疼的事. 最初直接在paper上做笔记, 后来尝试各种各样的文献管理软件, 比如endnote, mendeley等, 再后来直接用excel. 每一种方案都不是很满意. 最近尝试了各种软件, 摸索出一个合适自己的文献管理方案, 分享给大家. 我的需求: 支持PDF内全文搜索. 支持笔记搜索. 支持同步 可以批注PDF. 支持word内引用 支持Tex笔记语法 支持标签化管理 目前的方案除了第二个需求, 其他的都支持. 就目前我的经验来说, 除了知网研学可以搜索笔记外, 其他软件都

落日之城 5318

ROM、RAM、SRAM、DRAM、FLASH区别(转载+梳理)

ROM、RAM、SRAM、DRAM、FLASH区别     ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 ROM(Read Only Memory)     ROM是只读存储器,掉电时可以保存数据:         只读存储器,在单片机运行时,只能从中读取数据,不能向里面写数据。特...

llzhang_fly的博客 1万+

PCL:读写pcd点云的两种方式

本文介绍了PCL读写点云的两种方式:PCDReader,PCDWriter;loadPCDFile,savePCDFile.

孙悟空 1万+

SDRAM、DRAM及DDR FLASH ROM概念详解

存储器1、RAM:2、ROM:SRAMDRAMSDRAMFLASHNOR FLASHNAND FLASHDDR 在了解其他概念之前,我们要首先知道,什么是存储器 存储器 存储器是用来存储程序和各种数据信息的记忆部件 许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位(8位 16位 32位)构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似 存储器的单元地址只有一个,固定不变,而存储在其中的信息是可以更换的 那么就简单明了了,存储器就是按照二进制来存储数据的器件,存储空间叫.

Z小旋 2万+

数据本体论如何指导数仓建模?

数据本体论指导数仓建模的核心在于构建业务语义与数据结构的桥梁。该方法从业务域中抽象标准化知识体系,包含核心概念、属性、关系和规则五大要素,并将其映射为分层数仓模型。通过"业务本体梳理→本体建模→模型映射→治理迭代"的流程,实现数仓从"结构存储"到"语义载体"的升级。相比传统建模,该方法能解决语义不一致、跨域融合难等问题,使数仓具备更好的可扩展性和业务对齐性。实践表明,以数据本体论为指导的数仓建模能显著提升数据资产的可理解性和复用价值。

石榴姐yyds 396

2026全网最新华为OD机试真题目录A+B+C+D+E卷(持续收录中)-Python版

🔔本文收录于「最新最全华为OD机试真题(Python版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!本人所写题库均精心搜集于互联网。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新皆可阅读使用!

**My Coding Family** 10万+

ROM、RAM、SRAM、DRAM、Flash、SDRAM区别

文章目录前言一、ROM、RAM1、ROM(Read Only Memory)2、RAM(Random Access Memory)随机存储器二、SRAM、DRAM、SDRAM1、SRAM(static RAM)2、DRAM(dynamic RAM)3、SDRAM三、FLASH1、NOR FLASH2、NAND FLASH四、Linux 启动方式分析 前言 在 Linux 底层的学习/工作常常会遇到关于各种物理地址之类的,但是其分别隶属于不同的ROM/RAM/变形中,所以搞懂其相关的区别使得针对整个启动流

年少生而为人 2869

EMC设计技巧及经验总结3:TVS的使用

Way back in undergrad circuits class(回到本科时的电路课程), our TA(助教) loved to give uslittle “black box” circuits. We’d measure the voltage and current characteristics, then have to determine what compone

snmplink的博客 2411

ROM、RAM、FLASH、DDR、EMMC

内容写入后就不能更改了,制造成本比较低,常用于电脑中的开机启动如启动光盘bios,在系统装好的电脑上时,计算机将C盘目录下的操作系统文件读取至内存,然后通过cpu调用各种配件进行工作这时系统存放存储器为RAM。PROM:可编程程序只读存储器,但是只可以编写一次。EPROM:可抹除可编程只读存储器,可重复使用。EEPROM:电子式可抹除可编程只读存储器,类似于EPROM但是摸除的方式是使用高电场完成。

2301_80655427的博客 2953

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

DDR、Flash、Ram、Rom的区别

内存和硬盘的区别 一、定义 内存:内存又称主存,计算机中的程序的运行都是在内存中进行的,只有计算机在运行,计算机CPU就会把需要的计算数据调到内存中进行运算。通常内存分为随机存储器(RAM)、只读存储器(ROM)、高速缓存(CACHE)。 硬盘:从计算机的结构体系来讲,硬盘应该算是计算机的“外存”。 二、内存和硬盘的区别 内存和硬盘的主要区别,主要为以下三点: 1、内存是计算机运行的场所,硬盘用...

h_8410435的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ROM、RAM和FLASH的区别是什么?SRAM、DRAM、PROM、EPROM、EEPROM

ROM、RAM和FLASH的区别是什么? SRAM、DRAM、PROM、EPROM、EEPROM 一.性能对比 1.ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。 ROM是Read Only Memory(只读存储器)的缩写,里面数据在正常应用的时候只能读,不能写,存储速度不如RAM; RAM是Random Access Memory(随机存取存储器)的缩写,之所以叫随机存储器是因为:当对RAM进行数据读取或写入的时候,花费的时

刘看山是山的博客 4543

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SRAM、SSRAM和DRAM、SDRAM以及EEPROM和ROM、FLASH的了解

RAM存储器 RAM(Random Access Memory) 随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 SRAM 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。 SRAM(Static RAM)不需要刷新电路即能保存它内部存储的数据。 SSRAM(Synchronous SRAM)即同步静态随机存

zaifendoujiayou的博客 2200

NAND Flash、NOR Flash、ROM、RAM、DRAM、SRAM和FLASH的区别解析

一、ROM介绍   ROM 是 ROM image(只读内存镜像)的简称,常用于手机定制系统玩家的圈子中。 一般手机刷机的过程,就是将只读内存镜像(ROM image)写入只读内存(ROM)的过程。 常见的 ROM image 有 img、zip 等格式,前者通常用 fastboot 程序通过数据线刷入(线刷),后者通常用 recovery 模式从 sd刷入(卡刷),故 img 镜像也被称为线刷...

ymj321的专栏 8230

存储设备总结 ROM RAM FLASH EEPROM SRAM DRAM

ROM:(Read Only Memory)程序存储器 只读,永久存储 在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、’const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。 RAM:(Random Access Memo...

f的博客 2248

单片机RAM、ROM、SRAM、DRAM、SSRAM、SDRAM、FLASH、EEPROM的区别

RAM、ROM、SRAM、DRAM、SSRAM、SDRAM、FLASH、EEPROM的区别 RAM(Random Access Memory) 随机存储器。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。 ROM(Read-Only Memory)只读存储器,是一种只能读出

jason爱美腻的博客 5651

关于存储器的简介(RAM、ROM、FLASH等内容介绍)

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 5514
上一篇: 设计和布局硬件电路是嵌入式系统开发的重要环节
下一篇: 数据结构的基本概念
getapi
博客等级 码龄2年 618粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值