悠悠长风 发表于 2005-12-8 15:54:53

请教:关于slab的着色区的问题?

每个slab的前部保留了一小块区域空着不用,即为“着色区”,其作用是使同一slab队列中不同slab上对象区的起始地址互相错开,这样有利于改善高速缓冲的效率。可是,为什么会有利于改善高速缓冲的效率呢?

windmill 发表于 2005-12-22 12:01:01

slab的着色能够尽量避免footprint,减少cache的ping-pong吧。可能需要看看cache的硬件设计原理能理解的更透彻些吧。
下面有篇文章讲cache,还不错。
http://www.linuxshowcase.org/2000/2000papers/papers/sears/sears_html/
页: [1]
查看完整版本: 请教:关于slab的着色区的问题?