① 单片机为什么不需要缓存(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来做缓冲