逻辑地址(logical address),又叫相对地址,[2]是由编译器根据规则生成的程序内部的地址,在被加载或执行时通过地址映射变换为物理内存地址。[4]逻辑地址分为段基和偏移量两部分,在16位地址空间中,这两个数值的范围为0~FFFFH。[2][5]
最初,计算 机的逻辑地址与物理地址是相同的。[6]60年代以后,随着多道程序的广泛应用,为了防止某道程序的修改和变更对其他程序造成影响,出现了基址寻址的方法,逻辑地址与物理地址也不再一致。[7]计算机在处理源程序时,要经过编译、链接、装入和运行的步骤,[2]在这个过程中需要生成逻辑地址,[8]并实现从逻辑地址到物理地址的映射过程,从而将一个用户源程序变成一个可在内存中执行的程序。[3]这其中,要进行寻址,由此发展出了多种多样的寻址方法。[9]逻辑地址在进行地址映射的过程中,还涉及到了存储管理系统中的各种管理方式。[10][11] 在现代计算机系统中,逻辑地址在多个方面发挥着重要作用,例如闪存管理、[12]实验数据提取等。[13]与逻辑地址相关的概念还包括物理地址、虚拟地址和线性地址等。这些地址类型在计算机系统中都扮演着重要的角色,它们共同支持程序的运行和内存的有效管理。[14][15]
定义
存储单元真正地址叫物理地址,它是可识别、实际存在并且可寻址的。[4]物理地址是一个20位数值,定义了空间的每一个内存位置。在微处理器中,物理地址以段基和距段基的偏移量形式出现。[2]