很少看过这种出法,特意来分享一下
http://imgur.com/eXivPP9.jpg
复习一下miss penalty,由两部份组成
1.第一个word的存取时间
2.把剩下的word传回cache的时间
复习一下memory system,有三种方案
1.一次传一个word
2.加大内存与BUS的频宽
3.Interleaving(不会翻..)
1word=4bytes,则transfer rate=1word/cycle、block有4words
一般遇到的题目只会给你没有考虑memory system的miss penalty,那就很容易算
→1.5+5%*100+5%*30%*100=1.5+5%*1.3*100=1.5+6.5%*100=1.5+6.5=8
而这题显然不是这样,以下分别考虑三种方案
第一种方案一次传一个word
miss penalty=(100+1)*8=808
→1.5+6.5%*808=54.02
第二种方案一次传好多个word,假设频宽为原来的8倍
miss penalty=808/8=101
→1.5+6.5%*101=8.065
第三种方案interleaving,假设bank数为8
miss penalty=100+8=108
→1.5+6.5%*108=8.52
那考试会写哪个呢?二或三吧。
相关参考:张凡课本,内存系统、快取效能的量测