美文网首页
页式存储、段式存储、段页式存储和物理逻辑地址转换

页式存储、段式存储、段页式存储和物理逻辑地址转换

作者: 陆遥远 | 来源:发表于2024-04-07 17:19 被阅读0次

在计算机系统中,为了管理内存并提供地址空间,通常会采用不同的存储管理方式,其中包括页式存储、段式存储、段页式存储以及物理逻辑地址转换。下面我们来逐一介绍这些概念和原理。

1. 页式存储

概念

页式存储是将主存分成大小相同的页,通常是固定大小的2的幂次幂,如4KB或8KB。程序的地址空间也被分成相同大小的页,当程序访问内存时,地址被划分成页号和页内偏移量,页号用于索引页表,从而得到物理内存地址。

特点

  • 简化了地址转换,提高了内存的利用率。
  • 由于页大小固定,可能会出现内部碎片。

在进行逻辑地址和物理地址转换时,只需要根据页表,将页号替换为块号(页帧号)即可,而后面的页内地址无需变动

题目:比如进程 P 有 6 个页面,页号分为是 0 到 5,页面大小为 4K,页表如下所示,已知逻辑地址为 5A29H,求十六进制的物理地址。
因为页面大小为 4K,4K = 2 的 12 次方,可得页内地址为 12 位。
已知逻辑地址为 5A29H,转换为二进制就是 0101 1010 0010 1001,后面的 12 位(1010 0010 1001)就是页内地址。
可得前面四位 0101 就是页号,查表可得块号为 6,转换二进制为 0110。
所以物理地址的二进制为 0110 1010 0010 1001,转换十六进制为 6A29H。

2. 段式存储

概念

段式存储将程序的地址空间划分成不同大小的段,每个段可以包含程序的一个逻辑单位,如代码段、数据段等。每个段有自己的长度和基地址,并且段的大小可以动态变化。

特点

  • 更加灵活,适用于不规则的程序结构。
  • 可以很好地支持动态分配和动态增长的数据结构。

段式存储的逻辑地址由段号和段内地址

3. 段页式存储

概念

段页式存储是将段式存储和页式存储结合起来的一种存储管理方式。程序的地址空间首先被划分成若干个段,每个段再被划分成若干个页。地址转换先通过段表将逻辑地址转换成线性地址,然后再通过页表将线性地址转换成物理地址。

特点

  • 结合了段式存储和页式存储的优点,既可以提高内存的利用率,又能够灵活地管理程序的地址空间。

4. 物理逻辑地址转换

概念

物理逻辑地址转换是指将程序生成的逻辑地址转换成物理地址的过程。在页式存储和段页式存储中,地址转换通常由硬件的内存管理单元(MMU)完成。MMU根据页表或段表中的映射关系,将逻辑地址转换成物理地址,从而实现内存的访问。

特点

  • 由硬件完成,速度较快。
  • 可以通过修改页表或段表来实现地址空间的保护和共享。

以上是关于页式存储、段式存储、段页式存储和物理逻辑地址转换的简要介绍,这些存储管理方式在计算机系统中扮演着重要的角色,对于提高内存的利用率和系统的性能具有重要意义。

相关文章

  • 内存管理技术

    本文介绍界地址存储管理,页式存储管理,段式存储管理以及段页式存储管理。是不带虚拟功能的哦~ 我们知道,进程在运行前...

  • 操作系统拾遗--内存管理之段页式存储

    基本概念 段页式存储方式是分段式和分页式结合的存储方法。(1) 用分段方法来分配和管理虚拟存储器。程序的地址空间按...

  • 操作系统:存储管理(1)

    1 内容 固定分区存储管理 可变分区存储管理 内存扩充技术 分页 段式 段页式 Linux存储管理 Solaris...

  • 段存储、页存储、段页存储

    以下内容整理自互联网,仅用于个人学习http://huachao1001.github.io/article.ht...

  • [操作系统]实现请求页式存储管理模拟程序

    problem 实验内容: 编写一个请求页式存储管理模拟程序,通过对页面置换过程的模拟,加深对请求页式存储管理方式...

  • 操作系统实验2:分页式存储管理

    实验目的 实现分页式存储管理内存分配和地址转换过程。进一步实现请求分页式存储管理过程,包括内存和置换空间管理、地址...

  • Mysql之InnoDB存储结构

    InnoDB存储结构 Innodb逻辑存储单元为为表空间,段,区,页 InnoDB表空间 InnoDB存储引擎表中...

  • mysql 聚集索引和非聚集索引

    聚集索引 索引是存储了表数据的物理地址 聚集索引既存储了表数据key又存储了行值,物理地址的逻辑顺序和表存储的顺序...

  • Java 学习笔记_2

    1、隐式转换 和 强制类型转换 隐式转换: 又叫自动类型转换。由系统自动完成的类型转换. 从存储范围小的类型到存储...

  • Hive文件存储格式

    列式存储和行式存储 上图左边为逻辑表,右边第一个为行式存储,第二个为列式存储。 ** 行存储的特点: **查询满足...

网友评论

      本文标题:页式存储、段式存储、段页式存储和物理逻辑地址转换

      本文链接:https://www.haomeiwen.com/subject/jzmwtjtx.html