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