為了計算邏輯位址和物理位址的位元數,我們需要根據給定的分頁大小、邏輯位址空間的分頁數以及實體記憶體的框數來進行計算。
計算邏輯位址位元數
• 每個分頁大小:4 KB(即 4×10244×1024 位元組)
• 邏輯位址空間分頁數:256 分頁
邏輯位址空間的總大小為 256×4256×4 KB。但計算邏輯位址位元數時,我們關心的是如何定址這些頁面以及頁面內的位置,所以我們需要兩部分資訊:頁面號和頁內偏移。
頁內偏移
由於每個頁面大小為4 KB,頁內偏移需要足夠的位元數來定址4 KB內的每個位元組,即 4×1024=40964×1024=4096 個可能的位址。
• 4096=2124096=212,所以頁內偏移需要 12 位元。
頁面號
邏輯位址空間有256個頁面,需要足夠的位元數來唯一標識每個頁面。
• 256=28256=28,所以頁面號需要 8 位元。
因此,邏輯位址總共需要 8+12=208+12=20 位。
計算物理位址位元數
• 實體記憶體框數:64 框
物理位址同樣需要兩部分資訊:框號(frame number)和頁內偏移。頁內偏移與邏輯位址相同,也是12位,因為分頁大小定義了頁內位址空間的大小。
框號
實體記憶體有64個框,需要足夠的位元數來唯一標識每個框。
• 64=2664=26,所以框號需要 6 位元。
因此,物理位址總共需要 6+12=186+12=18 位。
綜上所述,這台電腦的邏輯位址是20位元,物理位址是18位元。