Diferença entre DMA e PIO Diferença entre

Anonim

DMA vs PIO

Acesso direto à memória e entrada / saída programada, DMA e PIO, respectivamente, são duas maneiras de transferir informações em dispositivos eletrônicos; mais famoso em computadores e outros dispositivos similares. O PIO é um método antigo que desde então foi substituído pelo DMA na maioria das aplicações devido a certas vantagens. O DMA é mais novo e melhor do que o PIO de muitas maneiras e muitos dispositivos agora usam principalmente DMA com apenas suporte mínimo PIO para compatibilidade e para estabelecer modos DMA.

A principal desvantagem do PIO, e o principal motivo para o advento do DMA, é o custo que leva à CPU. Com o PIO, a CPU é responsável por mover os dados de um ponto para outro. Quanto mais rápida a velocidade de transferência, mais ocupada é a CPU; produzindo um grande gargalo no desempenho do computador. O DMA não funciona do mesmo modo que o PIO. A CPU não facilita a transferência de informações, deixando-o livre para fazer outras tarefas, independentemente da taxa de transferência de informações. Isso significa que a CPU não é um fator quando se trata de considerar a taxa máxima de transferência.

Conforme mencionado anteriormente, alguns dispositivos são capazes de trabalhar com PIO e DMA, apesar de usar apenas DMA. PIO é usado sempre que há problemas com DMA. Sempre que um limite de erro for atingido, o dispositivo muda automaticamente para o modo PIO para uma operação mais consistente.

Embora o DMA seja superior ao PIO de muitas maneiras, ele ainda está em uso em muitos dispositivos. O circuito necessário para um controlador PIO é muito mais simples, portanto, mais barato, quando comparado ao DMA. Nos dispositivos em que uma alta velocidade de transferência não é necessária e em sistemas simples, é mais rentável usar o PIO em vez do DMA. É por isso que o PIO ainda está em uso apesar de ser superado por DMA em quase todos os aspectos. Um exemplo de dispositivos que ainda utilizam o PIO é CompactFlash. Existem ainda novos modos PIO que foram projetados para CompactFlash.

Ao escolher qual modo usar com seus discos rígidos, o DMA sempre produzirá um melhor desempenho do que o PIO. É melhor deixar o sistema escolher automaticamente, já que ele escolheria automaticamente o melhor em que seu hardware pode trabalhar.

Resumo:

PIO é mais antigo em comparação com DMA

O PIO ocupa mais potência da CPU em comparação com DMA

O PIO é muito mais simples em comparação com DMA

Os dispositivos recorrem ao PIO quando o DMA é problemático >