The address that the CPU generates to reference an instruction or variable in computer memory using the instruction-provided addressing modes, such as base displacement and indexing, but not using the address-translation mechanisms of virtual memory. The effective address is usually the same as the compiler’s logical address but not the same as the computer’s physical address.