分页系统管理中的物理地址
2017-04-15 07:54
1246 查看
简单的定义:
逻辑地址=页号P+偏移量W物理地址=某程序指定页的块号+偏移量W
分页地址
地址结构(逻辑地址):
图中地址长度一共32位,其中0~11位为页内地址,即每页的大小为2^12B = 4KB;12~31位为页号,最多允许有1M = 2^20B = 1024KB页。
页号P和页内地址d可以以下公式求得:
举个小例子:如果某系统的页面大小为1KB,设A = 3200B,
那么P = 3200B/1024B = 3, d = 3200B%1024 = 128
页表
首先页表结构如下:
页表结构如下:
配置了页表后,当进程执行时,通过查找该表,即可找到每页在内存中的物理块号,因此,页表的作用就是实现了从页号到物理块号的地址映射。
下面看一个题目:
假设在某分页存储管理中,页号大小为4KB。有某进程的页号0~8对应物理块号8,9,10,15,18,20,21,22.求该进程逻辑地址05AF8H所对应的物理地址.
根据页面大小:4KB = 2^12,说明0~11位页内地址,也就是位偏移量W = 4KB,
根据最开始的公式:
逻辑地址=页号P+偏移量W
物理地址=某程序指定页的块号+偏移量W,
那么如何求块号P呢,根据上述页表的结构,再看题目,题目中给出了页号对应的块号,所以我们只要得到页号就行,怎么求页号呢?
根据逻辑地址求页号:逻辑地址05AF8H,是16进制的,化成对应的二进制形式,0000 0101 1010 1111 1000 ,后0~11位是页内偏移,就是偏移量=1010 1111 1000,前面部分就是P = 0101 = 5(10进制),求得对应的块号是20,所以
最后,物理地址=块号*页面大小+偏移量 = 20*4KB+1010 1111 1000KB,化成二进制就是 0001 0100 1010 1111 1000,化成十六进制就是14AF8 H
相关文章推荐
- Linux_分页管理机制(线性地址转换到物理地址)
- 分页管理机制(线性地址转换到物理地址)
- 详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。
- 操作系统--分页存储管理中逻辑地址转换为物理地址
- 内存管理笔记(分页,分段,逻辑地址,物理地址与地址转换方式)
- 深入理解计算机系统-之-内存寻址(一)--存储管理机制(虚拟地址,线性地址,物理地址)
- Linux_分页管理机制(线性地址转换到物理地址)
- 分页系统的地址变换
- 软件项目或者产品有时候会用到本机网卡的物理MAC地址、IP地址、硬盘序列号加上使用软体名称和地址进行安全加密验证,例如结合MAC地址进行登录验证等等,当然这种项目一般在局域网内运行,能相对提高系统的安全性
- ASP.NET通用权限管理系统(FrameWork) 在线演示地址
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现大数据的高效分页显示
- 物理地址扩展(PAE)分页机制
- 某单元的逻辑地址是2345H:6789H求其物理地址--对段式管理和页式管理的说明(2)
- IBM pSeries AIX System Administration -- 系统分页空间管理
- 网站备案管理系统 新地址 miitbeian miibeian.gov.cn www.miibeian.gov.cn
- C# ASP.NET 走火入魔通用权限管理系统组件V3.2试用版下载地址【含数据库设计文档、使用手册】
- 不写代码开发信息管理系统-配置实现 下载地址:http://121.18.78.216
- C# ASP.NET 走火入魔通用权限管理系统组件V3.2试用版下载地址【含数据库设计文档、使用手册】
- 米儿文章管理系统功能简介与官方下载地址
- 兄弟连Linux基础知识与系统管理视频教程下载地址汇总