体系结构课的评测见这里:《计算机系统结构》课程总结
这次实验的要求是通过侧信道方法测量:
- cache size
- cache line size
- cache相联度
- cache替换方法(选做)
当时觉得好神奇。后来在网安课上学到了
flush-flush,prime-probe
等侧信道方法,又一次感觉这次实验很有意思。我觉得所谓实验,不应该是实现、复现xx方法,而应该是针对某个特定的问题,设计自己的方法,又通过结果去验证方法的正确性、分析设计的优缺点,进而去改进。这就像是一个小的科研训练,锻炼我们实际的解决问题的能力。
其中,我觉得比较有意思的最后一个测量。当时我构造很多按照4B地址对齐的数据,为了保证它们可以对应到一个set里,然后通过构造不同的访问方式,提前计算不同替换方法下预计的缺失率,进而通过缺失率大小,估计用的时间,再实际测量用的时间。最后拟合出很多条”假设缺失率-时间“曲线,最接近直线的一条就是测量出的替换方法。
由于当时的报告由于不可逆因素没了,我就放一个pdf在这里…