1 ROM 、RAM、IROM、IRAM
ROM:read only memory 只读存储器

ROM是指程序运行的过程中不能直接通过数据总线、地址总线进行数据的写操作,必须借助于相关的控制器接口来进行数据的写操作。

ROM大部分对应着外部存储器,主要是用来存储永久性数据的,程序不能在其上运行,也不能在保存程序运行时的数据。比如硬盘、Flash(U盘、Nand、iNand、SSD)、光盘等。但是也有特例,比如Norflash,能够映射到CPU内存的地址空间中,可以直接用来运行程序。至于Norslash在程序运行的过程中能不能修改其中的内容,暂时不清楚。

实际上,STM8S文档中描述其中EEPROM分为两个存储块,一个为Flash:主要用来存储和运行程序,一个为数据EEPROM:主要用来存储想要永久保存的用户数据。Flash部分主要通过写保护使得程序运行过程中不能进行写操作,否则程序会停止执行。
RAM:ramdom access memory 随机访问存储器

RAM主要是指内部存储器,可以用来运行程序和保存程序运行时所用到的数据,比如SRAM、DRAM、DDR等。CPU可以通过数据总线、地址总线直接访问RAM中的数据。

注意
CPU连接内存和外存的连接方式不同。内存需要直接地址访问,所以是通过地址总线&数据总线的总线式访问方式连接的(好处是直接访问,随机访问;坏处是占用CPU的地址空间,大小受限);外存是通过CPU的外存接口来连接的(好处是不占用CPU的地址空间,坏处是访问速度没有总线式快,访问时序较复杂)。

SoC常用外存:

NorFlash:总线式访问,接到SROM bank,优点是可以直接总线访问,一般用来启动。

NandFlash:分为SLC和MLC。
eMMC/iNand/moviNand:eMMC(embeded MMC),iNand是SanDisk公司出产的eMMC,moviNand是三星公司出产的eMMC。
oneNAND :oneNand是三星公司出的一种Nand
SD卡/TF卡/MMC卡
eSSD
IROM:internal rom 内部ROM,指的是集成到SoC内部的ROM
IRAM:internal ram 内部RAM,指的是集成到SoC内部的RAM
2 DRAM、SRAM
DRAM:dynamic ram 动态RAM

动态内存,特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。
SRAM:static ram 静态RAM

静态内存,特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用。

不同系统对内存的需求
单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM。
嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质。
PC机: 内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部用DRAM。

不同系统的存储器配置
所以一般PC机都是:很小容量的BIOS(NorFlash)+ 很大容量的硬盘(类似于NandFlash)+ 大容量的DRAM。
一般的单片机:很小容量的NorFlash + 很小容量的SRAM。
嵌入式系统:因为NorFlash很贵,所以现在很多嵌入式系统倾向于不用NorFlash,直接用:外接的大容量Nand + 外接大容量DRAM + SoC内置SRAM + SoC内置IROM。
3 SROM
SROM:sram and rom

ROM、RAM、IROM、IRAM、DRAM、SRAM、Flash介绍相关推荐

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

    文章目录 前言 一.ROM.RAM 1.ROM(Read Only Memory) 2.RAM(Random Access Memory)随机存储器 二.SRAM.DRAM.SDRAM 1.SRAM( ...

  2. 常用存储器(ROM/RAM/FLASH/SDRAM/SRAM/DDR/EEPROM/emmc)

    单片机 ROM /RAM/FLASH区别 1.ROM,RAM和FLASH在单片机中的作用 ROM--存储固化程序的(存放指令代码和一些固定数值,程序运行后不可改动) c文件及h文件中所有代码.全局变量 ...

  3. STM32F429入门(十九):ROM RAM SRAM FLASH

    存储器是计算机结构的重要组成部分.存储器是用来存储程序代码和数据的部件,有 了存储器计算机才具有记忆功能. 一.存储器的种类 存储器按其存储介质特性主要分为"易失性存储器"和&qu ...

  4. 基础——ROM, RAM, FLASH, SSD, DDR3/4, eMMC, UFS, SD卡, TF卡,相互关系

    1. 关系 ROM, RAM, FLASH闪存, SSD, DDR3/4, eMMC, UFS, SD卡, TF卡, 这几个名词在手机和电脑等数码产品的参数中经常出现,单独看还明白是什么,放在一块,他 ...

  5. 存储器: Flash,eeprom,rom,ram

    存储器 ram: 随机存取存储器 DRAM: 须定时刷新, 集成度高, 功耗低, 成本低(内存条, 主内存) FPM DRAM: 快速页面模式DRAM, 同一页不会重复送出列地址 EDO DRAM: ...

  6. 单片机中的ROM,RAM和FLASH的作用

    本文部分参考自:http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html 并在此基础上进行整理,添加了关于flash的问题. 之前从较为抽象的角度介绍了 ...

  7. C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程

    内存的分配方式 五个区 :堆区.栈区.全局区.文字常量区.程序代码区 这五个区是ram中的.或者说,堆栈段.数据段.代码段 而rom中,没有堆区和栈区,只有数据段和代码段. ram是在程序运行是的内存 ...

  8. 详细对比DRAM、Flash和DDR技术

    文章主要介绍DRAM.FLASH和DDR技术分析和对比,并从容量.成本.可靠性.耐用性.ECC算法和坏块处理等维度进行对比分析. 定义 1.DRAM DRAM(Dynamic Random Acces ...

  9. 详细对比DRAM、Flash和DDR技术 2020-11-19

    文章主要介绍DRAM.FLASH和DDR技术分析和对比,并从容量.成本.可靠性.耐用性.ECC算法和坏块处理等维度进行对比分析. 定义 1.DRAM DRAM(Dynamic Random Acces ...

  10. 嵌入式 - 存储介质【2】ROM RAM这么简单就区分了

    文章目录 引言 主存划分 随机存储器 只读存储器 直观比较 RAM V.S. ROM SRAM V.S. DRAM 参考资料 更新历史 20220314 首次编辑,存储介质的基础概念和分类的总结. 引 ...

最新文章

  1. VMware ESXi 6.7安装配置
  2. Spring源码:BeanDefinition
  3. 源码安装mysql_CentOS 7中源码安装MySQL 5.7.16 (亲测成功)
  4. 用户控件事件使用delegate
  5. 内核同步机制-信号量(semaphore)
  6. IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法
  7. layui option 动态添加_layui select如何动态添加option
  8. python调用库roc_curve()_解决ROC曲线画出来只有一个点的问题
  9. 秒表的检定及设备使用方法说明
  10. 几款免费且实用的项目管理工具
  11. 综合项目之闪讯破解(三)之 如何用C++实现PPPOE拨号
  12. H5拼团抽奖拆盲盒源码/价值几万的H5拼团抽奖拆盲盒模式源码
  13. 从周易六十四卦看软件架构真好懂!女朋友这下不用担心我的学习了~【程序员编程】
  14. 电子表格软件2013 免费版
  15. busybox v1.22.1(debian 1:1.22.0-19) built-in shell(ash)解决方案
  16. python的多线程
  17. 如果有人再问你 Java IO,把这篇文章砸他头上
  18. redis如何查看版本号?
  19. 写给程序猿的把妹指南:概述篇
  20. 2011年正月初6学校初六补课,还要170元补课费

热门文章

  1. 2021年春季学期-信号与系统-第十四次作业参考答案-第六小题参考答案
  2. android如何设置默认关闭虚拟按钮,android – Chrome自定义标签更改默认关闭按钮不起作用...
  3. 计算机程序设计员_第二届北京大工匠计算机程序设计员、网络与信息安全管理员挑战赛:一场互联网“战场”的巅峰对决...
  4. python集合中的元素不允许重复对吗_python字典中的值为什么不允许重复
  5. 如何保证两个不同宽高的canvas用同一组坐标正常显示_如何1人5天开发完3D数据可视化大屏 【一】...
  6. css媒体查询标准,CSS 媒体查询 - 实例
  7. nodejs 截断字符串_node.js – nodejs:字符串操作
  8. 使用Capture画原理图
  9. 【 MATLAB 】legend 的使用简析
  10. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统