2012-05-17 66 views
2

如果我提供了0-4的段,分別爲BASE = 515,1250,825,2500,60,LENGTH = 300,99,400,319,80 ,我將如何將邏輯地址轉換爲物理地址?使用段表將邏輯地址轉換爲物理地址

Logical Address Physical Address 
2, 175   -  ? 
4, 61   -  ? 
5, 75   -  ? 
0, 2   -  ? 
3, 920   -  ? 

回答

1

嗯,我不確定這個答案。請告訴我我是否正確。 在第一情況下:2175 - 頁面數爲2和偏移是175 要轉換到的物理,頁號由幀號 825(段2)取代,175(偏移保持相同)

所以最後825175是答案。

0

不完全。您需要將基址添加到偏移量。 (825 + 175 = 1000)。這是可以的,因爲400 =長度。 O/W答案是「陷阱」。

0

讓我通過第一個邏輯地址 2,175來解釋,這意味着引用段175的第175個字節。 現在檢查這個175是否小於400(限制)從段表(基礎,限制)。如果爲true,則添加偏移量爲 的基址寄存器值即是。 825 + 175 = 1000 因此1000是物理地址空間中的地址

如果爲false,則表示陷阱或未命中。