2012-04-15 72 views
1

我有這個問題,我有一個很難找到的答案的功課。想知道是否有人在這裏可以告訴我,如果我在計算的正確軌道上,或者如果我走了。我不想找人給我答案。任何幫助指出我在正確的方向,如果我的答案是不正確的將不勝感激。這裏的問題是:查找最大的頁表尺寸

進程的虛擬地址空間爲2 MB大。假設一個頁面的大小是4KB。如果每個頁表條目需要2個字節,則內存中的頁表的最大大小是多少?

我的計算背後的邏輯是,每個頁的大小4096個字節(4KB),並且每個頁表條目爲2個字節。所以,每個頁面本質上佔用了4098個字節的內存。如果我將2MB除以每個頁面的總內存量,則內存中最多可以有511頁。 (第512頁是頁表)。每個頁面需要一個頁表項等於是511頁* 2個字節= 1022個字節是我對這個問題的最大頁表的大小。

我在任何方式在這裏的正確道路?還是有不同的方式我應該計算這個?任何提示或建議將不勝感激。提前致謝。

+1

問過,大約1年以前! – 2012-04-15 23:28:47

+1

不是我...... – AJM 2012-04-15 23:31:11

+0

我沒有說這是你的!嘗試搜索... – 2012-04-15 23:31:40

回答

1

頁表不被認爲是虛擬空間的一部分,而是一種實現虛擬內存的手段,所以不要在計算頁面時使用它。

+0

好的。那麼我會有512頁,我的頁面表會是1KB? – AJM 2012-04-15 23:37:10

+0

我只是不確定,如果我做了計算權。我想我只是在尋找一些關於我是否在正確軌道上的確認。感謝您的輸入。 – AJM 2012-04-16 01:25:21