首页 > 其他分享 >操作系统 页式和段式存储管理地址变换

操作系统 页式和段式存储管理地址变换

时间:2024-06-18 11:32:27浏览次数:24  
标签:存储管理 逻辑 字节 框号 地址 物理地址 段式 地址变换 1024

逻辑地址怎么变换成物理地址-段表和页表下面转换

首先介绍一下相关的概念:

  • 逻辑地址:
    1. 在计算机体系结构中是指应用程序角度看到的内存单元、存储单元、网络主机的地址,又叫相对地址。
    2. 是在网络层及以上使用的地址(ip地址就是其中一种)
    3. 逻辑地址=页号地址+页内地址
  • 物理地址:
    1. 是在存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,
    2. 又叫mac地址或硬件地址。是在数据链路层和物理层使用的地址
    3. 物理地址=块号地址+块内地址=块号地址+页内地址
    4. 块号地址=块号∗块大小    

所以说,逻辑地址和物理地址相互转换的本质是——块号地址和页号地址的相互转换

例1:

已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。

解:

  • 第一步:求该逻辑地址的页号 = 2100/1024=2 (整除)
  • 第二步:求它的页内偏移量 = 2100 % 1024 =52 (取余)
  • 第三步:根据题目产生页表:

页号    页框号/帧号

0           3

1           4

2           6

3           8

  • 第四步:根据逻辑地址的页号查出物理地址的页框号/帧号:

如上表所示,逻辑地址的第2页对应物理地址的第6块。

  • 第五步:求出物理地址 = 6*1024 + 52 = 6196

假如要上难度,那就是十六进制逻辑地址转物理地址:

例2:

一分页存储管理系统中逻辑地址长度为16位,页面大小为4KB字节,现有一逻辑地址为2F6AH,且第0、1、2页依次存放在物理块5、10、11中。求逻辑地址2F6AH对应的物理地址

解:

  • 第一步:将逻辑地址2F6AH转换为二进制为:0010 1111 0110 1010 (只变前面四个啊,最后一个H,变不了,也不需要变)
  • 第二步:由于页面大小为4KB字节,(4KB=2的12次方)。所以逻辑地址的后12位为“页内地址”
  • 第三步:由于逻辑地址的后12位为页内地址,所以剩下的前4位为页号:即0010为页号
  • 第三步:根据页表可知,

页号    页框号/帧号

0           5

1           10

2           11

0010(十进制为2)对于的页框号(块)为11(二进制为1011)

所以最终的物理地址为:1011 1111 0110 1010

即BF6AH

标签:存储管理,逻辑,字节,框号,地址,物理地址,段式,地址变换,1024
From: https://blog.csdn.net/m0_74427084/article/details/139768421

相关文章

  • 计算机组成原理·虚拟存储器页式段式和段页式
    虚拟存储器·页式·段式·段页式主存和辅存共同构成了虚拟存储器,在硬件和系统软件的共同管理下工作。对于程序员而言,虚拟存储器是透明的,将主存和辅存的地址空间统一编址用户编程允许涉及的地址称为虚地址或逻辑地址,虚拟地址对应的是存储空间称为虚拟空间实际的主存单元地址称为......
  • 【Linux】存储管理
    一、文件系统1、类型:ext3、ext4、xfs…2、inode   概念:记录文件的属性、大小、权限…,一个文件占用一个inode,大小为128byte。查看inode数量:语法:df -i3、block  概念:存储文件的实际数据,文件较大时会占用多个block,默认大小为4G。二、文件链接1、软链接 ......
  • 快速获取MD3800i存储管理口IP地址的方法
    快速获取MD3800i存储管理口IP地址的方法打开抓包软件wireshark,选取抓包网卡后,用笔记本电脑随便设置个IP地址,笔记本网口网线直连MD3800i管理口网口,等待一会就能看到DHCP信息,是MD3800i请求获取DHCP。获取不到DHCP分配的IP后,MD3800i会改成存储默认IP地址,会发ARP包。用抓包软件直接能......
  • 操作系统综合题之“采用二级页表的分页存储管理方式,计算页目录号的位数 和 页大小,给定
    一、问题:某计算机系统的主存按字节编址,逻辑地址和物理地址都是32位,其内存管理采用两级页表的分页存储管理方式。逻辑地址中页号位10位,页内偏移地址为10位。该计算机系统的两级页表结构如下图所示,图中数值均为十进制数1.页目录号的位数为多少?页的大小为多少KB?2.如果页目录项大小......
  • 操作系统综合题之“采用二级页表的分页存储管理方式,计算页目录号的位数 和 页的大小,给
    一、问题:某计算机系统的主存按字节编址,逻辑地址和物理地址都是32位,其内存管理采用练级页表的分页存储管理方式。逻辑地址中页号为10位,页内偏移地址为12位。该计算机系统的两级页表结构如下图所示,图中数值均为十进制数1.页目录号的位数为多少?页的大小为多少KB?2.如果页目录项大小......
  • 进程调度-死锁-存储管理-固定分页分段
    进程调度进程调度方式是指当有更高优先级的进程到来时如何分配CPU。分为可剥夺和不可剥夺两种,可剥夺指当有更高优先级进程到来时,强行将正在运行进程的CPU分配给高优先级进程;不可剥夺是指高优先级进程必须等待当前进程自动释放CPU。在某些操作系统中,一个作业从提交到完成需要经......
  • 一加3T三段式开关切换 openpilot 版本
    一加3T三段式开关切换openpilot版本 修改continue.sh 文件如下 通过SSH登录到EON中,把openpilot不同版本的代码克隆到 /data/forks 目录下,然后根据自己的需求修改 PATH_FORK_{N} 的路径即可。修改文件存储目录:第4行修改不同版本OP目录:5~7行(分别对应三段......
  • 3.1_7 具有快表的地址变换机构
    文章目录3.1_7具有快表的地址变换机构(一)什么是快表(TLB)(二)引入快表后,地址的变换过程(三)局部性原理总结3.1_7具有快表的地址变换机构(一)什么是快表(TLB)  快表,又称联想寄存器(TLB,translationlookasidebuffer),是一种访问速度比内存快很多的高速缓存(TLB不是内存!),用来存......
  • 3.1_6 基本地址变换机构
    文章目录3.1_6基本地址变换机构(一)基本地址变换机构(二)对页表项大小的进一步探讨总结3.1_6基本地址变换机构提示:  重点理解、记忆**基本地址变换机构(即用于实现逻辑地址到物理地址转换的一组硬件机构)**的原理和流程。(一)基本地址变换机构  基本地址变换机构......
  • 3.1_5 基本分页存储管理的概念
    文章目录3.1_5基本分页存储管理的概念(一)什么是分页存储(二)重要的数据结构——页表(三)逻辑地址结构总结3.1_5基本分页存储管理的概念  连续分配:为用户进程分配的必须是一个连续的内存空间。  非连续分配:为用户进程分配的可以是一些分散的内存空间。(一)什么是分......