单选题 下列关于Cache的论述中,正确的是______。
  • A.Cache是一种介于主存和辅存之间的存储器
  • B.若访问Cache不命中,则用从主存中取到的数据块替换Cache中最近被访问过的数据块
  • C.Cache的命中率必须很高,一般要达到90%以上才能充分发挥其作用
  • D.Cache中的信息必须与主存中的信息时刻保持一致
【正确答案】 C
【答案解析】[解析] Cache是一种介于CPU与主存之间的高速小容量的存储器,所以A不对。 如果访问Cache不命中,则根据不同的替换策略进行替换,根据程序访问的局部性原理,最近被访问的数据块,在近期又可能被访问到,所以最近被访问过的数据块应该要避免被替换,这样能使命中率较高,答案B不符合程序局部性理论,常用的Cache替换方式是LRU。 对于如何保持Cache块内写入的信息与被映射的主存块内信息完全的一致,有两种方法:写直达法和写回法。其中,写直达法能保证主存和Cache的数据时刻一致,但增加了访问次数,速度较慢;而写回法只有当Cache块被替换时才将修改过的Cache块写回主存,所以在此之前的一小段时期两者信息是不一致的,故D不正确。 采用排除法,可知答案C正确。