0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何区分各种存储器(ROM、RAM、FLASH)

454398 来源:TOMORROW 星辰 作者:TOMORROW 星辰 2020-12-17 14:56 次阅读

相信有很多人都对计算机里的各种存储器(ROMRAM、FLASH 等等)傻傻分不清,就会存在,内存条是 dram 还是 nand?nand flash 和 nor flash 的区别又是什么?程序运行是在DRAM还是 NOR FLASH?ram 和 rom 的区别?等等的疑问。

从 IT 小白到资深工程师都会存在这种现象。本文将根据个人理解,从存储器与 CPU接口、程序运行的角度,系统而详细介绍各种存储器的分类与用途,从而让读者深刻的认识并区分各种存储器。

ROM

ROM 是只读存储器(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器,部分拥有 CPU 的总线接口,可以执行代码(需要配合RAM,因为程序的执行过程肯定有写操作的)。这是很早期的定义了,现今 ROM 的概念已经非常广了,通常掉电后数据不会消失的半导体存储器都泛称为 ROM 了。比如手机参数里所说的 ROM 通常就是指 NAND FLASH 类存储器。但这些 ROM 基本上都是不支持执行代码的。

NAND FLASH

Nand FLASH 是目前市面上的两种主流的非易失性闪存技术之一,支持掉电保存数据,具有容量较大,改写速度快的优点。但不能通过 CPU 总线随机访问,依赖 NAND FLASH 控制器访问,所以不能直接执行程序。通常作为广义上的 ROM 来使用。

NOR FLASH

NOR FLASH 和 Nand FLASH 一样,是两种主流的非易失性闪存技术之一,同样支持掉电保存数据。相对于 NAND FLASH,NOR FLASH 有类似于RAM的接口,可以通过 CPU 总线随机访问,所以可以作为传统的 ROM 直接执行程序,不过也是需要与RAM配合,因为 NOR FLASH 不支持随机写操作。NOR FLASH 的成本较高,在容量小的时候收益才较大。

SRAM

静态随机存取存储器(Static Random-Access Memory,SRAM)是随机存取存储器中的一种。所谓的“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持,掉电还是会消失的。这是性能十分优秀的RAM,但价格较高,一般用在 CPU 内部做高速缓存(cache),或是起步石。如三星的 S3C2440 内部就有 16Kb 的指令缓存、16Kb 的数据缓存和 4Kb 的内部RAM(起步石)。

DRAM

动态随机存取存储器(Dynamic Random Access Memory),是如今最为常见的系统内存 RAM(无论是个人电脑还是智能手机)。它相对于SRAM,在通电的情况下,也只能将数据保持很短的时间,为了保持数据稳定,所以必须隔一段时间就要对存储单元刷新(refresh)一次,如果存储单元没有被刷新,那么存储的数据就会丢失。

SDRAM

同步动态随机存储器(Synchronous Dynamic Random Access Memory),它与DRAM类似,只是多了一个同步(Synchronous)。同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

程序的执行与存储器的关系

最后再从程序执行的角度来区分以上各种存储器。首先,程序的执行有取指令、分析指令和执行指令这三个过程。取指令的过程必然有按顺序取指令和跳跃取指令这两种方式的,那么在程序执行过程中,指令的存储器就必须是支持随机读取的。而执行指令这个过程则必然会有随机写这一需求的。

那么,以上各种存储器的差别就很明显了。

1、在程序没有被执行的时候,程序可以存在所有支持掉电保存数据的存储器(ROM、NAND FLASH、NOR FLASH)。当程序需要被执行的时候再将其加载到可以执行程序的存储器中。

2、当程序执行时,

(1)很明显各种 RAM(SRAM、DRAM、SDRAM)都是可以完全的支持程序执行的,因为它们都是支持随机读/写的。

(2)而对于拥有总线接口的 ROM 和 NOR FLASH 来说则不能完全支持程序的执行了,因为它们只支持随机读,而不支持随机写。所以,要想在程序执行时将代码存在 ROM 或者 NOR FLASH,则需要 RAM 的配合。代码指令存在 ROM 或 NOR FLASH 上执行,而需要写的存储空间则安排在 RAM,如此,也就可以在 ROM 和 NOR FLASH 上执行程序了。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DRAM
    +关注

    关注

    40

    文章

    2177

    浏览量

    182019
  • sram
    +关注

    关注

    6

    文章

    742

    浏览量

    113900
  • Nand flash
    +关注

    关注

    6

    文章

    232

    浏览量

    39499
  • 随机存取存储器

    关注

    0

    文章

    43

    浏览量

    8924
收藏 人收藏

    评论

    相关推荐

    求助 数据存储器 FLASH程序存储器 FLASH数据存储器的区别

    数据存储器 FLASH程序存储器 FLASH数据存储器 片内RAM数据
    发表于 11-29 09:50

    存储器 IC 分类的纠结

    说起存储器IC的分类,大家马上想起可以分为RAMROM两大类。RAM是Random Access Memory的缩写,翻译过来就是随机存取存储器
    发表于 01-06 22:58

    单片机中的rom ram flash

    存储器,CPU既可以从里面读出数据,又可以往里面写入数据,掉电后数据不保存,这是条永恒的真理,始终记挂在心。FLASH FLASH存储器又称闪存,它结合了
    发表于 07-10 15:18

    存储器的分类介绍 各种存储器功能分类大全

    :  这种存储器的特点是:从原理上看,它们属于ROM存储器,从功能上看,它们又可以随时改写信息,作用又相当于RAM。所以,ROM
    发表于 10-24 14:31

    存储器的分类介绍 各种存储器功能分类大全

    :  这种存储器的特点是:从原理上看,它们属于ROM存储器,从功能上看,它们又可以随时改写信息,作用又相当于RAM。所以,ROM
    发表于 12-21 17:10

    ROM, FLASHRAM的区别

    ,因而获得了快速发展。 FLASH 存储器Flash 存储器FLASH EEPROM)又称闪存,快闪。它是EEPROM的一种。它结合了
    发表于 06-20 18:20

    内存(RAMROM)和FLASH存储的区别

    本文主要向大家介绍了内存(RAMROM)和FLASH存储的真正区别,通过具体的分析,让大家能够了解它们,希望对大家学习内存(RAM
    发表于 07-30 07:51

    RAM/ROM/EPROM/EEPROM/FLASH ROM的区别是什么

    RAM,ROM,EPROM,EEPROM,FLASH ROM的区别1、RAM指的是“随机存取存储器
    发表于 01-07 07:51

    存储器ramrom分类

    之前对各种存储器一直不太清楚,今天总结一下。存储器分为两大类:ramromram就不讲了,今
    发表于 01-26 08:29

    STM32中存储区分为哪几种呢

    背景:STM32中存储区分为:随机存取存储器RAM和只读存储器ROM。其中:
    发表于 02-28 10:10

    单板硬件设计:存储器( NAND FLASH)

    在单板设计中,无论是涉及到一个简易的CPU、MCU小系统或者是复杂的单板设计,都离不开存储器设计: 1、存储器介绍 存储器的分类大致可以划分如下: ROM
    发表于 05-19 15:59

    ROMRAM、DRAM、SRAM和FLASH的区别

    常见存储器概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢
    发表于 12-04 14:23 1918次阅读

    ROMRAM以及FLASH存储器的详细解析

    ROMRAM指的都是半导体存储器ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。
    的头像 发表于 01-19 11:13 1.1w次阅读

    区分单片机RAMROMFlash

    复习单片机中ROMRAMFlash的区别
    发表于 12-01 20:36 20次下载
    <b class='flag-5'>区分</b>单片机<b class='flag-5'>RAM</b>、<b class='flag-5'>ROM</b>、<b class='flag-5'>Flash</b>

    ROMRAM的主要区别 存储器rom的功能是什么

    ROM存储的数据在断电后依然存在,不会丢失,因此也被称为非易失性存储器。而RAM是易失性存储器,当断电时,其中的数据将会丢失。
    发表于 06-20 16:38 2243次阅读