虚地址变换为物理地址
时间: 2024-04-29 12:19:15 浏览: 8
虚地址到物理地址的变换是通过页表来实现的。页面存储管理单元(Page Table),简称页表,是操作系统为了实现虚拟内存而提出的一种数据结构。在虚拟内存系统中,物理内存被划分为若干个固定大小的页框,而程序所需要的内存空间被划分为若干个大小相等的页。页表中的每一项记录了虚拟地址和物理地址之间的映射关系。
当CPU访问虚拟地址时,通过MMU(内存管理单元)将虚拟地址转换为物理地址。***一级页表记录了二级页表的物理地址。
2. 根据一级页表中的物理地址,找到二级页表。
3.*** 根据二级页表中的物理地址,找到页表项。
5. 使用虚拟地址的低位页内偏移(Offset)与页表项中的物理页框号(PFN)进行组合,得到最终的物理地址。
因此,通过页表的多级查找,CPU可以将虚拟地址转换为物理地址,从而访问真正的物理内存。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [虚拟地址转物理地址](https://blog.csdn.net/qq_42556934/article/details/124898873)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [浅谈虚拟地址转换成物理地址(值得收藏)](https://blog.csdn.net/m0_74282605/article/details/128098220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]