内存管理单元——MMU(第一章节基本介绍1-1)

本文详细介绍了内存管理单元(MMU)的基本概念,涉及虚拟地址与物理地址的转换过程,以及MMU如何通过页表、访问类型和权限检查确保内存访问的合法性。同时概述了MMU的工作原理,重点讨论了虚拟内存管理中的地址映射技术。
摘要由CSDN通过智能技术生成

一,基本概念介绍

内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。

内存管理单元主要涉及到两个方面:物理内存(Physical ADDress:PA)和虚拟内存(Virtual ADDress:VA)

(1)mmu的虚拟地址VA与物理地址PA

虚拟地址VA :在计算机技术中,把cpu的寻址空间简称为逻辑空间或者是虚拟空间,对应的地址成为虚拟地址也称为逻辑地址记为(Virtual chengxudoushiADDress:VA)从软件角度上看,程序都是在虚拟地址空间运行的,cpu发出的都是虚拟地址mmu则是把虚拟地址转换成物理地址

物理地址PA:物理地址是指计算机中实际的内存地址,它对应着计算机中的物理存储单元。MMU通过页表或段表等数据结构,将逻辑地址映射为物理地址。逻辑地址是由程序生成的地址,它是相对于进程的虚拟地址空间的。

(2)MMU的访问权限检查

操作系统中,每个进程都有自己的地址空间,而MMU的作就是将进程的逻辑地址映射到物理地址上。在进行地址转换时,MMU会检查当前进程对内存的访问权限是否合法。
1,MMU内存访问权限检查通常包括以下几个方面:
        页表检查:MMU使用页表来进行地址转换,其中包含了每个页面的访问权限信息。当进行内存访问时,MMU会根据页表中的权限信息来判断当前进程是否有权访问该页面。
        访问类型检查:MMU会检查当前内存访问的类型,例如读取、写入或执行。根据进程的权限设置,MMU会判断当前操作是否符合进程的访问权限。
        进程权限检查:MMU会根据当前进程的权限设置来判断是否允许进行内存访问。每个进程都有自己的权限级别,例如用户态和内核态,MMU会根据进程所处的权限级别来进行权限检查。
内存保护检查:MMU还可以进行内存保护检查,例如检查是否存在内存溢出或越界访问等情况。通过设置合适的内存保护机制,可以有效地防止非法的内存访问。

总之,MMU内存访问权限检查是计算机系统中重要的一环,它通过地址转换和权限检查来确保进程对内存的访问是合法和安全的。

二:MMU的工作原理

MMU的工作原理是在CPU和内存之间建立一个地址转换的桥梁。当程序访问内存时,CPU会生成一个逻辑地址,然后将其发送给MMU。MMU根据页表或段表中的映射关系,将逻辑地址转换为物理地址,并将其发送给内存进行访问。

虚拟内存管理技术是基于程序可分段的,基本思想是将系统中的虚拟内存空间和物理内存空间划分成若干个大小相同的内存块,将虚拟内存空间中的内存块的地址映射成物理块的地址,这个地址映射可以在程序运行之前进行初始化阶段运行,也可以在程序运行时进行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值