Physical address
In
memory-mapped I/O
device.
Use by central processing unit
In a computer supporting virtual memory, the term physical address is used mostly to differentiate from a virtual address. In particular, in computers utilizing a memory management unit (MMU) to translate memory addresses, the virtual and physical addresses refer to an address before and after translation performed by the MMU, respectively.[1]
Unaligned addressing
Depending upon its underlying
overhead if the access is aligned to an even address. In that case fetching one 16-bit value requires a single memory read operation, a single transfer over a data bus.[2][3]
If the 16-bit data value starts at an odd address, the processor may need to perform two memory read cycles to load the value into it, i.e. one for the low address (throwing away half of it) and then a second read cycle to load the high address (throwing away again half of the retrieved data). On some
SIGBUS, being raised).[2]
Use by other devices
This section needs expansion. You can help by adding to it. (January 2012) |
The
mother board
besides the CPU to address the main memory. Such devices, therefore, also need to have a knowledge of physical addresses.
See also
- Address constant
- Addressing mode
- Address space
- Page address register
- Pointer (computer programming)
- Primary storage, also known as main memory
- Virtual memory
- Virtual address, also known as logical address
- Page table
- Memory management unit (MMU)
- Gray code addressing
References
- ^ Frank Uyeda (2009). "Lecture 7: Memory Management" (PDF). CSE 120: Principles of Operating Systems. UC San Diego. Retrieved 2013-12-04.
- ^ a b Daniel Drake (2007-12-04). "Memory access and alignments". LWN.net. Retrieved 2013-12-04.
- ^ Daniel Drake; Johannes Berg. "Documentation/unaligned-memory-access.txt". kernel.org. Retrieved 2013-12-04.