Entrada / saída programada

A entrada / saída programada (também conhecida como entrada / saída programável , PIO para breve ) é um conjunto de regras para controlar a troca de dados entre o processador e os dispositivos periféricos , em particular dispositivos ATA , de um computador .

O processador pode usar comandos de leitura e gravação para acessar a área de memória de um dispositivo e, assim, transportar dados entre o dispositivo e os registros do processador. Se a troca de dados real entre o dispositivo periférico e a memória principal ocorrer, o que geralmente é o caso, o processador deve gravar os dados recebidos via PIO na memória principal em uma etapa posterior.

A unidade de execução para essa troca de dados é a CPU , i. Ou seja, o poder de processamento do processador é usado. Esta é uma das principais desvantagens deste método de troca de dados. Usando DMA ( acesso direto à memória ), que regula a troca de dados sem o envolvimento direto da CPU, uma melhoria significativa no desempenho pode ser alcançada para grandes quantidades de dados. Para quantidades menores de dados, como informações de controle, o PIO geralmente é a melhor escolha.

PIO para discos rígidos

Por razões de compatibilidade, os discos rígidos suportam modos PIO para transferência de dados. Por motivos de desempenho, no entanto, as transferências DMA são usadas principalmente.

Vários modos foram especificados especialmente para acesso a discos rígidos, que diferem na velocidade que pode ser alcançada. Existem cinco modos ATA PIO, que foram especificados em diferentes versões e oferecem as seguintes velocidades:

modo Taxa de transferência ano
PIO 0 3,33 MB / s 1989
PIO 1 5,22 Mbytes / s
PIO 2 8,33 Mbytes / s
PIO 3 11,11 Mbytes / s 1994
PIO 4 16,66 Mbytes / s

O modo PIO 5 com taxas de transferência de até 22,2 MByte / s não foi mais implementado, mas foi substituído pelo modo Ultra-DMA mais rápido com 33 MByte / s.

Links da web