Memory-mapped I/O integrates I/O devices into the same address space as the system’s main memory. This means that both memory and I/O devices share the same address range, and each I/O device is assigned a unique address or set of addresses within this range. Memory-mapped I/O involves mapping the control registers of I/O devices into the system’s memory address space. The CPU can read from and write to these registers using standard memory instructions.