The I/O devices and the memory share the same address space
The I/O devices have a separate address space
The memory and I/O devices have an associated address space
A part of the memory is specifically set aside for the I/O operation