高速缓存例题中的一些问题
来源:3-6 计算机的高速缓存

慕哥2296688
2019-08-28
1:在例题1中,说字块大小为4M,这个地方为什么表示的是4MB,而不是4Mbit?默认情况下都是表示4MByte吗?
2:高速缓存的效率公式e = tc / ta。这里我不明白为什么效率的定义是(缓存访问时间)/ (平均访问时间)。为什么不是缓存访问时间除以总访问时间?
3:后面讲到“高速缓存的替换策略”,因为主存到缓存的替换也是要耗时间的,那么也就是说,CPU直接访问主存取数据的时间 比(替换时间 + CPU从缓存取数据的时间)的总和还要多?我的理解是正确的吗?
写回答
1回答
-
Mbit的单位一般是在传输的量化上使用,比如网络,IO速度等,而存储一般使用MB。
实际上这个只是“单位一”量的问题,和你的描述完全等价。
不是,CPU直接访问内存的时间,当然要比后面求和的要短,但是后者直接相加是没有意义的。CPU到缓存的替换可以提前完成,不占用CPU读缓存的时间,按照局部性原理是可以提升CPU的工作效率。
012019-08-28
相似问题