首页 > 其他分享 >第四章 存储器管理 4.5 基本分段存储管理方式

第四章 存储器管理 4.5 基本分段存储管理方式

时间:2023-04-26 16:01:06浏览次数:31  
标签:4.5 存储管理 分段 存储器 访问 地址 段表 进程 内存

一、程序的分段:方便编程,分段共享,分段保护,动态链接,动态增长 

二、分段系统的基本原理

    1.分段

    作业地址空间按逻辑信息的完整性被划分为若干个段;

    每段有段名(或段号),每段从0开始编址;

    段内的地址空间是连续的。 

    2.段表——实现从逻辑段到物理内存区的映射

    为每个分段分配一个连续的分区,而进程中的各个段可以离散地移入内存中不同的分区中。

    在系统中为每个进程建立一张段映射表,简称“段表”。

    每个段在表中占有一个表项,其中记录了该段在内存中的起始地址,段长度,存取控制。

    通常将段表放在内存中,执行中的进程可通过查找段表找到每个段所对应的内存区。 

    3.地址变换机构

         ①根据段表寄存器的内容找到该作业的段表起始地址;  

        ②利用有效地址中的段号作为检索段表的索引,若段号大于等于段表长度,则发出越界中断;否则得到该段在主存的起始地址

        ③将段的主存起始地址和位移量W相加,即得访问主存的物理地址。

三、信息共享

    比如:多个进程访问同一打印程序段。

    分段的共享是通过多个作业段表的相应表目都指向被共享过程的同一物理副本来实现的。

    可重入代码:一种允许多个进程同时访问的代码(可共享),且是一种不允许任何进程对其进行修改的代码。

四、段页式存储管理方式

    1.分页管理内存管理:效率高,没有外零头,内零头小。

      分段管理:符合模块化思想,每个分段都具备完整的功能,方便代码共享、保护,没有内零头,存在外零头。 

    2.原理:分段和分页相结合。  

      先将用户程序分段,每段内再划分成若干页,每段有段名(段号),每段内部的页有一连续的页号。 

    注意:程序的分段可以由程序员或编译程序根据信息的逻辑结构来划分;而分页则与程序员无关,是由系统自动进行的

    3.逻辑地址结构:

    4.地址变换

        ①从段表寄存器从获得进程段表的起始地址,根据该地址,查找进程的段表。

        ②根据逻辑地址指定的段号检索段表,找到对应段的页表起始地址。

        ③根据逻辑地址中指定的页号检索该页表,找到对应页所在的物理块号。

        ④用物理块号加上逻辑地址中指定的页内偏移量,形成物理地址。

    5.访问效率

    在段页式存储管理方式中,每访问一次数据,需访问三次内存:访问段表,访问页表,访问数据。

      既能有效地利用存储空间,又能方便用户进行程序设计;需要增加硬件成本,系统的复杂度和管理开销也大大增加。适合于大、中型计算机系统,不太适合小型、微型计算机系统。

    可以在地址变换机构中设置快表,表项应包括段号、页号、物理块号。利用段号和页号去检索高速缓存。

 

标签:4.5,存储管理,分段,存储器,访问,地址,段表,进程,内存
From: https://www.cnblogs.com/05-ReFrain-19/p/17355569.html

相关文章

  • 04-存储器
    04-存储器概述存储器的分类一按存储介质分类半导体存储器TTLMOS易失:断电后存储器中内容丢失磁表面存储器磁头、载磁体不易失磁芯存储器不易失光盘存储器激光、磁光材料不易失二按存取方式分类存取时间与物理地址无关(随机访问)随机存储器在程序的执行过程中......
  • 常见的非易失存储器简介
    非易失存储器(Non-VolatileMemory,NVM)是一种能够在断电后保持存储数据的计算机存储器。 常见非易失存储器思维导图1硅片存储介质硅片存储介质是指采用半导体器件(如NANDFlash等)作为存储介质的存储设备。半导体芯片内存储单元中的数据由电子器件来存储和读取。1.1ROM......
  • 虚拟存储管理中几种缺页中断算法计算逻辑
    题目一:在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的页面序列是1,2,3,4,1,2,5,1,2,3,4,5.假定分配给该作业的页数为3且作业初始时未装载页面,那么采用FIFO调度算法产生的缺页中断数为多少,采用LRU调度算法产生的缺页中断数为多少?解析:FIFO调度算法:先进先出原则,当内存中存在,则......
  • 第四章 存储器管理 4.3 连续分配存储管理方式
    一、单一连续分配  内存分为两个区域:系统区,用户区。  应用程序装入到用户区,可使用用户区全部空间。内存中仅驻留一道用户程序,整个用户区为一个用户独占。二、固定分区分配  1.将内存用户空间划分为若干个固定大小的区域,每个区域称为一个分区,在每个分区中只装入......
  • Qt5.14+CMake3.22+OpenCV4.5
    原文地址zhuanlan.zhihu.com下载链接首先需要下载对应的软件,下载链接和我选择的版本如下(仅作参考):QtIndexof/archive/qt/5.14/5.14.2,qt-opensource-windows-x86-5.14.2.exeCMakeDownload|CMake,cmake-3.23.0-windows-x86_64.msi注意x86指的是32位系统;x64指的是64位系......
  • 计算机组成原理—存储器
    计算机组成原理—硬件结构二、存储器1.概述存储器是计算机系统中的记忆设备,用来存放程序和数据1.1存储器的层次结构缓存-主存层次主要解决CPU和主存速度不匹配的问题,速度接近缓存主存-辅存层次主要解决存储系统的容量问题,容量接近与价位接近于主存2.主存储器2.1概述主......
  • 集成电路IC(4Gbit)IS46TR16256BL-125KBLA1动态随机存取存储器
    IS46TR16256BL-125KBLA14GBitDDR3SDRAM提供紧凑型BGA-96封装的高速SDRAM。IS46TR16256BL具有256Mx16结构,电源电压为1.45V或1.3V,最大时钟频率为800MHz。该SDRAM具有8个内部银行并发操作和8nBit预取架构。IS46TR16256BL是电信和网络、汽车和工业嵌入式计算的理想选择。应用汽车;......
  • 硬盘的存储管理
    硬盘的容量分为非格式化容量和格式化容量两种;有以下的计算公式:非格式化容量=面数*(磁道数/面)*内圆周长*最大化密度格式化容量=面数*(磁道数/面)*(扇区数/道)*(字节数/扇区) ......
  • 4.5今日总结
    Android服务(Service)服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态-状态描述StartedAndroid的应用程序组件,如活动,通过startService()启动了服务,则服务是Started状态。一旦启动,服务可以在后台无......
  • 机械硬盘,固态硬盘,CMOS存储器
      机械硬盘查找数据时间:硬盘转速7200转/分钟,将其转化为0.008秒/转也就是八毫秒每转,因此在硬盘中找到文件的时间为【0,8】毫秒,平均延迟时间为4毫秒。要找到文件的时间=平均寻道时间(5毫秒)+平均延迟时间(4毫秒),而cpu寄存器是纳秒级别,因此硬盘的速度相较于cpu寄存器相当慢。机械硬盘......