從頁表對映到主記憶體


在作業系統中,總是需要從邏輯地址對映到實體地址。 但是,該過程涉及如下定義的各個步驟。

1. 生成邏輯地址

CPU為進程的每個頁面生成邏輯地址。 這包含兩部分:頁碼和偏移量。

2. 縮放

要確定進程的實際頁碼,CPU將頁表基地儲存在特殊的暫存器中。 每次生成地址時,都會將頁表基數的值新增到頁碼中,以獲取表中頁表項的實際位置。 這個過程稱為縮放。

3. 生成實體地址

所需頁面的影格號由其在頁面表中的條目確定。 生成的實體地址也包含兩部分:影格號和偏移量。 偏移將類似於邏輯地址的偏移量,因此它將從邏輯地址複製。

4. 獲取實際的影格數

影格號和來自實體地址的偏移量被對映到主記憶體儲器以獲得實際的字地址。