计算机操作系统中的逻辑地址转化物理地址 30

我想问一下为什么我网上看了一下感觉好像很多方法啊。有的计算的时候要先把逻辑地址转化10进制再除以页面大小得到偏移有的直接除以页面大小例如有的4562H0ACFH这样2种我... 我想问一下 为什么我网上看了一下 感觉好像很多方法啊。有的计算的时候要先把逻辑地址转化10进制 再除以页面大小 得到偏移 有的直接除以页面大小 例如 有的4562H 0ACFH 这样2种 我看网上有的把后面那个0ACF先换算成10进制 再除以页面大小 然而4562H却不用换算 直接就除以了 还有的直接就根据2进制1010000等那种16位 先判定多少位是页号 后10位地址 然后看前面页号找到块号 再把前面的6位变了就行了 后面不变 我看了这些 吧头都看晕了 感觉怎么方法都不一样啊 求大侠们帮帮我吧 急的很 展开
 我来答
usernamevalid
2014-05-13 · TA获得超过4417个赞
知道小有建树答主
回答量:2001
采纳率:71%
帮助的人:762万
展开全部
用户无法直接获取物理地址,这是一个定理。
页表是这样的, 有分级和不分级这两种
简单说说不分级页表: 逻辑地址分两部分-》 页码和位移, 假设你的系统是32位,页的大小是12bit,那么就有2^ 20 (20位)页。 如果要查物理地址, 就要数到你的页码, 然后查到其物理地址页码(20位), 再在尾部加上你的位移 就是真实物理地址, 这个必须用api来完成, 因为在内核空间中, 用户无法访问
追问
我想问的是 假如一个考题上让我求物理地址 我要怎样判断他这个逻辑地址需不需要转化为10进制再除以页面大小1KB  当然 如果是0ACFH这个类型 转化我知道 但是 假如一个纯数字的  我怎么样才知道该不该转化呢?
追答
说要转换成10进制的是脑残, 0ACFH为什么不是纯数字?明显是一个20位的地址啊, 你可能还没有搞清楚原理, 根本就不用转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式