Cache Invalidate与Cache Flush
来源:互联网 发布:标准差数据统计软件 编辑:程序博客网 时间:2024/05/05 20:54
1. Cache Invalidate
该操作主要为解除内存与Cache的绑定关系。例如操作DMA进行数据搬移时,如果目标内存配置为可Cache,那么后续通过CPU读取该内存数据时候,若Cache命中,则可能读取到的数据不是DMA搬移后的数据,那么在进行DMA搬移之前,先进行Cache Invalidate操作,保证后续CPU读取到的数据是DMA真正搬移的数据。
实际案例:软件处理的数据异常,与期望结果不一致,通过抓取DMA搬移的源数据,与后续CPU数据进行比较,发现部分数据相同,部分数据不一致,后续确认为内存地址配置成了可Cache,导致CPU读取进行处理的软件数据异常。
2. Cache Flush
该操作为将Cache中的数据写回内存。
0 0
- Cache Invalidate与Cache Flush
- Android平台刷新cache flush
- page cache 与buffer cache
- WBINVD--Write Back and Invalidate Cache
- cache of the Session flush clear
- Lazy D-cache flush (non aliasing VIPT)
- flash cache tier下放flush实验
- cache
- cache
- Cache
- cache
- Cache
- Cache
- Cache
- Cache
- cache
- cache
- cache
- 电子时钟的制作
- 数据库连接配置2 -- DBCP数据源
- mac中github的配置以及使用
- 移动应用性能优化的技巧
- 编译遇到“__stack_chk_fail_local”错误
- Cache Invalidate与Cache Flush
- UDP单播和组播使用SO_REUSEADDR 测试结果
- 阿里移动推荐算法大赛总结
- Scalaz(13)- Monad:Writer - some kind of logger
- codeforces-431C-k-Tree【dp】
- Shell脚本
- ASP.Net MVC用富文本控件出现检测到有潜在危险的 request.form 值
- python中plot用法——线条、点、颜色
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)