I was reading an operating system book and I found the following information which I couldn't understand :
Logical and physical addresses are the same in compile-time and load-time address-binding schemes; logical (virtual) and physical addresses differ in execution-time address-binding scheme".
so does it mean that in the compile-time address-binding which converts symbolic addresses to physical address or to relocatable addresses and in load-time address-binding which converts relocatable addresses to physical address , the program deals with physical addresses and the CPU generates the physical address directly ?!
and in execution-time address-binding scheme in which the location of the program in main memory may change so there would be separated address spaces ?!
is that the idea or Am I missing something ?