有一個很簡單的題目 但不知道為什麼一看就傻眼了..
page size為 1024 bytes, user program至多 8 pages, physical memory有32個frames,
求logical address和physical address各佔多少bits?
詳解:
*Logical Address: p|d
因為程式最多8個page, 所以p(page #)佔了3個bits
又因為page size = 1024 = 2^10, 所以d(page offset)佔10個bits
故總共13個bits。
*Physical Address: f|d
因為記憶體最多32個page, 所以f(frame #)佔5個bits
又因為frame size = page size = 2^10, 所以d佔10個bits
故總共15個bits。
我知道logical轉physical的處理過程f起始位址要加上d才是phy. addr.
也了解TLB和CPU對應查詢的定理..等等
可是為什麼這題問的bits數不是簡單加總換算就好? =.=a