知识点
Cache工作于CPU与主存之间,为了提高CPU数据输入输出的速度提出来的。
在计算机的存储系统体系中,除了寄存器,Cache的速度是最快的。
使用Cache改善系统性能的依据是据称的局部性原理。
Cache与主存的地址映射是由硬件自动完成的。
层次化存储结构
3中映射方式
直接映射(directmapping):将一个主存块存储到唯一的一个Cache行。
全相联映射(fullyassociative mapping):将一个主存块存储到任意一个Cache行。
组相联映射(setassociative mapping):可以将一个主存块存储到唯一的一个Cache组中任意一个行。(折中方案)
“Cache+主存储器”的系统的平均周期:
代表队Cache的访问命中率
表示Cache的周期时间
表示主储存器周期时间
又称为未命中率
试题
在程序执行过程中,Cache与主存的地址映射是由(2)完成的。
(2) A.操作系统 B.程序员调度 C.硬件自动 D.用户软件
【答案】C
【解析】典型的存储体系结构分为“高速缓冲存储器(Cache)←→主存←→辅存”三个层次。地址映像的作用之一是将CPU送来的主存地址转换成Cache地址。在程序的执行过程中,Cache与主存的地址映像由专门的硬件电路自动完成。
以下关于 Cache (高速缓冲存储器)的叙述中,不正确的是(6)。
A. Cache 的设置扩大了主存的容量
B. Cache 的内容是主存部分内容的拷贝
C. Cache 的命中率并不随其容量增大线性地提高
D. Cache 位于主存与 CPU 之间
【答案】A
【解析】Cache中储存的内容是主存部分内容的复本,是按程序的局部性原理选取出来的最常使用或不久将来仍将使用的内容。
以下关于Cache与主存间地址映射的叙述中,正确的是(6)。
A.操作系统负责管理Cache与主存之间的地址映射
B.程序员需要通过编程来处理Cache与主存之间的地址映射
C.应用软件对Cache与主存之间的地址映射进行调度
D.由硬件自动完成Cache与主存之间的地址映射
【答案】D
【解析】在程序的执行过程中,Cache与主存的地址映射是由硬件自动完成的。
主存与Cache的地址映射方式中,(2)方式可以实现主存任意一块装入Cache中任意位置,只有装满才需要替换。
(2) A.全相联 B.直接映射 C.组相联 D.串并联
【答案】A
【解析】全相联映射是指主存中任一块都可以映射到Cache中任一块的方式,也就是说,当主存中的一块需调入Cache时,可根据当时Cache的块占用或分配情况,选择一个块给主存块存储,所选的Cache块可以是Cache中的任意一块。
参考资料