常见的存储器

在嵌入式开发当中,经常会遇到 ROM、RAM、IRAM、IROM、DRAM、SRAM、FLASH等存储器,你能很清楚地区分它们吗?我经常忘记它们之间的区别,故在此记录一下它们之间的特点和用途!

ROM与RAM异同点

相同点:都是半导体存储器

ROM只读存储器(read only memory)

特点:程序运行过程中不通过数据总线、地址总线进行数据的写操作,必须借助相关的控制器接口来进行数据的写操作。掉电数据不丢失

用途:ROM通常用作外部存储器(外存),如硬盘、flash(U盘、Nand、iNand、SSD)、光盘等。主要用来存储永久性数据,程序不能在上面运行,也不能保存程序运行时的数据。但是有个特例,Norflash能够直接用来运行程序。

RAM:随机访问存储器(random access memory)

特点:CPU可以直接通过数据总线、地址总线访问RAM中的数据。掉电数据丢失

用途:RAM通常用作内部存储器(内存),如SRAM、DRAM、DDR等。主要用来运行程序和保存程序运行时所用到的数据。

CPU访问内存和外存的方式:

CPU访问内存是直接通过地址访问,因此是数据总线和地址总线来连接的,优点是直接访问、随机访问、速度快,缺点是占用CPU的地址空间,所以内存的大小是受限制的;CPU访问外存是通过相应的接口来访问的,优点是不占用CPU的地址空间、容量不受限,缺点是访问速度慢、访问时序复杂。

 

IRAM:internal RAM 内部RAM,指的是集成到SOC内部的RAM

IROM:internal ROM 内部ROM,指的是集成到SOC内部的ROM

ROM的分类

ROM可分为:PROM(可编程的ROM)、EPROM(可擦除可编程ROM)、EEPROM(电可擦除可编程ROM)。

PROM:一次性的,写入之后就无法修改。早期的产品

EPROM:通过紫外线擦除原有的程序

EEPROM:电可擦除可编程

RAM的分类

DRAM:动态RAM(dynamic RAM)

特点是容量大、价格低、速度慢(比SRAM慢,比任何的ROM都要快);缺点是上电后不能直接使用,需软件初始化后才可使用。

用途:通常用作计算机内存

DRAM又分为FPRAM、EDORAM、SDRAM、DDR RAM等,DDR RAM是目前电脑用的最多的内存。

SRAM:静态RAM(static RAM)

特点是容量小、价格高、速度非常快(是目前读写速度最快的存储设备);优点是直接上电就能使用

用途:通常用作CPU的一级缓冲器、二级缓冲器

 

FLASH的分类

Flash存储器(又称闪存),它结合了ROM和RAM的优点,具备电可擦除、掉电数据不丢失和读取速度快的优势。

NorFlash:容量小、读取速度快;总线式访问,接到SROM bank,优点是可以直接总线访问,一般用来运行启动代码。

NandFlash容量大、读取速度慢

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值