[Cache]页着色小结

本文主要探讨了页着色在内存管理中的作用,详细介绍了页着色的基本概念及其对系统性能的影响,旨在加深对内存分页和结构优化的理解。
摘要由CSDN通过智能技术生成


学习了很长时间关于页着色的概念,特记录下。


page coloring只对大cache有意义,也就是L2,L3这些动辄上M的cache有意义。
还有就是面向的是PIPT way/set组织的data cache。如果是Virtually indexed的话,没意义。

首先说cache的一些名词

cache entry:
包括tag,flag bits以及cache line的cache row

cache line:
大小为若干字的与内存相对应的cache数据。

cache way/set:
将cache line等分成如干个set,每个set包括way个cache line
每个cache way包含cache size/way/cache line个cache set。

cache bin:
在基于set/way的高端cpu中,给定一块连续的OS或者应用程序分配的物理内存,
会按照一定的映射算法,落在一块连续的cache set中。这个连续的Cache set集合
就是cache bin。

对于一个物理地址,其在OS和cache的角度来看是不同的:
在OS看来(4K页):
[ 页帧号(20位) ] [ 页内偏移(12位) ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值