OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5445|回复: 3

关于 F7的emwin教程中 提及的 “Cache透写模式”的疑问

[复制链接]

4

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2013-7-16
在线时间
71 小时
发表于 2017-5-22 12:38:55 | 显示全部楼层 |阅读模式
1金钱
在原子的 F7的emwin教程例程中 sys.h 文件大概61行 有如下的一段代码:
#define Write_Through()  (*(__IO uint32_t*)0XE000EF9C=1UL<<2) //Cache透写模式
此代码在main函数中调用,调用后再使能STM32F7的L1-Cahce --> Cache_Enable();

我想问问各位 此 Cache透写模式 的主要功能是什么?起到什么作用?

最佳答案

查看完整内容[请看2#楼]

在网上找到了文章,不知道是否和我问题是一样,希望懂的大神说一下。 网上文章如下: 直写式WT(Write Through)与回写式WB(Write Back)指的是缓冲内存的工作方式 直写式缓存方式: 当CPU要将数据写入内存时,除了更新缓冲内存上的数据外,也将数据写在SDRAM中以维持主存与缓冲内存的一致性,当要写入内存的数据多起来的话,速度自然就慢了下来. 回写式缓存方式: 当CPU要将数据写入内存时,只会先更新缓冲内存上的数据,随后再让缓冲 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2013-7-16
在线时间
71 小时
 楼主| 发表于 2017-5-22 12:38:56 | 显示全部楼层
在网上找到了文章,不知道是否和我问题是一样,希望懂的大神说一下。

网上文章如下:
直写式WT(Write Through)与回写式WB(Write Back)指的是缓冲内存的工作方式
直写式缓存方式: 当CPU要将数据写入内存时,除了更新缓冲内存上的数据外,也将数据写在SDRAM中以维持主存与缓冲内存的一致性,当要写入内存的数据多起来的话,速度自然就慢了下来.
回写式缓存方式: 当CPU要将数据写入内存时,只会先更新缓冲内存上的数据,随后再让缓冲内存在总线不塞车的时候才把数据写回SDRAM,所以速度自然快得多
白皮书规定:
==========================================
在回写式规定中,高速缓存将充当缓冲区。处理器开始写入循环时,高速缓存将接收数据并停止循环。当系统总线可用时,高速缓存再将数据写回主内存
在直写式规定中,处理器会直接将高速缓存中的数据写入主内存。直至将数据存储至主内存,写入循环才能完成。
优劣分析:
=========================================
两种方式各有利弊,直写缓存方法利用了高速缓存中的数据始终与主存储器中数据匹配的特点。但是,需要的总线周期却非常耗时,从而降低性能。回写缓存可以维持性能,因为写入始终是在“爆发”中进行的,因而运行所需的总线周期将大大减少。
两个CPU,或者CPU与DMA同时共享一块物理内存时,writer在写完后,要write back,这样另一个reader才能看到它写入的数据;在writer变为reader的时候,需要invalidate,否则看不到另一个 writer写入的数据。所以在共享的时候,需要同时做writeback和invalidate。

原地址:http://blog.chinaunix.net/uid-12461657-id-3198510.html
回复

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2017-6-2
在线时间
21 小时
发表于 2017-6-2 19:01:18 | 显示全部楼层
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-8-10
在线时间
7 小时
发表于 2020-9-4 13:28:35 | 显示全部楼层
SCB_EnableICache();        //        使能I-Cache
SCB_EnableDCache();        //        使能D-Cache
SCB->CACR|=1<<2;           //        强制D-Cache透写
在这里“使能D-Cache”与“强制D-Cache透写”是不是矛盾的?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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