1. 程式人生 > >從零認識單片機(4)

從零認識單片機(4)

嵌入 文件 好的 ora rom存儲 rand 單片機 訪問 memory

ROM和RAM

計算機存儲器分為內存和外存;

內存:內存與cpu接軌比較緊密,可被cpu直接訪問,可按照字節為單位隨機訪問,程序在運行時離不開內存,程序變量均定義在內存當中;

內存容量小,速度比外存快,比cpu速度慢

外存:外存和cpu之間比較遠 ,外存不可以被cpu直接訪問,外存一般以塊為單位,不能以字節為單位隨機訪問 ;

外存容量大,速度比內存慢。

綜合來說,文件和數據不用的時候存放在外存當中,用的時候從外存讀取到內存,然後cpu從內存中讀取數據直接使用。

ROM (read only memory) 只讀存儲器,只讀不能寫(程序運行時只能通過程序本身的操作去讀而不能寫)

常見的ROM:單片機用來存儲用戶燒錄的程序的器件是ROM,

燒錄其實就是在寫ROM,但程序運行的時候是不能修改ROM,燒錄程序一般是通過燒錄器完成的。

storage 存儲器,含義有些像倉庫存儲東西;ROM就有些類似倉庫,用來存儲程序代碼

ROM有些像外存,但不完全相同,因為計算機系統有不同的設計方法,pc機和單片機的設計方法不同,PC機有外設沒有ROM,單片機有ROM無外存,單片機中程序平時存儲在ROM中,運行時由ROM供給cpu.

RAM (random access memory) 隨機訪問存儲器

分類:物理上講分為SRAM和DRAM

單片機中一般使用的是SRAM,嵌入式soc,PC機中使用的是DRAM

單片機中的RAM和ROM:單片機中使用的ROM一般是flash(內存),有些地方也叫flash memory;RAM一般是SRAM,共同構成單片機存儲體系

RAM\ROM的協同工作方式:ROM存儲用戶寫好編譯好的程序,運行時cpu直接從ROM中讀取一條條的指令來運行,指令運行過程中產生的臨時數據放在RAM中。

單片機用ROM存放程序,用RAM存放數據。

從零認識單片機(4)