有关Cache 2 - 基本结构
浏览:2268次 出处信息
周末花了一个下午看了一下《计算机体系结构量化方法》的附录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的区别是什么? (阅读:6838)
- 谈冷热数据 (阅读:5759)
- Linux操作系统中内存buffer和cache的区别 (阅读:5316)
- 学习:一个并发的Cache (阅读:4987)
- 关于Linux的文件系统cache (阅读:4792)
- Twitter架构图(cache篇) (阅读:4741)
- 详解MyISAM Key Cache(前篇) (阅读:4074)
- 7个示例科普CPU Cache (阅读:4140)
- [squid] 过期时间在 60 秒内 squid 不 Cache 的问题 (阅读:3980)
- 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?) (阅读:3528)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:经典证明:几乎所有有理数都是无理数的无理数次方
后一篇:几个精彩的数论问题 >>
文章信息
- 作者:appleleaf 来源: kernelchina blogs
- 标签: Cache
- 发布时间:2012-06-10 21:57:17
建议继续学习
近3天十大热文
- [54] IOS安全–浅谈关于IOS加固的几种方法
- [52] android 开发入门
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [49] Go Reflect 性能
- [49] Oracle MTS模式下 进程地址与会话信
- [47] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [37] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑