内存:内部存储器,用来运行程序的。 常用的有DRAM、SRAM、DDR。
外存:外部存储器,用来存储东西的。常用的有硬盘, Flash(Nand、 iNand… U盘、SSD、光盘)。
SoC常用外存:NorFlash,NandFlash,eMMC/iNand/moviNand,oneNAND,SD卡/TF卡/MMC卡,eSSD,硬盘。
SRAM:静态内存。缺点:容量小、价格高;
优点:不需要软件初始化直接上电就能用。
适用于单片机中,内存需求量小,容易程序开发。
DRAM:动态内存。缺点:上电后不能直接使用,需要软件初始化后才可以使用;
优点:容量大、价格低。
适用于嵌入式系统,内存需求量大,软件复杂,不在乎DRAM的初始化开销。
NorFlash:缺点:容量小,价格高;
优点:可以和CPU直接总线式相连,CPU上电后可以直接读取,所以一般用作启动介质。
NandFlash:缺点:不是总线式访问,需要CPU先运行一些初始化软件,然后通过时序接口读写。
优点:容量大,价格低。
一般的PC机:很小容量的BIOS(NorFlash)+ 很大容量的硬盘(类似于NandFlash)+ 大容量的DRAM。
一般的单片机:很小容量的NorFlash + 很小容量的SRAM。
一般的嵌入式系统:外接大容量Nand + 外接大容量DRAM + SoC内置SRAM。(因为NorFlash很贵,现在很多嵌入式系统倾向于不用NorFlash)
常用专业术语:
ROM:read onlymemory, 只读存储器
RAM:ramdomaccess memory, 随机访问存储器
IROM:internal rom,指的是集成到SoC内部的ROM
IRAM:internal ram,指的是集成到SoC内部的RAM