我絕望地停留在作業問題上,我希望能夠幫助您更好地理解它。下面是我得到什麼:如何計算3級緩存的有效CPI
- CPU底座CPI = 2,時鐘速率= 2GHz的
- 主緩存,速率小姐/指令= 7%
- L-2的高速緩存訪問時間= 15ns的
- L-2高速緩存的,本地速率小姐/指令= 30%
- L-3的高速緩存訪問時間= 30ns的
- L-3緩存,全球未命中率/指令= 3%,主存儲器存取時間= 150ns的
什麼是有效CPI?
這是我的理解,我需要計算每個緩存級別的未命中罰分。
- L1未命中L2的罰分=存取時間= 15ns的/(1ns的/ 2CC)= 30個時鐘週期L3 = 30ns的的
- L2未命中損失=訪問時間/(1ns的/ 2CC)= 60個時鐘週期 MM的
- L3缺失罰分=存取時間= 150ns的/(1ns的/ 2CC)= 300個時鐘週期
現在我需要計算有效CPI。這是我有點困惑。
相信式應該是:
CPI = BaseCPI +(%L1 MR/INSTR * L1失效損失)+(%L1 MR/INSTR * %L2 MR/INSTR * L2未命中損失)+(%全球MR/INSTR * L3小姐罰款)
如果我做到這一點,我得到
CPI = 2.0 +(0.07 * 30)+(0.07 * 0.3 * 60 )+(0.03 * 30 0)= 14.36
電子郵件我的教練,因爲沒有人在班上了解的全局和局部的1-2分鐘的解釋之後,我被告知,我的答案是接近的,但錯誤的。如果有人能夠提供一些見解,或者甚至指向我一個很好的教程,我將不勝感激。我可以理解如何計算1和2級緩存的有效CPI。跳轉到3讓我感到困惑。
相關討論:[http://stackoverflow.com/questions/20483999/calculating-actual-effective-cpi-for-3-level-cache/20617511](http://stackoverflow.com/questions/ 20483999/calculate-actual-effective-cpi-for-3-level-cache/20617511) – chus