单片机是直接从Flash里读取指令的吗?

单片机(比如AVR)是直接从Flash里读取指令的吗?还是类似于ARM把指令和数据读取到I-cache和D-cache里然后在运行?单片机应该没这么复杂吧,其内部的存储单... 单片机(比如AVR)是直接从Flash里读取指令的吗?还是类似于ARM把指令和数据读取到I-cache和D-cache里然后在运行?单片机应该没这么复杂吧,其内部的存储单元应该只有Flash和SRAM,其中Flash用于存储程序和数据常量,SRAM用来存储程序运行过程中定义的变量。
不过编写单片机的C语言程序时用到了volatile关键词,也就是说它应该是有缓存的,另外我记得之前调试altera FPGA的NiOS的时候它是可以配置I-Cache和D-cache的。难道有的单片机有cache有的没有?
展开
 我来答
11kxmx
推荐于2016-04-02 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2487万
展开全部
单片机是直接从Flash里读取指令,好多单片机的程序存储器FLASH比较大,而SRAM则要小得多,不大可能把程序先装入SRAM中再执行,有的单片机虽可以预取指令,但这是属于内部结构上的特点,编程人员并不可控.现今多数51和AVR单片机都有内部RAM和片上RAM,相当于CPU的一级缓存和二级缓存,但由于在多数应用中它们就没有外扩RAM,也就没有人明确提出什么是单片机cache的定义,一般笼统地把内部RAM和片上RAM合称为内存。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式