免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1604 | 回复: 1

问一些cache的基础问题 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
发表于 2013-07-29 18:08 |显示全部楼层
本帖最后由 arm-linux-gcc 于 2013-07-29 21:33 编辑

最近在学一些cache方面的东西,看到现在都大部分用组相联的cache

1,
整份cache分成很多个组(set)
每个组里又分成很多行(line)
但是我又看到有way这么个概念,查阅了一些资料,有的说一个way是一个line,而有的又说一个way是一个set
我搞不清楚那个说的是对的了





2,
对于组相联,我有两种理解,不知道那种是对的
a,组内全相联,组间直接相联
不同的组,其关联的地址范围不同
本组内的所有line在本组关联的地址范围内是全相联
相当于将全相联划分成了N组,每个组需要检索的line就比较少了

b,组内直接相联,组间全相联
这样使得一个特定的地址就有了多个可供选择的line,可供选择的line的数量为组的数量,即在每个组中都有一个line可供这个地址选择
相当于将直接相联增加了N组,相当于多了N个line可以缓解颠簸

论坛徽章:
0
发表于 2013-08-02 11:10 |显示全部楼层
其实,《深入理解计算机系统》 这本书的cache那一章就讲的比较详细,去看看吧。 自己看的话容易理解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP