跳转至

(选做)测量缓存的写策略和替换策略

注意

助教没有在框架上对下面两个策略进行过测量,实验时可能会遇到意料之外的状况。如果你觉得框架的实现有问题,请及时联系助教。

替换策略

模拟器中使用的写策略只会为 FIFOLRU

参考网上资料,完成对写策略测试的编写,实现 ReplaceType GetCacheReplaceType(ProcessorAbstract *p); 函数。

你可以额外修改 ./program/cache_test.cpp, ./program/cache_checker.cpp./include/cache-exp.h 中的内容,让测试程序获取除替换策略以外的任何 cache 参数帮助你进行测试。

通过测试后,在实验报告中简要叙述测试原理和构造的访存序列。

写策略

测出 L1 DCache 是否使用 Write-through 策略。

实验思路:检查 Write Miss 和 Write Hit 的访问延迟。要想办法消除各类 buffer 对实验的影响。

你可以额外修改 ./program/cache_test.cpp, ./program/cache_checker.cpp./include/cache-exp.h 中的内容,让测试程序获取除写策略以外的任何 cache 参数帮助你进行测试。

通过测试后,在实验报告中简要叙述测试原理和构造的访存序列。


最后更新: 2024年5月7日
作者:cuibst