常用存储器详细介绍(ROM、RAM、FLASH等)

RAM/ROM/EEPROM/FLASH/DDR/EMMC/SSD RAM(随机存取存储器)是一种用于的计算机内存类型。用于,以便 CPU(中央处理单元)能够迅速地读取和写入信息。RAM 数据存储器的一些关键特点:易失性: RAM 是一种易失性存储器,意味着当计算机断电或重新启动时,存储在 RAM 中的数据将被丢失。这与非易失性存储器(如硬盘驱动器或固态驱动器)不同。快速访问: RAM 提供了非常快速的读写访问速度。这使得 CPU 能够迅速检索存储在 RAM 中的数据,从而加快计算机的整体性能。临时存储。 阅读详情

存储器种类

存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能
在这里插入图片描述

存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。
其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的特性。由于一般易失性存储器存取速度快,而非易失性存储器可长期保存数据,它们都在计算机中占据着重要角色。在计算机中易失性存储器最典型的代表是内存,非易失性存储器的代表则是硬盘。

易失性存储器

RAM 存储器

RAM 是“Random Access Memory”的缩写,被译为随机存储器。所谓―随机存取‖,指
的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。这个
词的由来是因为早期计算机曾使用磁鼓作为存储器,磁鼓是顺序读写设备,而 RAM 可随
读取其内部任意地址的数据,时间都是相同的,因此得名。实际上现在 RAM 已经专门用
于指代作为计算机内存的易失性半导体存储器。
根据 RAM 的存储机制,又分为动态随机存储器 DRAM(Dynamic RAM)以及静态随机
存储器 SRAM(Static RAM)两种。

DRAM

动态随机存储器 DRAM 的存储单元以电容的电荷来表示数据,有电荷代表 1,无电荷
代表 0,见图 23-2。但时间一长,代表 1 的电容会放电,代表 0 的电容会吸收电荷,因此它需要定期刷新操作,这就是“动态(Dynamic)”一词所形容的特性。刷新操作会对电容进行检查,若电量大于满电量的 1/2,则认为其代表 1,并把电容充满电;若电量小于 1/2,则认为其代表 0,并把电容放电,藉此来保证数据的正确性
在这里插入图片描述

1. SDRAM

根据 DRAM 的通讯方式,又分为同步和异步两种,这两种方式根据通讯时是否需要使
用时钟信号来区分。图 23-3 是一种利用时钟进行同步的通讯时序,它在时钟的上升沿表示有效数据。
图 23-3 同步通讯时序图
在这里插入图片描述

由于使用时钟同步的通讯速度更快,所以同步 DRAM 使用更为广泛,这种 DRAM 被
称为 SDRAM(Synchronous DRAM)。

2. DDR SDRAM

为了进一步提高 SDRAM 的通讯速度,人们设计了 DDR SDRAM 存储器(Double Data
Rate SDRAM)。它的存储特性与 SDRAM 没有区别,但 SDRAM 只在上升沿表示有效数据,在 1 个时钟周期内,只能表示 1 个有数据;而 DDR SDRAM 在时钟的上升沿及下降沿各表示一个数据,也就是说在 1 个时钟周期内可以表示 2 位数据,在时钟频率同样的情况下,提高了一倍的速度。至于 DDRII 和 DDRIII,它们的通讯方式并没有区别,主要是通讯同步时钟的频率提高了。当前个人计算机常用的内存条是 DDRIII SDRAM 存储器,在一个内存条上包含多个DDRIII SDRAM 芯片。

SRAM

静态随机存储器 SRAM 的存储单元以锁存器来存储数据,见图 23-4。这种电路结构不
需要定时刷新充电,就能保持状态(当然,如果断电了,数据还是会丢失的),所以这种存
储器被称为“静态(Static)”RAM。

在这里插入图片描述
同样地,SRAM 根据其通讯方式也分为同步(SSRAM)和异步 SRAM,相对来说,异步
SRAM 用得比较广泛。

DRAM 与 SRAM 的应用场合

对比 DRAM 与 SRAM 的结构,可知 DRAM 的结构简单得多,所以生产相同容量的存
储器,DRAM 的成本要更低,且集成度更高。而 DRAM 中的电容结构则决定了它的存取
速度不如 SRAM,特性对比见表 23-1。
表 23-1 DRAM 与 SRAM 对比
特性 DRAM SRAM
存取速度 较慢 较快
集成度 较高 较低
生产成本 较低 较高
是否需要刷新 是 否

所以在实际应用场合中,SRAM 一般只用于 CPU 内部的高速缓存(Cache),而外部扩
展的内存一般使用 DRAM。在 STM32 系统的控制器中,只有 STM32F429 型号或更高级的芯片才支持扩展 SDRAM,其它型号如 STM32F1、STM32F2 及 STM32F407 等型号只能扩展 SRAM。

非易失性存储器

非易失性存储器种类非常多,半导体类的有 ROM 和 FLASH,而其它的则包括光盘、
软盘及机械硬盘。

ROM 存储器

ROM 是“Read Only Memory”的缩写,意为只能读的存储器。由于技术的发展,后来
设计出了可以方便写入数据的 ROM,而这个“Read Only Memory”的名称被沿用下来了,
现在一般用于指代非易失性半导体存储器,包括后面介绍的 FLASH 存储器,有些人也把
它归到 ROM 类里边。

1. MASK ROM

MASK(掩膜) ROM 就是正宗的“Read Only Memory”,存储在它内部的数据是在出厂时使用特殊工艺固化的,生产后就不可修改,其主要优势是大批量生产时成本低。当前在生产量大,数据不需要修改的场合,还有应用。

2. OTPROM

OTPROM(One Time Programable ROM)是一次可编程存储器。这种存储器出厂时内部
并没有资料,用户可以使用专用的编程器将自己的资料写入,但只能写入一次,被写入过
后,它的内容也不可再修改。在 NXP 公司生产的控制器芯片中常使用 OTPROM 来存储密钥或设备独有的 mac 地址等内容。

3. EPROM

EPROM(Erasable Programmable ROM)是可重复擦写的存储器,它解决了 PROM 芯片只能写入一次的问题。这种存储器使用紫外线照射芯片内部擦除数据,擦除和写入都要专用的设备。现在这种存储器基本淘汰,被 EEPROM 取代。

4. EEPROM

EEPROM(Electrically Erasable Programmable ROM)是电可擦除存储器。EEPROM 可以重复擦写,它的擦除和写入都是直接使用电路控制,不需要再使用外部设备来擦写。而且可以按字节为单位修改数据,无需整个芯片擦除。现在主要使用的 ROM 芯片都是
EEPROM。

FLASH 存储器

FLASH 存储器又称为闪存,它也是可重复擦写的储器,部分书籍会把 FLASH 存储器
称为 FLASH ROM,但它的容量一般比 EEPROM 大得多,且在擦除时,一般以多个字节为单位。如有的 FLASH 存储器以 4096 个字节为扇区,最小的擦除单位为一个扇区。根据存储单元电路的不同,FLASH 存储器又分为 NOR FLASH 和 NAND FLASH,见表 23-2。
表 23-2 NOR FLASH 与 NAND FLASH 特性对比
特性 NOR FLASH NAND FLASH
同容量存储器成本 较贵 较便宜
集成度 较低 较高
介质类型 随机存储 连续存储
地址线和数据线 独立分开 共用
擦除单元 以“扇区/块”擦除 以“扇区/块”擦除
读写单元 可以基于字节读写 必须以“块”为单位读写
读取速度 较高 较低
写入速度 较低 较高
坏块 较少 较多
是否支持 XIP 支持 不支持

NOR 与 NAND 的共性是在数据写入前都需要有擦除操作,而擦除操作一般是以“扇区/块”为单位的。而 NOR 与 NAND 特性的差别,主要是由于其内部“地址/数据线”是否分开导致的。

由于 NOR 的地址线和数据线分开,它可以按“字节”读写数据,符合 CPU 的指令译
码执行要求,所以假如 NOR 上存储了代码指令,CPU 给 NOR 一个地址,NOR 就能向
CPU 返回一个数据让 CPU 执行,中间不需要额外的处理操作。而由于 NAND 的数据和地址线共用,只能按“块”来读写数据,假如 NAND 上存储了代码指令,CPU 给 NAND 地址后,它无法直接返回该地址的数据,所以不符合指令译码要求。表 23-2 中的最后一项“是否支持 XIP”描述的就是这种立即执行的特性(eXecute In Place)。

若代码存储在 NAND 上,可以把它先加载到 RAM 存储器上,再由 CPU 执行。所以在
功能上可以认为 NOR 是一种断电后数据不丢失的 RAM,但它的擦除单位与 RAM 有区别,且读写速度比 RAM 要慢得多。另外,FLASH 的擦除次数都是有限的(现在普遍是 10 万次左右),当它的使用接近寿命的时候,可能会出现写操作失败。由于 NAND 通常是整块擦写,块内有一位失效整个块就会失效,这被称为坏块,而且由于擦写过程复杂,从整体来说 NOR 块块更少,寿命更长。由于可能存在坏块,所以 FLASH 存储器需要“探测/错误更正(EDC/ECC)”算法来确保数据的正确性。

由于两种 FLASH 存储器特性的差异,NOR FLASH 一般应用在代码存储的场合,如嵌
入式控制器内部的程序存储空间。而 NAND FLASH 一般应用在大数据量存储的场合,包
括 SD 卡、U 盘以及固态硬盘等,都是 NAND FLASH 类型的。

存储器(详解) 存储器(Memory)是计算机系统中用于存储和检索数据的硬件设备或组件。它在计算机中扮演着重要的角色,允许计算机暂时或永久地存储程序、数据和中间结果。存储器是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似,故在VHDL语言中,通常由数组描述存储器。存储器包括多种类型,每一种类型都有其独特的特点和用途。用于存储正在运行的程序和临时数据。RAM是易失性存储器,当计算机断电时,其中的数据会丢失。 阅读详情

相关推荐

有哪些存储器种类,有何区别?

NAND Flash 需要通过专门的 NFI(NAND Flash Interface)与 Host 端进行通信,如下图所示:根据每个存储单元内存储比特个数的不同,NAND闪存的常见类型有SLC、MLC、TLC 和QLC等。现在主要有四种闪存芯片类型:单级单元(SLC)、多级单元(MLC)、动作单元(TLC)和四级单元QLC(QLC)。

weixin_45365488的博客 7757

常用存储器介绍

摘自“零死角玩转STM32—F03指南者”。 存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。                                                   存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的...

Eric_01230的博客 897

STM32 第22章 常用存储器介绍

时间:2024.11.3参考资料:《零死角玩转STM32》“ 常用存储器介绍”章节。

2201_75297369的博客 1060

计算机哪个是易失性存储器,易失性存储器有哪些

易失性存储器是RAM。RAM RamdomAccessMemory易挥发性随机存取存储器,高速存取,读写时间相等,且与地址无关,如计算机内存等。ROM Read Only Memory只读存储器。断电后信息不丢失,如计算机启动用的BIOS芯片。存取速度很低,(较RAM而言)且不能改写。由于不能改写信息,不能升级,现已很少使用。ROM和RAM是计算机内存储器的两种型号,ROM表示的是只读存储器,即:...

weixin_42639633的博客 6116

L298N电机驱动模块的接线使用与代码实现

#include "iostm8s208mb.h" #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t; // 关于LED灯的宏定义 #define LED2 PI_ODR_ODR2 //输出量 #define LE

Clichong 13万+

实战派指南:反激电源EMI滤波器设计,从理论计算到PCB布局避坑

本文详细解析了反激式开关电源EMI滤波器设计的全流程,从理论计算到PCB布局避坑,结合34W PD快充电源案例,系统介绍了共模与差模干扰的识别、关键元件选型、参数计算优化及PCB布局技巧,帮助工程师有效解决传导测试超标等常见问题。

weixin_29230805的博客 373

常用存储器介绍(RAM、ROM、FLASH等)

RAM、SRAM、DRAM、ROM、FLASH

zhangduang_KHKW的博客 4492

特斯拉 Model 3解析(九)特斯拉 Model 3 自动驾驶域控制器硬件架构

硬件层:车规级高密度主板 → PI/SI优化到极致传感器层:三目摄像头主导视觉,雷达补充冗余,超声波保证近距设计理念:依靠芯片算力最大化视觉潜力,而不是堆传感器这套思路的优点是:成本可控、量产快、迭代快。缺点是:极端场景下感知鲁棒性不足。纯视觉方案短期可行,但中长期必然要重新引入高分辨率雷达甚至固态LiDAR作为冗余。电源/信号完整性会越来越关键,未来域控板设计会越来越像数据中心服务器。

weixin_43199439的博客 1784

常用存储器介绍(RAM/ROM/FLASH)

常用存储器介绍 https://blog.youkuaiyun.com/u011436427/article/details/81557649 存储器是用来存储程序代码和数据的部件 一.存储器的种类 其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的特性; 在计算机中易失性存储器最典型的代表是内存,非易失性存储器的代表则是硬盘 二.RAM RAM 可随读取其内部任意地址的数据,时间都是相同的 1.动态随机存储器 DRAM(Dynamic RAM) 动态随机存储器 DRAM的存储单

学海无涯的专栏 1595

SMART200如何实现多次调用子程序带定时器功能

1、西门子200PLC的子程序由于很多限制条件,如果希望建立一个可以多次调用的子程序,那么这个子程序里是不能含有定时器指令的,所以我们只能退而求其次了。建议将沿指令(上升沿、下降沿)放在多次调用子程序的外面。 2、可以提供不同的时基,提供不同时间的定时 3、实现秒定时 5、子程序内部: STL代码: 1、时基信号由外部提供、 可以提供不同的时基信号 2、实现循环定时开关 LD #Start:L0....

RXXW_Dor的博客 1万+

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2901

初学stm32 --- 存储器类型

NORFLASH的容量相比于NANDFLASH比较小,但是NANDFLASH的操作是以块为单位,所以说它不可用来存放程序,因为它是操作块的,而NORFLASH是操作字节的。由于DRAM是通过电容的电量来表示0和1,而电容存在充放电现象,所以DRAM需要刷新操作,而DRAM是不需要刷新操作,所以DRAM是动态的,而SRAM是静态的。RAM和ROM最大的区别是掉电后是否会丢失数据,RAM是易失性的,ROM是非易失性的,RAM的访问速度是比ROM快的。常用的存储器有三种,分别是RAM、ROM、FLASH。

gdragen_的博客 688

JavaScript(JS)、ECMAScript(ES)和TypeScript(TS)

JavaScript、ECMAScript和TypeScript是现代Web开发中不可或缺的技术。它们各自具有独特的特点和优势,相互补充,共同推动着Web开发的发展。了解它们的概念、特点、应用场景和发展历程,有助于我们更好地掌握和使用这些技术,提高开发效率,实现更高质量和更可靠的Web应用。

u013558123的博客 1718

嵌入式存储器基础知识--RAM/ROM/FLASH

RAM/ROM/FLASH

weixin_43380514的博客 3454

把 300 亿参数的 Qwen3-30B-A3B 塞进 16GB 手机:MoE、mmap 与内存轮转的完整拆解

这篇文章详细拆解了如何在16GB内存手机上运行305亿参数的Qwen3-30B-A3B大模型。作者通过MoE(专家混合)架构、内存映射(mmap)和专用NPU内存(rpcmem)的巧妙结合实现了这一"不可能"的任务。 核心原理在于:MoE模型将庞大的前馈网络拆分为128个专家,每个词只激活8个专家,97%的权重处于闲置状态;通过mmap技术按需加载当前需要的专家权重;同时利用NPU专用内存高效计算关键部分。三个关键开关(GGML_HEXAGON_MOE_PAGING=1、--mmap、GGML_CPU_RE

q742971636的博客 185

超级详细的GNS3最新版3-2.2.50安装配置教程,网工速度收藏!

你好,这里是网络技术联盟站,我是瑞哥。上周给大家分享了GNS3安装包。周末的时候有小伙伴在安装的时候遇到了一些问题,瑞哥周末特地从头安装了一下GNS3,今天给大家出个安装的教程,每一步的步骤我都截图了下来,希望对大家有所帮助!

网络技术联盟站 1106

RAM,ROM和Flash memory等存储器的比较

介绍一下嵌入式开发中经常用到的存储设备,下图是对计算机中的内存设备做一个总结,感兴趣的可以对照本图仔细研究,本文不会全部介绍,只是介绍一部分常用的 对照上图本文介绍一下RAM,ROM和Flash memory RAM(Random-access memory)随机存取存储器(random access memory,RAM)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)

多媒体开发者 8300

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RAM、ROM、Flash、Register、Cache详解

本文详细介绍了计算机存储系统的分类与特性。RAM分为SRAM(静态随机存取存储器)和DRAM(动态随机存取存储器),前者无需刷新但成本高,后者需要周期性刷新但容量大。SRAM因其高速特性常用于堆栈、DMA缓冲区等场景,而DRAM主要用于大容量存储。ROM方面则包括MaskROM、PROM、EPROM、EEPROM和Flash等非易失性存储器,其中NOR Flash支持随机访问适合存储程序,NAND Flash容量大适合存储数据。此外还介绍了寄存器、Cache和SD卡等存储组件的工作原理及应用场景。

weixin_74335337的博客 1706

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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...

STM32学习记录_3、常用存储器介绍

由于技术的发展,后来设计出了可以方便写入数据的 ROM,而这个“Read Only Memory”的名称被沿用下来了,现在一般用于指代非易失性半导体存储器,包括后面介绍的 FLASH 存储器,有些人也把它归到 ROM 类里边。由于 NOR 的地址线和数据线分开,它可以按“字节”读写数据,符合 CPU 的指令译码执行要求,所以假如 NOR 上存储了代码指令,CPU 给 NOR 一个地址,NOR 就能向 CPU 返回一个数据让CPU 执行,中间不需要额外的处理操作。,被写入过后,它的内容也不可再修改。

panaohan的博客 1673

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MCU 内存概览:FLASH、ROM、RAM 与扩展存储类型

FLASH 是 MCU 中最常见的非易失性存储器,断电后数据不丢失,主要用于存储用户固件和代码。RAM(Random Access Memory)是 MCU 中的易失性存储器,用于程序运行时存储临时数据和变量。DRAM 也是 RAM 的一种,但与 SRAM 不同,DRAM 存储单元需要周期性刷新来保持数据,因此访问速度略慢,但容量大、成本低。在嵌入式系统中,MCU 的存储器是系统稳定运行和性能优化的基础。了解不同类型存储器的特性和应用场景,有助于合理设计 MCU 内存布局,提升系统性能与可靠性。

2401_84382970的博客 1255

常见MCU片上存储器扫盲帖:RAM、ROM、Flash以及TF卡、SD卡等存储器的原理及区别汇总

本篇笔记记录一下有关MCU常用存储器的定义、主要区别、常见容量以及常用的使用场景。一般来说,MCU里的存储器件包括以及三种,而RAM又分为DRAM和SRAM,ROM又分为EPROM、EEPROM,Flash又分为NOR和NAND,此外,还有一种被称为的存储器,它们的主要区别是什么?常见容量是多少?常见的使用场景又是什么样的?本篇笔记将回答这些问题。

zhchen-ee-blog 3146

各类半导体(RAM/ROM/Flash)存储器区别简述

一、RAM RAM(Random-Access Memory,随机访问内存)包括SRAM和DRAM两大类。 SRAM在存储结构上以寄存器为基本单元,访问速度快,是各类半导体存储器中读写速度最快的;同DRAM相比无需刷新,但存储密度较低,价格也十分昂贵,通常用作CPU的一级和二级缓存(L1/L2)。另外SRAM具有易失性,掉电后信息丢失。 DRAM的基本存储结构为场效应管和电容,由于电容的放电效应,...

blaze12345的博客 4560

《STM32从零开始学习历程》——常用存储器介绍

《STM32从零开始学习历程》@EnzoReventon STM32常用存储器介绍 1. 存储器的分类 2.

EnzoReventon是一个正在努力学习的社会主义好青年 830

第十六章 常用存储器介绍

本章介绍常用存储器,分易失性(如RAM,含DRAM、SRAM)和非易失性(如 ROM、FLASH,FLASH分NOR和NAND),各有特点与应用场景。

WIZnet2012专栏 1199

STM32入门(二十二)----常用存储器

常用存储器存储器的种类RAM存储器非易失性存储器 存储器的种类 易失性存储器: 掉电数据会丢失 读写速度较快 内存 非易失性存储器:掉电数据不会丢失 读写速度较慢 机械硬盘 RAM存储器 RAM是“Random Access Memory”的缩写,被译为随机存储器。所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。这个词的由来是因为早期计算机曾使用磁鼓作为存储器,磁鼓是顺序读写设备,而RAM可随读取其内部任意地址的数据,时间都是相同的,因

m0_46070147的博客 812

[FPGA IP系列] FPGA常用存储资源大全(RAM、ROM、CAM、SRAM、DRAM、FLASH)

本文主要介绍FPGA中常用的RAM、ROM、CAM、SRAM、DRAM、FLASH等资源。

mengzaishenqiu的博客 4471
上一篇: 嵌入式软件开发必看--常用通讯协议---IIC协议详细介绍-从物理层协议层到代码配置
下一篇: 嵌入式开发-常用通讯协议---SPI协议详细介绍—读写串行 FLASH
Execution_
博客等级 码龄5年 1605粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值