EEPROM、Flash、ROM、RAM的联系和区别

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习

擅长领域:驱动开发,嵌入式软件开发,BSP开发

作者主页:一个平凡而乐于分享的小比特的个人主页

文章收录专栏:硬件知识,本专栏为记录项目中用到的知识点,以及一些硬件常识总结

欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

EEPROM、Flash、ROM、RAM的联系和区别

核心概念速览

首先,我们从最根本的特性------断电后数据是否保存来区分:、

  • ROM(只读存储器) 家族:非易失性存储器 。断电后数据不丢失 。用于存储需要"固化"的信息,如系统程序、固件、固定数据等。
    • 成员:Mask ROM, PROM, EPROM, EEPROM , Flash
  • RAM(随机存取存储器)易失性存储器 。断电后数据丢失。用于临时存放CPU正在使用和计算的数据、程序代码。

详细解析

1. RAM - 工作的"办公桌"
  • 全称:Random Access Memory
  • 特性易失性、高速读写、可无限次擦写。
  • 作用 :作为计算机的主内存,用来临时存储正在运行的操作系统、应用程序和用户数据。CPU需要处理数据时,会先从硬盘(仓库)把数据调到RAM(办公桌)上,然后再进行处理,因为对RAM的操作速度比硬盘快成千上万倍。
  • 分类
    • DRAM :动态RAM,需要定时刷新才能保持数据,结构简单、容量大、成本低。主要用于电脑内存条、手机运行内存。
    • SRAM :静态RAM,不需要刷新,速度极快,但结构复杂、成本高、容量小。主要用于CPU内部缓存

简单理解:RAM就是你的工作台,干活的地方越大(内存越大),能同时展开的文件和工具就越多,工作效率就越高。但下班(断电)后,桌面会被清空。

2. ROM 家族 - 永久的"档案库"

ROM家族的发展史,就是一个从"真·只读"到"可以擦写"的进化史。它们都是非易失性的。

a) ROM - 最初的"石刻档案"
  • 全称:Read-Only Memory
  • 特性 :在工厂里用掩膜工艺一次性写入,完全无法修改
  • 用途:用于存储绝对固定、永不需要更改的程序,比如早期游戏卡带。成本极低,但灵活性为零。现在已很少使用。
b) PROM - "可烧录一次的光盘"
  • 全称:Programmable ROM
  • 特性 :允许用户使用专用设备(编程器)写入一次,之后无法更改。
  • 用途:比ROM灵活,但依然是一次性的。
c) EPROM - "用紫外线擦除的可擦写光盘"
  • 全称:Erasable PROM
  • 特性 :可以用紫外线照射芯片上的石英窗口来整体擦除数据,然后重新编程。擦除过程麻烦,且不能单独擦除某个部分。
  • 用途:在EEPROM出现前常用于BIOS存储。
d) EEPROM - "可电子擦写的活页本"
  • 全称:Electrically Erasable PROM
  • 特性 :这是ROM家族的一大飞跃。
    • 可以通过电路信号进行擦写,无需物理紫外线。
    • 最大的优点是支持按字节擦写,可以单独修改其中的任何一个字节,而无需影响整个芯片。
  • 缺点:电路结构相对复杂,成本较高,容量做不大。
  • 用途
    • 存储需要频繁修改但量不大的小数据,如设备的配置信息、密码、序列号。
    • 在Arduino等单片机中,我们常用EEPROM来保存需要掉电保存的用户设置。
e) Flash - "可电子擦写的章节书"
  • 全称:Flash Memory,它是EEPROM的一种特定类型。
  • 特性
    • 同样使用电信号擦写。
    • 关键区别在于:它必须按"块"或"扇区"进行擦除,而不能像EEPROM那样按字节擦除。比如,你想修改一页书里的一个字,EEPROM是直接把这个字涂掉重写;而Flash需要把整页纸撕掉,换一张新纸把整页内容重新抄一遍(包括你修改的那个字)。
    • 优点是结构更简单,集成度更高,因此容量可以做得非常大,成本更低
  • 分类
    • NOR Flash :具有独立地址线和数据线,可以像RAM一样直接执行代码,读取速度快。但写入和擦除速度慢,容量相对小。常用于存储BIOS/UEFI、嵌入式系统启动代码
    • NAND Flash :结构更像硬盘,数据以页为单位读写。容量大、成本低、写入和擦除速度快。但读取速度慢于NOR,并且可能存在坏块。几乎所有的大容量存储设备都是NAND Flash,如SSD固态硬盘、U盘、TF/SD卡、手机存储。

联系与区别总结

特性 RAM ROM EEPROM Flash (NAND)
易失性 易失,断电丢失 非易失,断电保存 非易失,断电保存 非易失,断电保存
读写速度 极快 读取快,写入慢或不能 读取快,写入慢 读取快,写入较快
擦写方式 直接覆盖 无法或特殊方式 按字节电擦写 按块/扇区电擦写
擦写寿命 无限次 一次或有限次 10万到100万次 1千到10万次(需磨损均衡)
主要用途 内存条、CPU缓存 (已基本淘汰) 小量配置数据 SSD、U盘、手机存储
成本/容量 成本高,容量中等 - 成本高,容量小 成本低,容量大

联系

  1. EEPROM和Flash都是ROM技术的延伸和发展,都属于可擦写的非易失性存储器。
  2. Flash是EEPROM的一个子集,可以理解为一种为了追求大容量和低成本而牺牲了细粒度擦写能力的EEPROM。
  3. 在计算机系统中,它们分工合作:Flash(如SSD) 作为"仓库",ROM/Flash(如BIOS芯片) 作为"说明书和启动指南",RAM 作为"工作台",EEPROM 作为"工作台上的备忘便利贴"。

一个生动的比喻:图书馆与办公室

假设你是一个正在工作的学者。

  • 硬盘(特别是机械硬盘) -> 城市中心图书馆
    • 容量巨大,存放着所有你可能需要的书籍(数据)。
    • 但去图书馆借书(读取数据)和还书(写入数据)速度很慢。
  • Flash (SSD, U盘) -> 你个人书房里的大书柜
    • 容量很大,存放着你常用的书籍和数据。
    • 取书和放书的速度比去图书馆快得多,是你主要的资料库。
  • ROM/BIOS Flash -> 贴在你书房墙上的《工作间使用守则》
    • 内容是固定的,告诉你如何启动你的工作环境。你只会去读它,几乎不会去修改它。
  • RAM -> 你的办公桌
    • 空间有限,但你把正在阅读和书写的书籍、稿纸(正在运行的程序和数据)都放在上面,这样你工作起来才快。
    • 下班离开(断电),你必须把桌面清空。
  • EEPROM -> 你办公桌上的一个可擦写记事本
    • 你会在上面记录一些临时想到的点子、重要的电话号码(系统配置),这些信息需要长期保存,但又可能随时需要修改一两个。
    • 你可以单独修改某一页的某一行,非常方便。
相关推荐
blueSatchel3 小时前
STM32F4系列使用ISP下载后,导致芯片被读写保护,无法烧录程序
stm32·嵌入式硬件·接口隔离原则
大侠课堂4 小时前
单片机经典面试题50道
arm开发·单片机·嵌入式硬件·mongodb
恒锐丰小吕4 小时前
无锡黑锋 HF1308 2A高效率升压DC-DC电压调整器技术解析
嵌入式硬件·硬件工程
_infinite_5 小时前
STM32常用外设配置
stm32·单片机·嵌入式硬件
普中科技6 小时前
【普中STM32F1xx开发攻略--标准库版】-- 第 17 章 STM32 中断系统
stm32·单片机·嵌入式硬件·arm·中断系统·普中科技
自小吃多9 小时前
STM32+RTOS+环形缓冲区+DMA半满中断+DMA全满中断+空闲中断实现高效的串口接收框架(笔记)
笔记·stm32·嵌入式硬件
hazy1k13 小时前
ESP32 ESP32基础-WIFI_手机控制LED
c语言·stm32·单片机·嵌入式硬件·51单片机·esp32·实时音视频
国科安芯20 小时前
Buck 电路调试避坑手册:国产电源芯片纹波超标、斩波不稳定解决方案
网络·单片机·嵌入式硬件·fpga开发·性能优化
易知嵌入式小菜鸡21 小时前
STM32Ccubemx-H7-24-GPS模块-ATGM336H-5N卫星导航模块
stm32·单片机·嵌入式硬件