[理工] 作业系统的分页内存管理一个小问题

楼主: ifooleru (i服了u)   2015-01-11 14:35:45
有一个很简单的题目 但不知道为什么一看就傻眼了..
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
作者: qoojordon (颖川琦)   2015-01-11 15:02:00
老实说不知道你的问题到底想问什么....
作者: coilion9670 (QQ软)   2015-01-11 16:20:00
这不就是简单换算加总吗....?
作者: jeff04209 (yo)   2015-01-12 01:14:00
题目是问address 你想的是容量

Links booklink

Contact Us: admin [ a t ] ucptt.com