3.1.7分页存储的基本地址变换机构

全知识整理目录

 

操作系统整理的目录,包括了整理的所有操作系统的知识。


概述

什么是基本地址变换机构?

基本地址变换机构,可以理解为将逻辑地址转变为物理地址的一组硬件机构,这些硬件需要做些什么事情,才能将逻辑地址转换为物理地址。

页表寄存器

基本地址变换机构,可以借助进程的页表将逻辑地址转换为物理地址。

通常情况下,会在系统中设置一个页表寄存器(PTR),存放页表在内存的起始地址F和页表长度M。

 当进程还是未执行的时候,页表的起始地址和页表长度,放在进程控制块当中,当进程被调度时,操作系统内核会把它们放到页表寄存器中。

 ps:页面的大小是2的整数幂。

设页面大小为L,逻辑地址A到物理地址E的变换过程是怎么样的呢?

首先根据页号P和页内偏移量W(如果用十进制来计算,那么P=A/L,W=A%L,在实际计算机运行的过程当中,逻辑地址是固定不变的,那么就会让其计算的速度更快)。

比较页号P和页表长度M,若P>=M,则产生越界中断,否则继续执行。(页号是从0开始的,页表长度至少是1,因此P=M时也会发生越界)

页表中页号P对应的页表项地址=页表起始地址F+页号P*页表项长度,取出该页表项内容b,即为内存块号

计算物理地址E=b*L+W(可以看见,页面大小L是已知的,偏移量W是比较好计算的,只有页表项内容b是不好计算的,也是最容易出错的)

待续。。。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybbgrain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值