如果我提供了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 - ?
如果我提供了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 - ?
嗯,我不確定這個答案。請告訴我我是否正確。 在第一情況下:2175 - 頁面數爲2和偏移是175 要轉換到的物理,頁號由幀號 825(段2)取代,175(偏移保持相同)
所以最後825175是答案。
不完全。您需要將基址添加到偏移量。 (825 + 175 = 1000)。這是可以的,因爲400 =長度。 O/W答案是「陷阱」。
讓我通過第一個邏輯地址 2,175來解釋,這意味着引用段175的第175個字節。 現在檢查這個175是否小於400(限制)從段表(基礎,限制)。如果爲true,則添加偏移量爲 的基址寄存器值即是。 825 + 175 = 1000 因此1000是物理地址空間中的地址
如果爲false,則表示陷阱或未命中。