[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位) ]
作为一个AI语言模型,我并没有实际参与到cache硬件设计实验中,但我可以帮你总结一下cache硬件设计实验的一些要点。 Cache是计算机中的一种高速缓存,通常被用于存储访问频率较高的数据,以提高计算机运行速度。在cache硬件设计实验中,通常需要考虑以下几个方面: 1. Cache结构设计:cache通常分为多级结构,其中L1 cache通常位于CPU内部,L2 cache位于CPU和主存之间,L3 cache位于主存和磁盘之间。在设计cache结构时,需要考虑cache的大小、行数、列数等参数,并根据不同的应用场景选择适当的cache结构。 2. Cache的映射方式:cache的映射方式通常包括直接映射、全相联映射和组相联映射。直接映射将主存地址映射到唯一的cache行中,全相联映射将主存地址映射到所有cache行中,组相联映射则将主存地址映射到一组cache行中。在设计cache映射方式时,需要权衡cache的访问速度和命中率等因素。 3. Cache的替换策略:当cache已满并需要替换一些数据时,需要选择合适的替换策略。常见的替换策略包括最近最少使用(LRU)、先进先出(FIFO)和随机替换等。在设计cache替换策略时,需要考虑cache的访问模式和数据访问时序等因素。 4. Cache的写策略:当CPU写入数据到cache时,需要选择合适的写策略。常见的写策略包括写回(write-back)和写直达(write-through)等。在设计cache写策略时,需要权衡cache的访问速度和数据的一致性等因素。 以上是cache硬件设计实验中的一些要点,希望能够对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值