QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2065|回复: 4

关于slab着色区的问题

[复制链接]
发表于 2005-8-5 09:06:16 | 显示全部楼层 |阅读模式
“着色区让同一SLAB队列中的SLAB对象区相互错开,来改善高速缓冲的效率”
这句话谁能帮我解释一下
发表于 2005-8-26 23:27:45 | 显示全部楼层
相同大小的对象通常存放于一个cache中相同的偏移处(一个cacha通常有多个页),在不同slab列表中相同偏移地址的对象存在于CPU缓冲线中的机率通常是比较大的。因此CPU硬缓冲线在两个对象之间来回转换到不同的RAM降低了CPU缓冲线的命中率。着色区就是试图让cache中slab对象的偏移地址不同,来破坏这种现象的出现,从而提高CPU缓冲线的命中率。
回复

使用道具 举报

 楼主| 发表于 2005-8-30 09:23:01 | 显示全部楼层
对象偏移不同 命中率就一定高吗
回复

使用道具 举报

 楼主| 发表于 2005-8-30 09:30:04 | 显示全部楼层
我觉得逻辑有问题 破坏了一种降低命中率的条件并不代表命中率一定会提高 可能产生了新的不利条件
回复

使用道具 举报

 楼主| 发表于 2005-8-30 09:37:17 | 显示全部楼层
偏移不同的话 是不是就有可能放到同一个页面上了 ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 13:00 , Processed in 0.037330 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表