内存管理

采用基于页面映射的“虚拟内存”机制,或者说提供“页式内存管理”。
在硬件上,这是由CPU芯片内部(或外部)的“存储管理单元”MMU支持。
在软件上,则由操作系统内核中的内存管理模块实现。
广义的“内存管理”指一切与内存有关的管理,包括缓冲区的分配与释放。
狭义的“内存管理”实际上就是指页面映射以及与此有关的操作。
采用页式内存管理时,程序中所使用的内存地址,即CPU中的去处单元ALU所发出的都是“虚拟地址”,虚拟地址是不能直接用来访问物理内存的,需要由MMU将其“映射”到某个物理页面上转换成“物理地址”才能访问。
在Windows系统中:0x80000000这个地址及以上属于由内核使用的“系统空间”,以下则属于“用户空间”。
在CPU的页面映射机制中,MMU的作用是:
根据虚拟地址计算出该地址所属的页面;
再根据页面映射表的起始地址计算出该页面映射表项所在的物理地址;
根据物理地址在高速缓存的TLB中寻找该表项的内容;
如果该表项不在TLB中,就从内存将其内容装载到TLB中;
检查表项的PA_PRESENT标志位,做相应操作。
x86系统结构的32位“保护模式”是段式内存管理机制基础之上的页式内存管理,是二者的结合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值