在操作系統中,總是需要從邏輯地址映射到物理地址。 但是,該過程涉及如下定義的各個步驟。
1. 生成邏輯地址
CPU為進程的每個頁面生成邏輯地址。 這包含兩部分:頁碼和偏移量。
2. 縮放
要確定進程的實際頁碼,CPU將頁表基地存儲在特殊的寄存器中。 每次生成地址時,都會將頁表基數的值添加到頁碼中,以獲取表中頁表項的實際位置。 這個過程稱為縮放。
3. 生成物理地址
所需頁面的幀號由其在頁面表中的條目確定。 生成的物理地址也包含兩部分:幀號和偏移量。 偏移將類似於邏輯地址的偏移量,因此它將從邏輯地址複製。
4. 獲取實際的幀數
幀號和來自物理地址的偏移量被映射到主記憶體以獲得實際的字地址。