分页存储管理方式

本文介绍了分页存储管理方式,包括页面和物理块的概念、地址结构、页表及其地址变换机构。讨论了具有快表的地址变换如何提高效率,并提到了两级页表和多级页表作为解决页表过大问题的方案,以及反置页表的概念。
摘要由CSDN通过智能技术生成
离散分配:允许将一个进程分散地分配到许多不相邻接的分区中,高效利用分区空间,不必再进行紧凑的方式。
离散分配的三种方式
  • 分页存储管理方式:将用户程序的地址空间按“页”或“块”进行分割(固定大小,如1kB),同样地,将内存空间也按“页”或“块”进行划分,这样便可以分散地将用户程序的任一页放入内存空间中
  • 分段存储管理方式:将用户程序的地址空间分为若干个大小不同的段,每段都有一组相对完整的信息。
  • 段页式存储管理方式:以上两种方式的结合,目前应用广泛

分页存储管理方式

1. 页面和物理块

  • 页面:进程逻辑地址分为若干个,并给予编号(0,1)。内存物理地址分为若干个,同样也有编号(0#,1#)。一个物理块可以装入若干个逻辑页。
    • 页内碎片:由于最后一页经常填不满一个块所产生的不可利用的空间。
  • 页面大小:
    • 太小:空间利用率高,但是会有很多页面,导致页表过长,页面换入换出频繁,占用大量内存。
    • 太大:空间利用率低,减少页面,缩短页表,提高换入换出速度,但是会增加页内碎片。
    • 大小的选择:大小应该是2的幂,通常为 2KB ~ 8 KB

2. 地址结构
如下

3. 页表

  • 解释:系统为进程创建一张页面映射表,可以将页号对应到物理块。

地址变换机构

  • 基本任务:完成逻辑地址到物理地址的转换。
    • 因为页内地址和物理块内的地址是一一对应的,所以实际上是将页转化为物理块号。借助于页表
  • 页表寄存器
    • 页表始址: 页表在内存中的起始位置
    • 页表长度: 页表的长度
  • 变换过程:
    • 先将逻辑地址转化为页号 p 和页内地址 d。页号用来检索页表。
    • 如果 p 大于 页表长度,则发生越界中断
    • 否则得到物理块号 = 页表始址 + 页表长度 × 页号
    • 将物理块号放入物理地址寄存器,再将页内地址送入物理地址寄存器
    • 逻辑地址到物理地址的变换结束

基本地址变换机构

  • 具有快表的地址变换机构
    • 出现原因:基本地址变换机构是处理机的速度降低了 1/2(存取一个数据时要访问两次内存)
    • 快表:特殊的高速缓存寄存器࿰
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值