QuandoDMAé usado, todo o bloco de memória é transferido do dispositivo de E/S para a memória principal.
Estou interessado no tamanho deste bloco, mais especificamente nas respostas a estas perguntas:
- O tamanho do bloco é constante (se não, quais são as condições sob as quais ele muda)?
- O tamanho do bloco é determinado pelo hardware ou software ou ambos?
Responder1
O tamanho da transferência DMA é programado escrevendo um registrador de contagem. Assim, o tamanho do “bloco” não é constante, mas é determinado pelo software. Em geral, pode haver todos os tipos de controladores DMA especiais, com suas próprias peculiaridades, como restrições no tamanho da transferência.