2012-06-13 56 views
-1

我目前正在對OS的一些項目,我知道怎麼找吃單級分頁是有效地址的時間

EAT = (MAT+TLB-AT)*a+(2*MAT+TLB-AT)*(1-a)

其中

MAT is memory access time, 
TLB-AT is TLB hit time 
a is hit ratio 

我我試圖在兩個級別上找出EAT,如果TLB未命中或四次,它會訪問3次內存,任何幫助都將有所幫助。提前致謝。

+1

是[此鏈接](http://www.ecst.csuchico.edu/~hilzer/csci152/htm/EAT-TLB.htm)對你有幫助嗎? – gahcep

+0

非常感謝你的兄弟,幫助了我。請把它作爲答案,所以我接受你的答案。 –

回答

1

當在TLB命中==>我們需要{TLB訪問時間+訪問時間從內存中的實際頁面}

當有未命中TLB ==>我們需要{TLB訪問時間+訪問時間從內存+訪問時間的頁表項的實際頁面從內存}

對於1級尋呼 ==>訪問時間從內存頁表​​項

用於2級尋呼 ==> 2 *從存儲器訪問頁表表項的訪問時間

。 。

對於n -Level尋呼 ==> N *存取時間從存儲器

頁表項於是廣義公式可以是:

EMAT = P *(TLB存取時間+存儲器訪問時間)+(1-p)* [TLB訪問時間+(n *存儲器訪問時間)]

這裏,p =命中率。

2

EAT =(%命中)(TLBAT + MAT)+(1%命中)(TLBAT +(N + 1)(MAT))

由於我們必須去存儲器兩次單級尋呼,當我們向混合中添加另一個頁面時,它只會爲該過程添加一個更多的內存讀取。