SRAM、DRAM、NorFlash、NandFlash
記憶體:內部儲存器,用來執行程式的。 常用的有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