硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2429|回复: 2
收起左侧

[Cache] 再次学习了下官方的L1 Cache文档,做的非常不错,用词也比较准确

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107926
QQ
发表于 2018-5-18 02:02:09 | 显示全部楼层 |阅读模式
这篇文档几乎把大家关心的问题都做了说明。
1、MPU设置缓冲,缓存,共享这三者的关系。
2、Cache的WA,WB,WT这三个常用方式的区别。
3、即使关闭了Cache,i.MX也会有一个小型的指令预取功能,这点比较特殊,使用中要特别注意。

4、文档也举个了一个实例,同时文档末尾也给出了几个使用注意事项,因为使用Cache会有一个数据一致性问题,特别是DMA也访问使能了Cache的缓存区时。

另外注意,DTCM,ITCM和Cache的速度是一样的,都是600MHz,所以这两个是不需要Cache的,而OCRAM是需要Cache,因为OCRAM的速度才133MHz。

文档: AN12042.pdf (630.27 KB, 下载次数: 148)




回复

使用道具 举报

7

主题

102

回帖

123

积分

初级会员

积分
123
发表于 2018-5-18 09:32:43 | 显示全部楼层
本帖最后由 eddy0317 于 2018-5-18 10:38 编辑

网上找了两个图,不了解Cache的WB,WT,WA机制的基本看一下就了解了。
这个图是WB + WA的:

WB+WA

WB+WA


这个图是WT的:

WT+WA

WT+WA




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107926
QQ
 楼主| 发表于 2018-5-18 09:56:18 | 显示全部楼层
补充。
对于CM7的Cache,H7和RT都仅用到了WT单独方式,WB单独方式和WB+WA的方式。其中WA主要是用于支持突发的外设,配合WB一起用。而对于H7主要就是WT和WB两种。
三者的区别是下面这三条。

1.png

2.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-19 00:44 , Processed in 0.158983 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表