This method is widely used by Intel processors, including all relatives of the x86 family. This method uses a different subset of instructions to access I/O locations.
This method implies that I/O operations must be supported by library subroutines or inline assembly code in a C/C++ program.