当前位置: 首页 > news >正文

基本地址变换机构

基本地址变换机构:用于实现逻辑地址到物理地址转换的一组硬件机构。

关于页号页表的定义,放个本人的传送门

1.页表寄存器

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

1.作用

通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址F和页表长度M
进程未执行时,页表的始址和页表长度放在进程控制块(PCB)中,
当进程被调度时,操作系统内核会把它们放到页表寄存器中。

在这里插入图片描述

2.逻辑地址转物理地址的过程

  1. 根据逻辑地址计算出页号、页内偏移量
  2. 判断页号是否越界
  3. 查询页表,找到页号对应的页表项,确定页面存放的内存块号
  4. 用内存块号和页内偏移量得到物理地址
  5. 访问目标内存单元

3.计算过程

设页面大小为L,逻辑地址A到物理地址E的变换过程如下:

  1. 计算页号Р和页内偏移量W(如果用十进制数手算,则P=A/L,W=A%L;但是在计算机实际运行时,逻辑地址结构是固定不变的,因此计算机硬件可以更快地得到二进制表示的页号、页内偏移量)
  2. 比较页号P和页表长度M,若P>M,则产生越界中断,否则继续执行。(注意:页号是从0开始的,而页表长度至少是1,因此P=M时也会越界)
  3. 页表中页号P对应的页表项地址=页表起始地址F+页号P*页表项长度,取出该页表项内容b,即为内存块号。
  4. 注意区分页表项长度、页表长度、页面大小的区别。
  5. 页表长度指的是这个页表中总共有几个页表项,即总共有几个页;
  6. 页表项长度指的是每个页表项占多大的存储空间;
  7. 页面大小指的是一个页面占多大的存储空间
  8. 计算 E = b ∗ L + W E= b*L+W E=bL+W,用得到的物理地址E去访存。(如果内存块号、页面偏移量是用二进制表示的,那么把二者拼接起来就是最终的物理地址了)

4.例题

若页面大小L为1K字节,页号2对应的内存块号b=8,将逻辑地址A=2500转换为物理地址E。
等价描述:某系统按字节寻址,逻辑地址结构中,页内偏移量占10位,页号2对应的内存块号b=8,将逻辑地址A=2500转换为物理地址E。

在这里插入图片描述
在分页存储管理(页式管理)的系统中,只要确定了每个页面的大小,逻辑地址结构就确定了。
因此,页式管理中地址是一维的
即,只要给出一个逻辑地址,系统就可以自动地算出页号、页内偏移量两个部分,并不需要显式地告诉系统这个逻辑地址中,页内偏移量占多少位。

2.对页表项大小的进一步探讨

每个页表项的长度是相同的,页号是“隐含”的。

在这里插入图片描述
进程页表通常是装在连续的内存块中的。

结论:
理论上,页表项长度为3B即可表示内存块号的范围,但是,为了方便页表的查询,常常会让一个页表项占更多的字节,使得每个页面恰好可以装得下整数个页表项。

http://www.lryc.cn/news/194173.html

相关文章:

  • 以单颗CMOS摄像头重构三维场景,维悟光子发布单目红外3D成像模组
  • Jinja2模板注入 | python模板注入特殊属性 / 对象讲解
  • 一致性公式证明
  • allegro中shape的一些基本操作(一)——添加和修改shape
  • HBuilder创建uniapp默认项目导入uview(胎教)
  • C语言基础算法复习
  • PyQt界面里如何加载本地视频以及调用摄像头实时检测(小白入门必看)
  • Ubuntu:VS Code IDE安装ESP-IDF【保姆级】
  • 软考高级系统架构设计师系列之:快速掌握软件工程核心知识点
  • Java基础面试-ArrayList和LinkedList的区别
  • 如何从 Pod 内访问 Kubernetes 集群的 API
  • 计网面试复习自用
  • 【Android 性能优化:内存篇】——WebView 内存泄露治理
  • C++入门(一)
  • C#控制台程序读取输入按键非阻塞方式
  • 小程序框架->框架,视图层,生命周期(逻辑层)
  • Spring framework Day14:配置类的Lite模式和Full模式
  • 公司要做大数据可视化看板,除了EXCEL以外有没有好用的软件可以用
  • 掌握深入挖掘数据本质的方法
  • MyBatisPlus的学习项目页面
  • 基于EtherCAT的机器人多轴同步运动控制
  • 彩虹易支付 9.27 最新版加订单查询 sy 更新版
  • python树状打印项目路径
  • mysql误删误操作恢复数据,比传统方式和binlog2sql更快速用的恢复方式-reverse_sql恢复数据(单表多表)
  • CORE: Cooperative Reconstruction for Multi-Agent Perception 论文阅读
  • MySQL连接方式: Unix套接字 TCP/IP
  • TSINGSEE青犀智慧城市数字基座解决方案,助力城市数字化转型
  • 【JavaEE】初识网络
  • UGUI交互组件ScrollBar
  • DamiBus v0.51 发布