- 2075 Chaitra · 2 marks
Memory-mapped I/O reduces address space
Short answer
In memory-mapped I/O, device registers share the memory address space, so each I/O address takes a location otherwise available for memory. Thus, the memory address space is reduced by the amount reserved for I/O; for example, reserving 4K in a 64K space leaves 60K for memory.
Why are memory address spaces reduced in memory mapped I/O?
In memory-mapped I/O, the I/O device registers (ports) are given addresses from the same address space as memory, and the CPU uses ordinary memory instructions to access them. Each address given to an I/O port can no longer be used for a memory location. Therefore the address space available for memory is reduced by the amount reserved for I/O. For example, a CPU with a 16-bit address (64K) that reserves 4K addresses for devices has only 60K left for memory.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Isolated I/O vs memory-mapped I/O · Computer Organization and Architecture, chapter 7 · asked 2×
- Address sequencing for control memory · Computer Organization and Architecture, chapter 3 · asked 7×
- Address sequencing capabilities of control memory · Computer Organization and Architecture, chapter 3
- Instruction fields and address formats for X=(E+F)*(G+H) · Computer Organization and Architecture, chapter 2
- Memory-mapped I/O design for 8085 · Instrumentation II, chapter 2
- Unique/non-unique decoding, memory mapped I/O · Microprocessor, chapter 4
- Memory mapped versus isolated I/O · Embedded System, chapter 5 · asked 2×
- Short note: I/O mapped and memory mapped I/O · Microprocessor, chapter 4
All Computer Organization and Architecture chapter 7 questions →