1. 程式人生 > >SRAM、DRAM、NorFlash、NandFlash

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