前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >虚拟内存

虚拟内存

作者头像
hotarugali
发布2022-03-01 16:08:56
2.2K0
发布2022-03-01 16:08:56
举报
文章被收录于专栏:hotarugaliの技术分享

1. 地址翻译

地址翻译由 MMU(Memory Management Unit) 内存管理单元进行。

1.1 基本参数

1.2 虚拟地址(VA)

符号

描述

VPO

虚拟页面偏移量(字节)

V**

虚拟页号

TLBI

TLB 索引

TLBT

TLB 标记

  • TLB(Translation Lookaside Buffer):翻译后背缓冲区/快表,是一个小的虚拟内存地址 VP 的缓存。

1.3 物理地址(PA)

符号

描述

PPO

物理页面偏移量(字节)

PPN

物理页号

CO

缓冲块内的字节偏移量

CI

高速缓存索引

CT

高速缓存标记

  • PT(Page Table):页表是一个页表条目(PTE)数组,将虚拟页映射到物理页。

1.4 页面命中

1.5 缺页异常

2. 内存管理

在磁盘和内存之间的页面调度采用按需页面调(demand paging),即当有不命中发生时,才换入页面。按需调度和独立的虚拟地址空间(即每个进程拥有独立的虚拟地址空间)的结合,对系统中内存的使用和管理造成了深远的影响。 VM 简化了链接和加载、代码和数据共享,以及应用程序的内存分配。

  • 简化链接:独立的地址空间允许每个进程的内存映像使用相同的基本格式,而不管代码和数据实际存放在物理内存的何处。
  • 简化加载:虚拟内存还使得容易向内存中加载可执行文件和共享对象文件。
  • 简化共享:独立地址空间机制为操作系统提供了一个管理用户进程和操作系统自身之间共享的一致机制。即通过将不同进程中适当的虚拟页面映射到相同的物理页面,从而实现多个进程共享这部分代码。
  • 简化内存分配:虚拟内存为向用户进程提供一个简单的分配额外内存的机制。由于页面工作的方式,操作系统分配物理内存时,没有必要分配连续的物理内存页面。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 地址翻译
    • 1.1 基本参数
      • 1.2 虚拟地址(VA)
        • 1.3 物理地址(PA)
          • 1.4 页面命中
            • 1.5 缺页异常
            • 2. 内存管理
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档