【MMU】认识 MMU 及内存映射的流程

本文详细阐述了MMU在内存管理中的作用,包括虚拟地址到物理地址的转换过程、TLB和页表的协作、缺页处理机制以及多级映射的原理。涉及PTE、Cache、内存保护等内容。

MMU(Memory Manager Unit),是内存管理单元,负责将虚拟地址转换成物理地址。除此之外,MMU 实现了内存保护,进程无法直接访问物理内存,防止内存数据被随意篡改。

一、内存管理体系结构

MMU:

  • TLB模块:用于缓存从虚拟地址到物理地址的转换结果
  • TWU模块:负责完成页表的查过程

Cache:

        高速缓存缓存某物理地址对应的内容

页表:

  • 将虚拟地址转换为物理地址
  • 管理CPU对物理页的访问(即检查是否具备读、写、可执行等权限)
  • 隔离地址空间(隔离各个进程的地址空间,使其互不影响)

PTE: PTE 是一种数据结构,用于描述虚拟内存和物理内存之间的映射关系。通过使用PTE,CPU可以根据虚拟地址获取到物理内存地址,同时检查该地址的访问权限。

  • 物理页地址:虚拟内存所映射的物理内存页的地址
  • 访问权限:指示当前页面是否可读、可写、可执行等权限信息
  • 脏位:标记页面是否被修改过,以支持页面置换
  • 共享位:指示页面是否可以被共享
  • 缓存位:用于控制页面的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值