Cache在Driver中的使用简介
来源:互联网 发布:sql 查询过期时间 编辑:程序博客网 时间:2024/06/06 01:37
1.Cache的两个类型
--Write Through
当写数据进Cache时,也同时更新了相应的Memory里的内容
--Write back
只是写到Cache里,Memory的内容要等到cache保存的要被别的数据替换或者系统做cache flush时,才会被更新。
2.Cache的两个函数
--Flush
把Cache内容写回Memory,当Cache为Write through,不需要Flush
--Invalidate
把Cache内容直接丢掉不要。
3.Cache的使用场合
当有DMA在使用memory的时候,一般要用到cache的处理。因为DMA在访问memory时是不经过cache的。比较典型的比如在Ethernet,wireless,USB等driver里,DMA会操作descriptors和packet buffers,Driver要做这些处理
--如果driver使用descripter和packet buffer的地址都是cache的地址,那么
a).Driver在读descripter里一些状态比如Owned by CPU/DMA,有没有收到包时,要对descripter当前结构里的内容做cache invalidate,收到packet后,也要对packet buffer做cache invalidate
b).Driver在写descripter里一些状态比如Owned by DMA,要发送包时,要对descripter当前结构里的内容做cache flush,发送packet时,也要对packet buffer做cache flush
--有些driver会对descripter使用uncache 地址,那么上面两种情况里invalidate/flush就不用做了。一般很少会对packet buffer也用uncache地址的,因为对packet内容的处理将会很频繁,使用uncache会很慢。而descripter一般由于结构比较小,如果也使用cache地址的话,做invalidate/flush的时间消耗可能会比uncache的还要多。
--Write Through
当写数据进Cache时,也同时更新了相应的Memory里的内容
--Write back
只是写到Cache里,Memory的内容要等到cache保存的要被别的数据替换或者系统做cache flush时,才会被更新。
2.Cache的两个函数
--Flush
把Cache内容写回Memory,当Cache为Write through,不需要Flush
--Invalidate
把Cache内容直接丢掉不要。
3.Cache的使用场合
当有DMA在使用memory的时候,一般要用到cache的处理。因为DMA在访问memory时是不经过cache的。比较典型的比如在Ethernet,wireless,USB等driver里,DMA会操作descriptors和packet buffers,Driver要做这些处理
--如果driver使用descripter和packet buffer的地址都是cache的地址,那么
a).Driver在读descripter里一些状态比如Owned by CPU/DMA,有没有收到包时,要对descripter当前结构里的内容做cache invalidate,收到packet后,也要对packet buffer做cache invalidate
b).Driver在写descripter里一些状态比如Owned by DMA,要发送包时,要对descripter当前结构里的内容做cache flush,发送packet时,也要对packet buffer做cache flush
--有些driver会对descripter使用uncache 地址,那么上面两种情况里invalidate/flush就不用做了。一般很少会对packet buffer也用uncache地址的,因为对packet内容的处理将会很频繁,使用uncache会很慢。而descripter一般由于结构比较小,如果也使用cache地址的话,做invalidate/flush的时间消耗可能会比uncache的还要多。
0
上一篇:在Fedora Core 3上安装Mediawiki
下一篇:Linux下使用双显示器
相关热门文章
- A sample .exrc file for vi e...
- IBM System p5 服务器 HACMP ...
- 游标的特征
- DB2 9 应用开发(733 考试)认...
- busybox的httpd使用CGI脚本(Bu...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- [转] Cache在Driver中的使用简介
- Cache在Driver中的使用简介
- Cache在嵌入式处理器中的使用问题
- Cache在嵌入式处理器中的使用问题
- Mongodb matlab Driver 使用简介
- Spring Cache简介和使用
- 简介Opencv在Python中的使用
- sqlite数据库在Python中的使用简介
- Cache在CPU中的作用
- 在GridView中使用Cache
- 在GridView中使用Cache
- 在GridView中使用Cache
- 在GridView中使用Cache
- 在Ibatis中使用Cache
- Cache简介
- 使用BHO技术检测IE在浏览网页时下载到IE cache中的文件
- 使用selenium中的driver.close()函数
- jQuery Ajax在IE8中的Cache问题
- ARM 与 MIPS 比较
- RecyclerView的常见用法总结
- 关于Spring Data redis几种对象序列化的比较
- Maven+mybatis+mysql项目实践(附demo)
- git命令之git fetch的用法
- Cache在Driver中的使用简介
- Flash erase/program 检查方法
- 计蒜客 query on a string
- kuangbin KMP E题
- UrJTAG 使用和扩展
- Test5
- java线程同步机制以及对象锁机制
- 使用RecyclerView实现ListView,GridView的效果(上下,左右滑动),拖拽与滑动删除
- 思维导图的三招十八式之梳理
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
小忧app为爱而生旧版
为爱而生
为爱痴狂
为爱所困
小忧app为爱而生
为爱流下伤心泪
为爱鼓掌
为爱流下伤心泪原唱
爱发电
为爱疯狂
小优为爱而生
草莓为爱而生
以爱为营
为爱而生免费观看全部
为爱付出
只为爱
小忧app为爱而生破解版下载
大乐师为爱配乐
张玉贞为爱而生
小忧app为爱而生旧版不更新
为爱付出原唱
小尤app为爱而生
以爱为铭
结发为夫妻恩爱两不疑
为爱
为爱转身
为爱痴狂歌词
机长为爱入局
为爱停留
小悠app为爱而生
为爱所困2
小忧app为爱而生下载
为爱鼓掌什么意思
音为爱
我不爱你了
爱我的人和我爱的人歌词
为爱痴狂原唱
爱我爱我
我爱的是你爱我
为爱痴狂金志文
歌曲为爱痴狂