As unidades de entrada/saída costumam ter um componente
mecânico e um componente eletrônico. Este geralmente é
denominado de controlador do dispositivo. Cada controlador
possui registradores que são utilizados para estabelecer a
comunicação com a CPU. Os dispositivos também têm buffers
de dados para que o sistema operacional possa ler ou escrever
dados. Assim, o espaço de portas de entrada/saída, seria: