cache别名
来源:互联网 发布:美国石油出口解禁 知乎 编辑:程序博客网 时间:2024/05/01 06:06
对于CK610两路相连的cache而言,虚拟地址索引,物理地址匹配的方式就会出现两个虚拟地址影射到了同一个物理地址上。
当cache大小是8KByte大小的时候,是不会有这个问题的。
当cache大小是16KByte大小的时候,索引位0-11位不够用了,这时就会用到第12位。当内核访问一个地址的时候可能是通过PAGE_OFFSET+PHY_ADDR的方式来做的,这个时候比如当0x20000虚拟地址映射到0x11000这个物理地址时,内核对0x80011000这个地方写完数据后(这时影射在cache的下面一组),返回用户空间后,用户又对0x20000这个地址写数据(这时影射在cache的上面一组),硬件清cache的时候可能会先把用户空间的那次数据先清到memory,再清内核空间的那次数据,这么一来,用户空间的赋值就会被白覆盖,造成错误。
避免方式有一下几种:
1、硬件用物理地址索引物理地址匹配的方式实现cache。
2、使用8K cache。
3、软件上避免就比较麻烦,可能也弄不完全。就是在内核可能出现cache别名的地方加判断清cache。
0 0
- cache别名
- cache
- cache
- Cache
- cache
- Cache
- Cache
- Cache
- Cache
- cache
- cache
- cache
- Cache
- cache
- cache
- cache
- Cache
- Cache
- 中断来10万次后不来了
- Knight Moves(第一次写的双向优先BFS)
- 执节歌者 · 箫谱1
- comparator接口与Comparable接口的区别
- github入门
- cache别名
- DSP学习小结要点——地址映射
- Tomcat设置虚拟目录
- poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS (母函数)
- 在一个Activity中获取另一个Activity的上下文
- 【转】5种服务器网络编程模型讲解
- POJ 1035 Spell checker
- 在O(1)的空间复杂度内,打印螺旋数组
- 不同浏览器对于html5 audio标签和音频格式的兼容性