記憶體階層與效能
快取的命中時間為2個週期、未命中率為4%、未命中代價為150個週期時,平均記憶體存取時間為多少個週期?
- A8個週期
- B6個週期
- C152個週期
查看答案與解析
正確答案:A. 8個週期
平均記憶體存取時間 = 命中時間 + 未命中率 × 未命中代價 = 2 + 0.04 × 150 = 2 + 6 = 8個週期。命中時間在所有存取中都要花費,只有未命中時才額外加上未命中代價。6個週期是只計算未命中的部分而漏加命中時間的值。152個週期是一次未命中的存取所花費的時間,並非平均值。可見即使未命中率僅4%,平均也會變成4倍。
- A. 正確。2 + 0.04 × 150 = 8個週期。
- B. 6個週期是漏加命中時間的值。
- C. 152個週期是未命中時的單次時間。