嵌入式存储器介绍
- 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 执行

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理