h=Nc/(Nc+Nm)
ta=htc+(1-h)tm
ta:cache-主存系统的平均访问时间
h:命中率
tc:命中时cache的访问时间(即cache存取周期)
tm:未命中时主存的访问时间(包括访问cache未命中的时间和未命中后访问主存的时间,即主存存取周期)
Nc: cache完成存取的次数
Nm:主存完成存取的次数
ta:
具体来讲,应该是cache和主存每次存取的平均访问时间。
tc:
具体来讲,应该是应该是命中时,访问cache一次的时间。
tm:
具体来讲,应该时未命中时,访问主存一次的时间。(应该包括访问cache未命中的时间)
这样
ta
=(Nctc+Nmtm)/(Nc+Nm)
=(Nctc)/(Nc+Nm)+(Nmtm)/(Nc+Nm)
=[Nc/(Nc+Nm)]tc+[Nm/(Nc+Nm)]tm
其中
h=Nc/(Nc+Nm)
1-h=Nm/(Nc+Nm)
所以
ta=htc+(1-h)tm
访问效率e是指cache访问时间与平均访问时间的比值,反映了系统的存取效率;r为主存慢于cache的倍率,其值r=tc/ta
e=tc/ta=tc/[htc+(1-h)tm]=1/[h+(1-h)r]=1/[r+(1-r)h]
从表达式中可以看出,命中率h越高,访问效率越高。
以上为个人理解,可能有偏颇疏漏,欢迎交流指正。