① 單片機為什麼不需要緩存(RAM)
首先說明單片機是國人對微控制器(MCU)的俗稱,微控制器包括了常見的八位或16位的(如51/avr/pic單片機),還有32位的部分ARM晶元業是微控制器范疇。
如果按照網路上對「緩存」的解釋(內存屬於緩存),那麼所有的的4位、8位、16位、32位的MCU都有緩存,一般MCU的緩存就是數據存儲單元。而且你的標題里寫到了RAM,其實內存也是屬於RAM的范疇,而MCU就是集成了CPU、RAM和輸入輸出匯流排的晶元。
如果你要問像計算機微處理器(就是人們常說的電腦CPU晶元其實學名叫微處理器)里頭的L1、L2之類的,那麼只有一些高端的32位的MCU有緩存(不一定是ARM才是32位的MCU、有些廠家推出的獨立架構的32位MCU也能和ARM比)。
而一般4位、8位16位的MCU基本上都是對數據進行實時操作的。比如說控制導彈的飛行軌跡,這是需要實時的,稍微一點延時也會造成很大的錯誤。如果數據量大的話,MCU處理不過來,那麼就要換用更高頻率的時鍾電路或者換用功能更強的MCU,而不是像計算機的微處理器那樣加上L1、L2來做緩沖