逻辑地址和物理地址的概念
时间: 2023-03-20 14:01:48 浏览: 117
逻辑地址和物理地址是计算机中的两个重要概念。
逻辑地址是指在程序中使用的地址,也称为虚拟地址。程序中的指令和数据都是使用逻辑地址来寻址的。逻辑地址是由操作系统和应用程序共同管理的,应用程序并不知道逻辑地址是如何映射到物理地址的。这样可以保证应用程序在不同的计算机上运行时,仍然可以使用相同的逻辑地址。
物理地址是指实际存储器中的地址,也称为实际地址。计算机使用物理地址来访问存储器中的指令和数据。操作系统通过地址映射技术将逻辑地址映射到物理地址,使得应用程序可以使用逻辑地址来寻址,而计算机在实际访问存储器时使用的是物理地址。这样可以使得计算机可以灵活地管理存储器,并且保证应用程序无法访问到不属于自己的存储空间。
相关问题
什么是逻辑地址和物理地址
逻辑地址和物理地址是计算机系统中的两个重要概念。
逻辑地址是指由CPU生成的用于访问内存的地址。它是相对于进程而言的,每个进程都有自己的逻辑地址空间。逻辑地址是在程序中使用的地址,它是由段地址和偏移地址组成。段地址表示程序中的某个段(如代码段、数据段、堆栈段)的起始位置,偏移地址表示相对于段起始位置的偏移量。
物理地址是指计算机内存中实际存储数据的地址。它是相对于整个计算机系统而言的,是唯一确定的。物理地址是由内存管理单元(MMU)将逻辑地址转换为物理地址的过程中生成的。
逻辑地址和物理地址之间的转换是通过操作系统的内存管理单元(MMU)来完成的。MMU根据逻辑地址中的段地址和偏移地址,通过查找页表或段表等数据结构,将逻辑地址转换为物理地址,然后再进行内存访问操作。
逻辑地址和物理地址的区别
逻辑地址和物理地址是计算机操作系统中的两个重要概念。逻辑地址指的是由 CPU 发出的地址,也就是程序中使用的地址,而物理地址是指实际的存储地址。
在计算机系统中,逻辑地址是由程序员编写的程序使用的地址,它是虚拟地址,是相对于程序的起始地址而言的,因此逻辑地址是由程序自己使用的。而物理地址是指实际的存储地址,是由硬件对逻辑地址进行转换得到的。
在操作系统中,逻辑地址是由操作系统通过地址映射技术将逻辑地址转换为物理地址的。这个地址映射技术通常是由硬件的内存管理单元(MMU)完成的。通过地址映射技术,操作系统可以将逻辑地址映射到物理地址,从而实现程序的正常运行。
因此,逻辑地址和物理地址的区别在于,逻辑地址是程序中使用的地址,是虚拟地址,而物理地址是实际的存储地址,是由硬件对逻辑地址进行转换得到的。