第1个回答 2011-01-03
首先说明单片机是国人对微控制器(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来做缓冲
第2个回答 2011-01-02
缓存只是一个概念,寄存器是否属于缓存区是人为定义的.你可以把某个ram叫做缓存,也可以不叫缓存.并没有规定CPU计算的部分必须称为缓存,也可以不叫做缓存.
早期电子里也就没有缓存这个概念,缓存概念出来之前,单片机已经使用的范围很广了.
第3个回答 2020-07-22
大部分单片机主频速度比较低,片内的SRAM速度比较快,可以做到与CPU同频率了,因此不需要cache。高性能的Cortex M7主频能达到500MHZ,就带了cache.
第4个回答 2011-01-02
你是指电脑的cpu么?它的缓存你是指内存条么?
如果是的话,那么你应该对单片机不是很了解
单片机是集成芯片,内部已经集成ram rom cpu(运算处理器) 总线等等
所以才叫它单片机 他已经具备存储(rom),缓存(ram),运算于一体了。相当于一个最简单的主机机箱里的主要部件集成在一个芯片中,所以..自己理解下