Introduction to Physical Address and Logical Address
The logical address is a virtual address that the user can access. The physical address can not be accessed directly by the customer. For physical access, the logical address is used as a reference. The basic difference between a logical and physical address is that during program execution the logical address is created by the CPU, while the physical address refers to a memory location. The address is used as a physical memory location access reference. The Logical Address Space set of logical addresses generated from a program perspectively. The physical address is never the recipient. Instead, the corresponding logical address by the user accesses the physical address.
Head to Head Comparison between Physical Address and Logical Address (Infographics)
Below is the top 9 Comparison between Physical Address vs Logical Address:
Key Difference between the Physical Address and Logical Address
Let us discuss some of the major key differences between Physical Address vs Logical Address:
- A physical address is an address that shows the location of memory while a logical address shows the address of the CPU i.e. central processor unit generates the Address.
- One device can have only one physical address. They are constant so they cannot be changed. One device can have a variety of logical addresses. Whereas logical addresses are dynamic they can be changed.
- The memory management unit generates the physical address, while the CPU generates the logical address.
- The mapping of physical address to logical address is considered as a physical address. For programs, CPU generates the set of logical addresses known as a logical address space.
- A physical address cannot be accessed directly while we can access logical addresses directly.
- Users cannot view physical addresses while they can view logical addresses easily.
- Physical Addresses Space is a set of all Physical addresses generated in a program. Also, Logical Addresses Space is a set of all Logical addresses generated in a program.
- Physical addresses and Logical addresses need the same time for compiling and load time addresses binding schemes. On the other hand, physical addresses and logical addresses take different times for execution.
- A physical address is used to identify the location of the memory while on the other hand logical address is used to access physical address.
The table below summarizes the comparisons between Physical Address vs Logical Address:
|Basics for comparison||Physical Address||Logical Address|
|Definition||The physical address is a location of memory/storage.||Logical addresses are generated by the CPU.|
|Generated By||The physical address is generated by MUM (Memory management unit)||The logical address is generated by the CPU (Central processor unit).|
|Accessed By||Users cannot access physical addresses directly. It uses a logical address to access physical addresses.||Users can access logical addresses directly. It is used to access physical addresses.|
|Space for Address||A set of the physical address is mapped into the logical address and is considered as a physical address.||CPU generates a set of the logical address corresponding to programs are considered as logical address space.|
|Visibility||It is not visible to the user. Users cannot view the physical address.||It is visible to the user. Users can view logical addresses easily.|
|Variation||There is only one physical address for one device. Physical addresses are constant.||The logical addresses can be varied. There are variations for the logical address.|
|Access to Change||A physical address cannot change.||The logical address can be change.|
|Uses||It is used to find the physical location of the memory.||It is used to view the physical address.|
|Time for compilation and load time address binding schemes||Same as Logical addresses.||Same as Physical addresses.|
This has been a guide to the difference between Physical Address vs Logical Address. Here we also discuss the key differences with infographics and comparison table. You may also have a look at the following articles to learn more–