你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

cache问题

[复制链接]
zero99 提问时间:2016-12-6 10:52 /
我是这样理解的: 指令cache通过内部的电路自动的把经常执行的指令存入cache,从cache执行程序,以提高速度;数据cache主要针对存储器存取指令和通过DMA-FMC向sdram写数据的操作,当要向sram/sdram里写数据时,会先把数据写进数据cache,等内部的电路发现cache快写满了或者总线空闲了,就批量地把数据cache里的内容搬进sram/sdram,以提高总体的效率。 这样对不对?
收藏 评论2 发布时间:2016-12-6 10:52

举报

2个回答
wu1169668869 回答时间:2016-12-6 15:01:30
看到F767的nucleo简介里有两个cache
分别为指令cache和数据cache

自己对于cache的理解:
cache是预读取指令和数据
这样程序执行的时候
就有很大的概率可以直接从离cpu较进的cache
得到所需的程序和数据片段

但是stm32自称是零等待运行?
有点出路
坐等大腿
wu1169668869 回答时间:2016-12-6 15:58:04
看了一眼AN4839
最后有提到:
When using the ART accelerator, the CPU can read an instruction in just 1 clock from
the internal Flash memory (like 0-wait state). So I-cache cannot be used for the internal
Flash memory.





那么ART
加速是手动开启的?
代码不放flash里,怎么复制到ram里?

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版