在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4348|回复: 14

[讨论] MCU总线结构中关于cache的问题

[复制链接]
发表于 2020-7-15 15:20:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
因为MCU内核(M3)是不带cache版本的,并且指令bus和数据bus是分开的,因此在外部放个指令cache,但是对于cache放置的位置有疑问
放置方式一:
1.jpg

按这种方式放cache,就会有一个问题,DMA访问flash时,不希望cache,这样的话就会有一些问题,需要busmatrix输出的port知道是core访问还是DMA访问,从而使cache使能或者bypass掉,这样的话感觉比较麻烦,也不是很顺畅


放置方式二:
2.jpg

采用方式二的形式放置,就会在core和flash wrapper的通路中加入以下AHB master MUX,也觉得不是很好,影响速度

大家有什么好的建议吗


发表于 2020-7-15 16:46:56 | 显示全部楼层
在MCU core接入BUS matrix的地方加入Icache。

推荐一个不错的数字设计深度入门课(1/2节免费)
https://ke.qq.com/course/package/24207
发表于 2020-7-15 16:58:02 | 显示全部楼层
通过地址区分呗。Cache一般都带地址范围设置的,比如A~B直接bypass,C~D访问cache等
发表于 2020-7-15 18:39:32 | 显示全部楼层
本帖最后由 hustzh 于 2020-7-15 18:40 编辑

image.png
image.png
 楼主| 发表于 2020-7-15 19:07:13 | 显示全部楼层


asic_service 发表于 2020-7-15 16:46
在MCU core接入BUS matrix的地方加入Icache。

推荐一个不错的数字设计深度入门课(1/2节免费)



cache不是一般都靠近flash这边么,为何要放在core和busmatrix之间昵?
 楼主| 发表于 2020-7-15 19:09:51 | 显示全部楼层


心海的一滴泪 发表于 2020-7-15 16:58
通过地址区分呗。Cache一般都带地址范围设置的,比如A~B直接bypass,C~D访问cache等 ...


通过地址区分core访问和DMA访问?貌似对AHB master这边区分不了吧。busmatrix输出的address范围也只能是flash所在的区域
 楼主| 发表于 2020-7-15 19:12:27 | 显示全部楼层


能解释一下么,为何放在core和busmatrix之间?
发表于 2020-7-16 10:50:43 | 显示全部楼层


mysoul 发表于 2020-7-15 19:12
能解释一下么,为何放在core和busmatrix之间?


cache一般都是cpu私有  知乎有专门介绍的  https://zhuanlan.zhihu.com/p/109919756
发表于 2020-7-16 11:29:19 | 显示全部楼层
按你说的,DMA不需要cache,可以推定DMA访问比较随机,没有cache的必要。
基于此,放在MCU core 跟BUS之间有如下好处:
1:解决了DMA不需要cache的干扰
2:减少CPU访问BUS的改概率,提高BUS的有效利用率,降低功耗。
 楼主| 发表于 2020-7-17 10:06:56 | 显示全部楼层


asic_service 发表于 2020-7-16 11:29
按你说的,DMA不需要cache,可以推定DMA访问比较随机,没有cache的必要。
基于此,放在MCU core 跟BUS之间 ...


嗯嗯,有道理,昨天给core到flash和外部的memory单独开了一条cache的路径,和busmatrix隔开了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-1 18:25 , Processed in 0.027999 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表