PIO versus DMA
Para entender porque isso acontece, preste atenção na seguinte tabela.
Padrão |
Taxa de Transferência Máxima |
PIO 0 |
3,3 MB/s |
PIO 1 |
5,2 MB/s |
PIO 2 |
8,3 MB/s |
PIO 3 |
11,1 MB/s |
PIO 4 |
16,6 MB/s |
UDMA mode 1 |
25 MB/s |
UDMA mode 2 (UDMA/33) |
33,3 MB/s |
UDMA mode 3 |
44,4 MB/s |
UDMA mode 4 (UDMA/66) |
66,6 MB/s |
UDMA mode 5 (UDMA/100) |
100 MB/s |
UDMA mode 6 (UDMA/133) |
133 MB/s |
Obs: ATA-33 e UDMA/33, ATA-66 e UDMA/66 etc significa a mesma coisa.
A transferência de dados entre o computador e o disco rígido pode ser feita usando dois métodos: PIO (Programmed I/O) ou UDMA (Ultra Direct Memory Access). No primeiro método, o processador do micro comanda as transferências entre o disco rígido e a memória RAM. Já no segundo método, é o chipset da placa-mãe que comanda essas transferências. Isso significa que no modo UDMA o processador da máquina não é utilizado para transferir dados do disco rígido para a memória, o que aumenta significativamente o desempenho do micro, já que o processador ficará livre para fazer outras tarefas durantes essas transferências.
Isso explica porque na Figura 1 mais de 90% do tempo do processador foi utilizando para transferir dados do disco rígido: o computador foi configurado para operar no modo PIO. Na Figura 2, a taxa de utilização do processador caiu para menos de 3% quando configuramos o disco rígido para operar no modo UDMA (também chamado de bus mastering).
Como você pode ver, discos rígidos com taxas de transferências até 16,6 MB/s utilizam o modo PIO, enquanto que discos rígidos com taxas a partir de 25MB/s utilizam o modo UDMA.
Todas as placas-mães suportam o modo PIO. Mas para poderem operar no modo UDMA alguns critérios devem ser levados em consideração:
- O chipset (ponte sul) deve ser compatível com o modo UDMA do disco rígido, caso contrário o disco rígido será acessado com a taxa de transferência máxima do chipset. Por exemplo, se você instalar um disco rígido ATA-100 em uma placa-mãe ATA-66, a taxa de transferência máxima será de 66 MB/s por causa da limitação do chipset.
- Os drivers de bus matering devem estar habilitados no sistema operacional. Os modos UDMA são programados através de software –o sistema operacional deve programar o chipset para realizar as transferências dispensando o processador dessa tarefa. Se o sistema operacional não estiver devidamente configurado, o disco rígido será acessado à apenas 16 MB/s, mesmo se você tiver um disco rígido ATA-133 instalado no micro.
- Um cabo de 80 vias deve ser usado em discos rígidos ATA-66, ATA-100 e ATA-133, caso contrário o disco será acessado a no máximo 33 MB/s.
Falaremos mais sobre esses critérios nas próximas páginas.
Respostas recomendadas
Crie uma conta ou entre para comentar
Você precisa ser um usuário para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar agora