物理地址和绝对地址有什么区别?

问题描述:

他们似乎都明确指出真正的内存位置。物理地址和绝对地址有什么区别?物理地址和绝对地址有什么区别?

物理地址(又称为所述真实交易):

physical address是将数据传送到和从RAM使用的总线的电路(因此是“物理”)的地址。

其对应物是'虚拟地址',即在具有虚拟存储器的计算机中,虚拟地址被应用程序使用,并且在实际访问RAM时被转换为物理地址。应用程序只能看到虚拟地址。这意味着应用程序代码中的所有内存引用都是指虚拟地址。

绝对地址

Absolute address实际上是指由一个应用程序使用的寻址模式之一时使用的术语。因此,在提供虚拟内存的计算机中,这个“绝对地址”是也是的一个虚拟地址 - 因为所有的应用程序代码只会引用虚拟地址。其他寻址模式也使用虚拟地址。当然,就像我之前写的那样,虚拟地址在访问RAM时最终映射到物理地址。

下面是一个“绝对地址”从不同,它是同行 - 其他寻址模式(其中一个是“相对地址”):

的英特尔JMP(跳跃)指令可以指定“相对跳跃“,其中位移相对于下一条指令。例如:

“跳转N字节提前下一条指令”< - 这是PC相对寻址。

或者,它可以用绝对地址被使用,如:

“跳转内存中的第N个字节” < - 这是绝对寻址。

在这两种情况下,所述地址由所述JMP s指的虚拟地址(其被映射到的方式的物理地址,它是透明的应用程序)

+0

@pst - 现在? (我在最后添加了它) – ArjunShankar 2012-07-05 17:32:17