記憶體階層與效能
L1快取的命中時間為1 ns、未命中率為5%,L2快取的命中時間為10 ns、L2的區域未命中率為20%,主記憶體的存取時間為100 ns時,平均記憶體存取時間為多少?
- A2.0 ns
- B2.5 ns
- C6.0 ns
查看答案與解析
正確答案:B. 2.5 ns
L1的未命中代價,是L2的平均存取時間 10 + 0.2 × 100 = 30 ns。因此平均記憶體存取時間為 1 + 0.05 × 30 = 1 + 1.5 = 2.5 ns。2.0 ns是漏加L2的命中時間10 ns、算成 1 + 0.05 × (0.2 × 100) 的值。6.0 ns是把主記憶體的100 ns直接乘上L1的未命中率再相加的值,忽略了L2的效果。
- A. 2.0 ns是漏加L2命中時間的值。
- B. 正確。1 + 0.05 × (10 + 0.2 × 100) = 2.5 ns。
- C. 6.0 ns是忽略L2、直接乘上主記憶體時間的值。