单选题 下列______措施可以提高Cache命中率。
Ⅰ.提高相联度
Ⅱ.设置替换缓存保存刚被替换的块
Ⅲ.通过编译优化改善程序的访存局部性
  • A.仅Ⅰ、Ⅲ
  • B.仅Ⅰ、Ⅱ
  • C.仅Ⅱ、Ⅲ
  • D.Ⅰ、Ⅱ和Ⅲ
【正确答案】 D
【答案解析】[解析] Ⅰ:提高相联度就是尽量使得主存块放进Cache时尽量随意,最好是全相联,只要Cache有空的就可以放,这样可以使得命中率最高,故Ⅰ正确。 Ⅱ:其实这个无疑就是增大了Cache的容量,肯定可以提高Cache的命中率,故Ⅱ正确。 Ⅲ:对于Cache而言,程序如果能尽可能地保持局部性执行,可使得命中率增大,故Ⅲ正确。