DMA
Direct memory access
Acesso direto à memoria
Kleiton, Lucas & Peterson
O que é DMA?
• O termo DMA é um acrónimo para a expressão em inglês
Direct memory access. O DMA permite que certos dispositivos de hardware num computador acessem a memória do sistema para leitura e escrita independentemente da CPU.
Pra que serve o DMA?
• Normalmente o único componente que acessa a memoria
RAM da maquina é o processador. O recurso DMA permite que outros componentes também acessem a memoria RAM diretamente, como discos ridos, o que aumenta o desempenho na transferência de grande quantidade de dados.
Como funciona o DMA?
• Este método de transferência de dados ocorre em canais específicos de DMA. Existem 8 canais de DMA, que estão numerados de 0 a 7. Nos canais de 0 a 3 as transferências ocorrem a 8 bits, e estes canais pretendem garantir a compatibilidade com periféricos mais antigos. Nos restantes canais, as transferências são feitas a 16 bits.
Canais do DMA
• Vai identificar quem solicitou a DMA, no dispositivo que ativou vai dizer se é leitura ou escrita, vai lança o endereço a origem e o destino(memoria principal e o solicitante) gerando o numero de bytes.
• Que trabalha na faixa de canais de 0 à 7. 0 à 3 8 bits de transferências,
4 à 7 16 bits de transferências.
• Modos de Transferência 1. Modo de Transferência Simples 2. Modo de transferência de bloco 3. Modo de transferência por demanda 4.
Modo Cascata
DMA Controlador
• Fica na controladora de DMA, quando o controlador de DMA estiver operando, a CPU fica liberada para fazer outros processos, quando termina de realizar a transferência, automaticamente é enviado um comando para a CPU avisando que os dados estão prontos.
• No barramento o controlador DMA assume total controle do barramento fazendo isso, o CPU termina o acesso ao barramento.
• Quando existir concorrência entre DMA e CPU, o controlador de barramento irá definir quem tem mais prioridade.
• DMA controlador opera em dois estados:
• 1.) Passivo -