|
|
知识路径: > 计算机系统基础知识 > 计算机组成及主要部件的基本工作原理 > 常用I/O设备、通信设备的性能以及基本工作原理 > 存储器 > 高速缓存 >
|
|
被考次数:4次
|
|
被考频率:
中频率
|
|
总体答错率:
47%
|
|
知识难度系数:
|
|
考试要求:
掌握
|
|
相关知识点:4个
|
|
|
|
Cache的性能是计算机系统性能的重要方面。命中率是Cache的一个重要指标,但不是最主要的指标。Cache设计的目标是在成本允许的条件下达到较高的命中率,使存储系统具有最短的平均访问时间。设Hc为Cache的命中率,tc为Cache的存取时间,tm为主存的访问时间,则Cache存储器的等效加权平均访问时间ta为:
|
|
|
ta=Hctc+(1-Hc)tm=tc+(1-Hc)(tm-tc)
|
|
|
这里假设Cache访问和主存访问是同时启动的,其中,tc为Cache命中时的访问时间,(tm-tc)为失效访问时间。如果在Cache不命中时才启动主存,则
|
|
|
|
Cache的命中率与Cache容量的关系如下图所示。Cache容量越大,则命中率越高,随着Cache容量的增加,其失效率接近0%(命中率逐渐接近100%)。但是,增加Cache容量意味着增加Cache的成本和增加Cache的命中时间。
|
|
|
|
|
在指令流水线中,Cache访问作为流水线中的一个操作阶段,Cache失效将影响指令的流水。因此,降低Cache的失效率是提高Cache性能的一项重要措施。当Cache容量比较小时,容量因素在Cache失效中占有比较大的比例。降低Cache失效率的方法主要有选择恰当的块容量、提高Cache的容量和提高Cache的相联度等。
|
|
|