单选题
下列关于存储器的说法中,正确的有______。
Ⅰ.多体交叉存储器是按低地址作为区分存储器的标记的
Ⅱ.存储系统中主要通过并行主存储器和设置Cache来提高速度
Ⅲ.LRU替换算法的平均命中率要高于FIFO替换算法的平均命中率
Ⅳ.页式管理的虚拟存储器,按地址访问的页表称为“快表”
【正确答案】
D
【答案解析】[解析] Ⅰ错误。多体交叉存储器一旦给出存储器地址,存储器模块会按每个周期回送一个字。若对不同的存储器模块给定不同的地址,则可以同时对多个字进行存取,或以流水线方式对它们进行存取,这样的存储器叫做多体交叉存储器。
多体交叉存储器又分为低位交叉存取和高位交叉存取两种形式。
·低位交叉存取:将邻接的存储器单元沿横向放在m个模块中。这意味着存储器地址的低位用来指明存储器模块,高位则是每个模块内的字地址。
·高位交叉存取:用高位作为模块地址,用低位作为每个模块内的字地址。
所以多体交叉存储器不都是按低地址作为区别存储器的标记的,故Ⅰ错误。
Ⅱ正确。这正是存储系统提高速度常用的两种方法。
Ⅲ正确。LRU替换算法的平均命中率一般是要高于FIFO替换算法的平均命中率。因为LRU算法反映了程序的局部性特点。
Ⅳ错误。快表的定义是这样的:由于程序局部性的特点,对页表内部各行的使用不是随机的,而是簇聚在一起的。就是说,在一段时间内只使用了表中的很少的几行。这样可以使用一个比全部的页表的内容少很多的目录表,也就是快表,来提高查找的速度。快表也称为TLB,它是内存中页表的一小部分,用相联存储器实现。它是按内容访问的,而按地址访问的页表是慢表。
综上所述,只有Ⅱ和Ⅲ是正确的。