关于buffer,cache,wb,wt,clean,inv,flush,以及其他
2013-09-27 17:32
961 查看
1. 有时候需要区分buffer和cache:buffer解决CPU写的问题,比如将多次写操作buffer起来一次性更新;cache解决CPU读的问题,将数据cache起来在下次读的时候快速取用。
2. cache有两种更新策略:write back和write through。writeback是将待写入memory的数据先放在cache中,直到cache位置将被替换时writeback到memory;write through是将数据同时写入cache和memory。
3. invalidate:将cache数据设置为无效(即discard cache中的数据),不会将cache数据写入memory;clean(write back):将cache数据写进memory;flush:clean and invalidate。
4. 对于DMA From Device to Memory来说,invalidate range未必对其到cache line,这时需要首先将非对齐部分clean到memory,然后invalidate cache。
2. cache有两种更新策略:write back和write through。writeback是将待写入memory的数据先放在cache中,直到cache位置将被替换时writeback到memory;write through是将数据同时写入cache和memory。
3. invalidate:将cache数据设置为无效(即discard cache中的数据),不会将cache数据写入memory;clean(write back):将cache数据写进memory;flush:clean and invalidate。
4. 对于DMA From Device to Memory来说,invalidate range未必对其到cache line,这时需要首先将非对齐部分clean到memory,然后invalidate cache。
相关文章推荐
- 关于buffer,cache,wb,wt,clean,inv,flush,以及其他
- 关于buffer,cache,wb,wt,clean,inv,flush,以及其他
- 3D角色遮挡住UI的实现,关于Stencil Buffer,描边,以及其他
- alter system flush buffer_cache
- 【IDE-Visual Studio】关于exe的版本中“文件版本”和其他版本信息中的“文件版本”、以及“产品版本”
- alter system flush buffer_cache;
- 关于Eclipse3.3中内容助手不是Alt+/的问题解答,以及它的一些其他新特性
- django form关于clean及cleaned_data的说明 以及4种初始化
- 文件操作方法大全以及文件打开的其他一些模式sys.stdout.write()就是标准输出到你当前的屏幕 sys.stdout.flush()把内存立即显示到您当前的屏幕
- ASIDownloadCache 设置下载缓存 以及其他
- ARM使用术语清除(flush)和清理(clean)表示对cache的两种基本操作
- 关于NSPredicate的其他说明和注意事项,以及技巧
- 关于java以及引申到其他技术的学习方法的小结
- 关于汇编、C++效率以及cache的思考
- shiro(四) 关于session:验证登录时候如何处理session以及其他
- 关于高级语言的编译和执行以及跨平台 分类: 其他 2014-06-09 10:01 318人阅读 评论(0) 收藏
- 学习kali 关于安装以及其他
- Buffer Cache内容强制写出到数据文件 alter system flush buffer_cache
- [学习摘录]读和写,关于cache和buffer
- 关于Android Fragment生命周期以及其他方法的调用执行顺序问题