Todas as alternativas citadas fazem parte de funções do módulo de E/S:
Armazenamento temporário de dados: Usado para compensar a baixa taxa de transferência entre os periféricos; ocorre na comunicação Memória para E/S, onde os dados são temporariamente armazenados no módulo de E/S, e então, enviados para o dispositivo periférico na taxa adequada; e na Comunicação E/S para Memória, onde os dados também são armazenados temporariamente para não reter a memória e enviados após um acúmulo de dados adequado;
Comunicação com os dispositivos: Essa comunicação envolve comandos de informação de estado e troca de dados;
Comunicação com o processador, através de decodificação de comandos, transferencia de dados entre o processador e o
módulo de E/S, Informação de estado e reconhecimento de endereço.
Detecção de erros: Usado para detectar erros causados no envio de informações para o processador;
Controle e temporização: Funções para controlar o fluxo de dados entre os recursos internos e os dispositivos externos; isso é necessário, pois, como geralmente um canal de comunicação, barramento, é usado por diversos dispositivos, faz-se necessário controlar quem transmite o que em determinado intervalo de tempo.