嵌入式存储器介绍
- RAM (Random Access Memory)
常规说的内存
CPU会把硬盘上的程序提取到内存上运行
- DRAM(Dynamic RAM)
动态随机存储器
需要定期刷新操作
-
- SDRAM(Synchronous DRAM)
时钟同步动态存储器
只在上升沿表示有效数据
-
- DDR SDRAM(Double Data Rate SDRAM)
上升沿及下降沿各表示一个数据
- SRAM(Static RAM)
静态随机存储器
以锁存器来存储数据
-
- SSRAM(Synchronous SRAM)
时钟同步静态存储器
- ROM(Read Only Memory)
MASK(掩膜) ROM
生产后就不可修改
-
- OTPROM(One Time Programable ROM)
一次可编程存储器
-
- EPROM(Erasable Programmable ROM)
是可重复擦写的存储器
擦除和写入都要专用 的设备
-
- EEPROM(Electrically Erasable Programmable ROM)
电可擦除存储器
可以按字节为单位修改数据
- FLASH
闪存
擦除时以多个字节(块)为 单位
NOR 与 NAND 的共性是在数据写入前都需要有擦除操作
擦除操作一般是以“扇 区/块”为单位的
FLASH 存储器需要“探测/错误更正(EDC/ECC)”算法来确保数 据的正确性(常用先写全1,再读取出来比对)
-
- NOR FLASH
存放程序
可以按“字节”读写数据
读写速度比 RAM 要慢得多
XIP(立即执行的特性(eXecute InPlace)):
假如 NOR 上存储了代码指令, CPU 给 NOR 一个地址, NOR 就能向CPU 返回一个数据让 CPU 执行
取指和译码在片上执行
-
- NAND FLASH
存放数据data
只能按“块”来读写数据
块内有一位失效整个块就 会失效,这被称为坏块
需要先加载到 RAM 存储器上,再由 CPU 执行