跳转至

实验目的

  1. 通过设计Cache模型,探索不同参数对Cache命中率的影响;

  2. 了解虚拟内存下,三种地址索引方式的Cache工作原理;

  3. 掌握使用Pin插桩工具进行体系结构建模和分析的基本方法。

  

实验内容

  本实验将基于Pin插桩分析的工作机理,使用C/C++实现Cache软件模型,具体内容包括:

  (1)利用Pin插桩工具,编写全相联、组相联映射的Cache模型;

  (2)探讨命中率与Cache基本参数(如块大小、块数/容量、相联度、替换算法等)的关系,自行选择若干组参数进行测试,绘制折线图并分析之;

  (3)实现VIVT、PIPT、VIPT三种地址索引方式的组相联Cache,并通过测试,对比分析三种索引方式的区别和优缺点。

要求 💁

  Cache的容量不能超过32KB。