浅谈逻辑地址和物理地址

在程序运行时由中央处理单元生成的内容的地址称为逻辑地址。该地址也称为虚拟地址。当我们谈论逻辑地址时,我们指的是CPU分配给每个进程的地址,一个进程在内存中所处的实际地址与进程认为它所处的地址是不一样的。

每当 CPU 运行一个进程时,它都会为该进程分配一个特定的内存。此分配的内存空间位于 CPU 为进程生成逻辑地址

在生成逻辑地址时,CPU 生成一个地址,程序将基地址与 CPU 生成的地址相加得到

逻辑地址 = 基地址 + CPU 生成地址

物理地址是进程及其内容放置在主内存或硬盘中的地址是内存中的内存单元实际地址该地址不能直接由用户程序访问或查看,因此需要将逻辑地址映射到该地址,以便借助显示位置而不是代码的指针进行访问

地址映射:

 

(MMU为内存管理单元)

简易理解:

逻辑地址就是相对地址,比如在1G的内存里分配1M的空间这1M空间中的第一个字节,就算是逻辑地址

在1G内存的100M的地方开始分配1M的空间,这时101M的第一个字节,这个就是指的物理地址,

再比如:有四个人要租房 ,房子的地址是XX街道XX号,这个地址就是实际的地址,是物理地址。房东将这四间房子进行编号1 2 3 4 号 。  这四人平时聊天会说自己住在几号房,这个就是逻辑地址,但实际地址还是XX街道XX号。

区别:

 

 

注:线性地址和分页机制没有补充到里面。

此内容为个人学习总结所用,有错望及时指正。

  • 30
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
虚地址到物理地址的变换是通过页表来实现的。页面存储管理单元(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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值