免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4154 | 回复: 5
打印 上一主题 下一主题

[硬件及驱动] x86的cache是virtual index, physical tag吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-19 16:10 |只看该作者 |倒序浏览

处理器访问cache时,是以虚拟地址还是以物理地址来检索cahce? 这个问题决定了是否需要先做地址翻译(TLB, page walk)才能完成cache的检索。wiki上介绍了不同的cache实现方式: http://en.wikipedia.org/wiki/Cpu_cache
主要有:
    Physically indexed, physically tagged (PIPT) cache
    Virtually indexed, virtually tagged (VIVT) cache
    Virtually indexed, physically tagged (VIPT) cache

根据PowerPC e500参考手册,PowerPC e500使用的是VIPT cache。 但是我一直没有找到资料描述x86使用的是什么类型的cache。哪位朋友知道的指点一下吧。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2012-05-19 18:20 |只看该作者
回复 1# honkiko
没研究过,帮顶!

   

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
3 [报告]
发表于 2012-05-19 20:09 |只看该作者
i remeber that it is base on physically (Physically indexed, physically tagged (PIPT) cache)

but it is a long time ago and i can't propose nothing.

论坛徽章:
0
4 [报告]
发表于 2012-05-20 10:38 |只看该作者
x86架构好像自动保持cache一致性,不需要开发者关心cache的类型啦....

论坛徽章:
0
5 [报告]
发表于 2012-05-20 20:20 |只看该作者
回复 4# onlyxuyang


    一般是不用关心。不过做性能优化的时候,统计了TLB miss 和 cache miss, 如何理解它们,需要知道它们之间的关系。

论坛徽章:
0
6 [报告]
发表于 2012-05-21 22:21 |只看该作者
x86实在不熟。不过,这东西这个不仅跟架构相关,和具体的CPU实现,cache的用途级别都有关系。相比较而言指令cache更倾向于使用虚地址,而且通常只有一级cache会使用虚地址。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP