Differentiate between Memory Mapped I/O and I/O Mapped I/O

Memory Mapped I/O:

Memory-mapped I/O is an interfacing technique in which memory-related instructions are used for data transfer. The device is identified by a 16-bit address. In this type, the I/O devices are treated as memory locations.

Differentiate between Memory Mapped IO and IO Mapped IO

I/O Mapped I/O:

It uses two separate address spaces for memory locations and for IO devices. There are two separate control lines for both memory and IO transfer.

Differentiate between Memory Mapped IO and IO Mapped IO

Memory Mapped I/O vs I/O Mapped I/O: