MIT6.828 虚拟地址转化为物理地址——二级分页

本文介绍了MIT6.828实验中虚拟内存到物理内存的转换,主要讨论了二级分页机制。在没有分段的情况下,虚拟地址直接通过页目录和页表转换为物理地址。二级页表降低了内存浪费,提高了空间利用率。通过CR3寄存器和PDE、PTE进行地址转换,并提到了PWT和PCD标志位在缓存策略中的作用。
摘要由CSDN通过智能技术生成

这个分页,主要是在mit6.828的lab2的背景下来说的。

Mit6.828 Lab2:http://pdos.csail.mit.edu/6.828/2014/labs/lab2/

lab2主要讲虚拟内存->物理内存的变换,通过一定的函数来实现软件MMU的部分。

整个地址转化的过程如下图所示:


首先,明确一点,在程序里面的所有地址,都是虚拟地址,程序里面是不会出现物理地址的,就算是物理地址,CPU也会把它当做虚拟地址,通过MMU转化为物理地址。

通过上面的图,可以知道,在系统中,CPU得到一个虚拟地址,这个虚拟地址是logical address,通过分段翻译后,会得到一个线性地址(linear address),线性地址通过分页翻译后,就可以得到物理地址了。

在lab2里,分段机制基本就没有,所以可以直接认为cpu得到的虚拟地址就是线性地址,只需要经过page translation 就可以得到物理地址了。下面,就来讲一下系统分页的详细过程。

如下图所示,就是线性地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值