看啥推荐读物
专栏名称: CPP开发者
伯乐在线旗下账号,「CPP开发者」专注分享 C/C++ 开发相关的技术文章和工具资源。
今天看啥  ›  专栏  ›  CPP开发者

为什么要分页?如何分页?分页后地址如何转化?

CPP开发者  · 公众号  ·  · 2021-05-12 12:05
分页机制是内存管理系统里很重要的一部分,但是分页机制却是在内存管理系统建立之前启用的。本文围绕分页机制展开,讲述分页机制的特点,分页机制是如何启用的,以及地址转化的问题。提纲导图如下:01逻辑地址,线性地址,虚拟地址,物理地址傻傻分不清?在了解分页机制之前,得先清楚各类地址的含义。逻辑地址IA-32架构下,分段是必须的,而分页并不是必须的。不论分页与否,访问内存都必须采用“段基址:段内偏移地址”的策略。因此访问内存需要16&32共48位的地址信息,这便是逻辑地址,高12位为段选择子,后面32位为段内偏移地址。线性地址使用选择子索引到段描述符取得32位的段基址,与逻辑地址内的32位段内偏移地址相加后,得到一个32位的地址信 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照