2014-10-30 201 views
1

有誰知道計算有效地址轉換時間的公式嗎?計算有效地址轉換時間

例如,如何解決以下問題:

給定一個信息,如下:

  • 的TLB可以容納1024個條目,並且可以在1個時鐘週期被訪問(1納秒) 。

  • 頁表條目可以在100個時鐘週期或100納秒中找到。

  • 平均頁面更換時間爲6毫秒。

如果頁面引用由99%的時間由TLB處理,只有0.01%導致頁面錯誤,那麼有效的地址轉換時間是多少?

那麼它是1納秒+(0.01%x 100納秒)?

+0

我聞到一個家庭作業問題。儘管如此,你的回答是不正確的。關於頁面錯誤呢? – 2014-10-30 23:50:45

+4

我不敢相信他們教這種無用的東西。 – user3344003 2014-10-31 01:13:16

回答

1

基於在問題中的數據,在地址轉換(虛擬到物理的)的情況下,以下將發生:

  • 與0.99的概率,所需要的物理地址是在TLB(訪問時間1 NS)
  • 與0.01的概率,所需要的物理地址不會在TLB,以及這種情況下
    • 0.0001的概率,頁面錯誤會發生(訪問時間6000000 NS)
    • 與0.01-0.0001 = 0.0099概率,頁面錯誤不會發生(存取時間100毫微秒)

的平均存取時間將比是0.99 * 1納秒+ 0.0001 * 6000000 NS + 0.0099 * 100納秒= 601.98納秒

+0

請停止這些[tlb]標籤修改,你完全毀掉了我的首頁,所有這些重新激活的舊問題。首先需要先批量批量生產。 – 2014-11-25 18:40:15

+0

好的,沒問題! @HansPassant – VividD 2014-11-25 18:41:44