假定一个高速缓存(M1)和存储器(M2)的层次结构有以下性能。M1:16KB,存取时间为50ns; M2:1MB,存取时间为400ns。高速缓存块为8B,组大小为256个字,采用组相联映射,高速缓存命中率h=0.95时的有效存储器存取时间是( )。
【正确答案】 C
【答案解析】解析:平均存取时间是按照对不同的存储模块的存取时间进行加权平均而得,即T=T 1 +(l—H)T 2 =50+(1—95%)×400=70ns。这里H是高速缓存块的命中率。 [注意]本题设置了很多干扰数据,平均存取时间与两个存储模块的存取时间以及高速缓存命中率有关,在已知命中率的情况下,对于采用什么形式的映射和存储容量来说已经不重要了;另外还有一点非常重要:对于以上公式的解读,可以这样来理解,无论怎么存取,每次肯定是要访问高速缓存块的,这是一部分,另外还有一部分(1—H)的概率要访问存储器;当然也可以分为命中时的存取时间HT 1 加上不命中时的存取时间(1—H)(T 1 +T 2 )。