页式地址变换-虚地址结构(整理)
来源:互联网 发布:mac默认图片查看器 编辑:程序博客网 时间:2024/06/06 18:15
虚地址结构(程序字)
虚地址是用户程序中的逻辑地址,它包括页号和页内地址(页内位移)。
区分页号和页内地址的依椐是页的大小,页内地址占虚地址的低位部分,页号占虚地址的高位部分。
有关页式地址映射的计算
1. 虚地址(逻辑地址、程序地址)以十六进制、八进制、二进制的形式给出
(1)将虚地址转换成二进制的数;
(2)按页的大小分离出页号和位移量(低位部分是位移量,高位部分是页号);
(3)根据题意产生页表;
(4)将位移量直接复制到内存地址寄存器的低位部分;
(5)以页号查页表,得到对应页装入内存的块号,并将块号转换成二进制数填入地址寄存器的高位部分,从而形成内存地址。
2.虚地址以十进制数给出
(1)页号=虚地址%页大小
(2)位移量=虚地址 mod 页大小
(3)根据题意产生页表;
(4)以页号查页表,得到对应页装入内存的块号
(5)内存地址=块号×页大小+位移量
图一示例
图1.作业1有350行,分为4页,每一页100行
例题例1:有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、A、5块,试将虚地址0AFEH转换成内存地址。
虚地址0AFEH 0000 1010 1111 1110
P=1 W=010 1111 1110
MR=0100 1010 1111 1110=4AFEH
例2:有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、10、5块,试将虚地址7145转换成内存地址。
虚地址 3412 P=3412 % 2048 =1 W= 3412 mod 2048= 1364
MR=9*2048+1364=19796
虚地址3412的内存地址是:19796
- 页式地址变换-虚地址结构(整理)
- 页式地址变换机构模拟 C++
- 操作系统实验 页式地址变换机构模拟 c++
- 页式存储管理中的地址变换知识
- 地址映象和变换(一)之主存虚存
- 分页地址变换
- 操作系统:地址变换机构
- SVN地址变换记录
- 操作系统中地址变换
- 分页系统的地址变换
- git repository 项目地址变换
- 分页存储 -- 地址变换机构
- 一些整理的链接地址(不断更新)
- 进程地址空间的布局(整理)
- 网站地址整理
- AS地址整理
- ADT下载地址整理
- ADT下载地址整理
- 自定义JSP标签
- INSTALL_FAILED_UPDATE_INCOMPATIBLE和INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
- delphi 的 Glut.pas
- poj1247
- 轻松拿下JavaScript(一)——JavaScript常见问题
- 页式地址变换-虚地址结构(整理)
- 简单标签
- delphi 的 GL.pas opengl
- POJ 3274 Gold Balance Lineup
- Spring 定时任务的配置说明以及实例
- JAVA设计模式介绍(23种)
- 微软面试14题 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 关于AssetsLibrary无法获取本地所有相册的问题
- php mvc 整理