虚拟存储机制

一、概述

  • 虚地址,逻辑地址,用户编程的地址空间
  • 实地址,物理地址,实际的主存单元地址
  • 虚拟地址空间远大于实地址;
  • 程序运行时发出虚地址,由操作系统(软件)和内存管理单元(硬件)负责将当前运行的程序片段调入主存,完成虚地址向实地址转换。
  •  虚拟存储分类:页式、段氏、段页式

二、页式存储机制

基本概念

  • 实页,物理页,主存中固定大小的存储块;
  • 虚页,逻辑页,每个进程被分成的大小相同的程序块;
  • 页表,记录虚页和实页的映射关系
  • 每个进程都有一个页表,页表在虚址中的首地址记录在页表基址寄存器中。

分页式虚存地址转换:

    1.发出虚拟地址:虚拟页号&页内地址

    2.页表基址寄存器,找到页表基地址

    3.找到页表内的物理页号,通过 基地址+虚拟页号

    4.得到内存地址:物理页号&页内地址

 

三、段氏存储机制

基本概念

  • 程序在虚拟内存中是模块化存储,可划分为独立的部分,称为段,将段作为基本单位在主存和辅存之间传送。
  • 每个段有一个段表基址寄存器,存放段的首地址;根据段号,能找到对应段表项。
  • 段名、段起点、段长等属性。

段式虚地址转换

    1.发出虚地址:段号&段内地址

    2.段表基址寄存器,找到段表基地址

    3.通过段号+基地址 ,在段表中找到段地址

    4.得到物理地址:段地址+段内地址

 

四、段页式存储机制

程序先分段,段内再分页

段页式存储转换

    1.虚拟地址:基号&段号&页号&页内地址

    2.基址寄存器组,通过基号访问对应寄存器,得到相应用户进程的段首地址。

    3.查找段表,段首地址+段号得到页首地址

    4.查找页表,页首地址+页号得到物理页码

    5.得到物理地址:物理页码&页内地址

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

东边坡

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

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

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

打赏作者

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

抵扣说明:

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

余额充值