有关Cache 2 - 基本结构
浏览:2243次 出处信息
周末花了一个下午看了一下《计算机体系结构量化方法》的附录B,是有关Cache原理的介绍。这本书写的还真是好啊,看似一块大砖头,本以为废话很多,其实多数描述很简练,微言大义。例如前些日子写了一个带宽和时延的关系,这本书一句话就写明白了:“时延决定数据第一个接收Bit的时间,带宽决定接收剩余数据的时间”,真实很牛X啊。
画了一张小图总结Cache的基本结构。
CPU的处理器地址(我理解就是经过转换后的最终的硬件地址了)被划分为三个部分,Tag,Index,Offset。寻址的时候,首先用Index寻址Cache Set(这个是Cache相关性的产物)。Tag用作Key在Cache Line Set之中匹配Cache Line。Offset用于得到最终对象地址。其他很多概念和Cache Policy就是基于这个简单的数据结构图演化出来的。
建议继续学习:
- Buffer和cache的区别是什么? (阅读:6739)
- 谈冷热数据 (阅读:5584)
- Linux操作系统中内存buffer和cache的区别 (阅读:5244)
- 学习:一个并发的Cache (阅读:4855)
- 关于Linux的文件系统cache (阅读:4650)
- Twitter架构图(cache篇) (阅读:4588)
- 详解MyISAM Key Cache(前篇) (阅读:4010)
- 7个示例科普CPU Cache (阅读:3978)
- [squid] 过期时间在 60 秒内 squid 不 Cache 的问题 (阅读:3852)
- 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?) (阅读:3448)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:经典证明:几乎所有有理数都是无理数的无理数次方
后一篇:几个精彩的数论问题 >>
文章信息
- 作者:appleleaf 来源: kernelchina blogs
- 标签: Cache
- 发布时间:2012-06-10 21:57:17
建议继续学习
近3天十大热文
- [752] WEB系统需要关注的一些点
- [82] 如何拿下简短的域名
- [21] 移动音乐产品梳理
- [16] 豆瓣是啥?
- [15] Chrome开发者工具的小技巧
- [13] 内存的惰性初始化
- [11] sns视觉设计分享
- [11] 这些反人类设计,你肯定也碰到过
- [11] 为什么工程师会造出蹩脚的产品
- [11] iOS和Android设计规范备忘表