從零認識單片機(4)
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)