以下关于Cache的叙述中,正确的是______。
A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素
B.Cache的设计思想是在合理成本下提高命中率
C.Cache的设计目标是容量尽可能与主存容量相等
D.CPU中的Cache容量应该大于CPU之外的Cache容量
参考答案:B
解析:[分析] 目前计算机使用的内存主要是动态RAM,它具有价格低、容量大的特点,但由于是用电容存储信息,所以存取速度难以提高,而CPU的速度提高得很快,这导致了两者的速度不匹配。高速缓冲存储器Cache是CPU和主存之间的一个容量相对较小的双极型静态RAM,用来加快CPU访问主存的速度。在半导体存储器中,双极型静态RAM的存取速度可与CPU的速度处于同一数量级,但这种RAM价格较贵,且功耗大、集成度低,要达到与动态RAM相同的容量,其体积就比较大,这是不可行的。因此选项C是错误的。
CPU体积小,其中集成的Cache容量也就小,而CPU之外的Cache体积可做得大一些,容量也会高很多。例如,采用两级Cache结构的奔腾PC,集成在CPU芯片内的Cache为1级Cache,其容量为16KB;PC主板上安装了2级Cache,其容量是512KB。所以选项D是错误的。
通常用命中率来测量Cache的效率。命中率是指CPU所访问的信息在Cache中的比率。如果Cache中找到所需的指令或数据,则称命中;若找不到,则到主存访问。命中率的高低与Cache的容量、替换算法、块的大小、运行程序特性等因素有关,尤其是Cache的容量和块的大小。因此选项A是错误的。