逻辑地址和物理地址

傷城~ 2023-09-26 19:07 139阅读 0赞

逻辑地址和物理地址是计算机中两个重要的地址概念,它们分别代表了不同的含义和作用。

逻辑地址

逻辑地址(Logical Address),也称虚拟地址,是一个程序所使用的地址空间,是程序代码中使用的地址,它是由程序员或操作系统生成的。逻辑地址是指向内存中的一段地址空间,它是相对于程序的起始地址(即基址)的偏移量。在程序执行时,逻辑地址会被翻译成物理地址。

物理地址

物理地址(Physical Address)是内存中真实的地址,它是由CPU生成的,用来访问实际的内存单元。物理地址是CPU传递给内存控制器的地址,通过地址总线传递到内存模块,访问实际的存储单元。

在计算机中,逻辑地址和物理地址的转换是由操作系统中的内存管理单元(Memory Management Unit,MMU)来完成的。MMU使用一个叫做页表(Page Table)的数据结构来将逻辑地址翻译成物理地址。

当程序要访问某个内存地址时,CPU会把逻辑地址发送给MMU进行转换。MMU根据页表将逻辑地址转换为物理地址,并将物理地址传递给内存控制器,访问相应的内存单元。如果页表中不存在该逻辑地址的映射,就会发生缺页异常(Page Fault),此时操作系统会将对应的物理页面从硬盘加载到内存中,再进行地址映射。

总之,逻辑地址和物理地址在计算机中具有不同的作用和含义,逻辑地址是程序中使用的地址,而物理地址是内存中实际的地址,它们之间的转换由MMU完成。理解逻辑地址和物理地址对于计算机内存管理和操作系统的工作原理具有重要的意义。

发表评论

表情:
评论列表 (有 0 条评论,139人围观)

还没有评论,来说两句吧...

相关阅读

    相关 逻辑地址物理地址

    逻辑地址和物理地址是计算机中两个重要的地址概念,它们分别代表了不同的含义和作用。 逻辑地址 逻辑地址(Logical Address),也称虚拟地址,是一个程序所使用的

    相关 逻辑地址物理地址转换

    在操作系统的学习中,很多抵挡都会涉及虚拟地址转换为物理地址的计算,本篇就简单介绍一下在分页存储管理、分段存储管理、磁盘存储管理中涉及的地址转换问题。 虚拟地址与物理地址