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

    文章

    2309

    浏览量

    183417
  • sram
    +关注

    关注

    6

    文章

    766

    浏览量

    114670
  • Nand flash
    +关注

    关注

    6

    文章

    241

    浏览量

    39790
  • 随机存取存储器

    关注

    0

    文章

    44

    浏览量

    8960
收藏 人收藏

    评论

    相关推荐

    随机访问存储器(RAM)和只读存储器(ROM)的区别

    在数字电子设备中,存储器是至关重要的部分。它负责存储和检索数据,以支持各种计算和数据处理任务。在存储器市场中,有两种主要的类型:随机访问存储器
    的头像 发表于 12-05 15:46 2452次阅读
    随机访问<b class='flag-5'>存储器</b>(<b class='flag-5'>RAM</b>)和只读<b class='flag-5'>存储器</b>(<b class='flag-5'>ROM</b>)的区别

    ROM, FLASHRAM的区别

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

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

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

    存储器ramrom分类

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

    ROMRAM、DRAM、SRAM和FLASH的区别

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

    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>

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

    在单板设计中,无论是涉及到一个简易的CPU、MCU小系统或者是复杂的单板设计,都离不开存储器设计:1、存储器介绍存储器的分类大致可以划分如下:ROM
    的头像 发表于 05-19 17:04 1125次阅读
    单板硬件设计:<b class='flag-5'>存储器</b>( NAND <b class='flag-5'>FLASH</b>)

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

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

    只读存储器(ROM)和随机读写存储器(RAM)的区别

    在计算机系统中,存储器是不可或缺的组成部分,它负责存储程序和数据以供处理器使用。其中,只读存储器ROM)和随机读写存储器
    的头像 发表于 05-12 17:04 3963次阅读

    romram都是内存储器

    ROMRAM都是计算机存储器的重要组成部分,它们在计算机系统中扮演着不同的角色。 ROMRAM的概念 1.1
    的头像 发表于 08-06 09:09 663次阅读

    外部存储器ROM还是RAM

    RAM(随机存取存储器)和ROM(只读存储器)有所不同,下面我们将介绍这三者的区别和特点。 1. RAM(随机存取
    的头像 发表于 08-06 09:13 1341次阅读

    存储器一般由romram组成吗

    直接影响计算机的性能。 内存储器通常由两种类型的存储器组成:只读存储器ROM)和随机存取存储器RAM
    的头像 发表于 08-06 09:15 1425次阅读

    ram存储器rom存储器的区别是什么

    非易失性存储器,主要用于存储固件、操作系统和其他重要数据。 存储方式: RAM存储器使用动态存储器
    的头像 发表于 08-06 09:17 647次阅读

    什么是ROM存储器的定义

    一、ROM存储器的定义 ROM存储器是一种在计算机和电子设备中用于存储固定数据的存储器。与
    的头像 发表于 11-04 09:59 431次阅读