考慮以下信息根據以下數據計算平均內存訪問時間?
- 假設高速緩存的物理尋址
- TLB命中率是95%,與訪問時間= 1個週期
- 緩存命中率是90%,與再次訪問時間= 1個循環
- 頁面錯誤爲1%,並且當未命中在兩個TLB和高速緩存發生發生
- 的TLB存取和高速緩存訪問是順序
- 主存儲器存取時間是5個週期
- 磁盤訪問時間爲100個週期
- 頁表總是保存在主存
會有什麼基於以下信息的平均內存訪問時間?
我的方法 =>我正在給我的方法來理解這個問題。請檢查一下。
平均存儲器存取時間
==>
Probability of NO page fault (Memory access time)
+
Probability of page fault (Page fault service time)
==>
0.99(TLB命中(TLB存取時間+緩存命中+高速緩存未命中) + TLB錯過(TLB訪問時間+頁表訪問時間+緩存命中+緩存未命中))
+
0.01(TLB存取時間+頁表的訪問時間+磁盤訪問時間)
==>
0.99(0.95 (1 + 0.90(1)+ 0.10(1 + 5))+ 0.05(1 + 5 + 0.90(1)+ 0.10(1 + 5)))
+
0.01(1 + 5 + 100)
給定的表達是否正確?
請讓我知道,我的方法是對的還是我犯了一些錯誤?
任何人都可以幫助我嗎?
PS:我有我的中期下週需要練習這些問題
男人,你正在遭受忙碌的痛苦。 – user3344003
你的數字是0.99還是0.01? – Ivan
@Ivan,1%是頁面錯誤。因此,我使用了99%的無頁面錯誤。 – Garrick