Qual é o DMA?
DMA stands de Direct Memory Access, em uma capacidade que permite que os computadores modernos dispositivos periféricos para enviar dados para a memória da placa mãe, sem intervenção da CPU.
Os controladores de hardware especial DMA - agora incorporado o chip integrado nos modernos processadores - que gerir as transferências de dados e de arbitrar o acesso ao sistema de ônibus. Os controladores são programados com origem e destino ponteiros (em que a leitura / gravação de dados), contadores para monitorar o número de bytes transferidos, e os ajustes, o que inclui I / O e tipos de memória, interrupções e estados para os ciclos CPU.
As transferências são iniciados quando o DMA controlador é notificado da necessidade de mover os dados para a memória por um evento (clique do mouse ou teclado prima, por exemplo). O controlador afirma DMA pedido um sinal para a CPU para usar o sistema de ônibus. A CPU completar o seu actual funcionamento e controlo dos rendimentos dos autocarros para o controlador DMA DMA reconhecer através de um sinal. O controlador, em seguida, lê e escreve dados e controles sinais como, se for o CPU, que naquele instante é tri-indicado (idled). Após a conclusão da transferência, o DMA controlador de-afirma o DMA pedido sinal e da CPU, por sua vez, retira o seu DMA acusar sinal e recomeça o controlo do autocarro.
O DMA é executado no computador autocarro arquiteturas para acelerar o computador e permitir operações multitarefa. Normalmente, a CPU será totalmente ocupado em qualquer leitura / gravação operação; permitindo DMA permite ler / gravar dados na memória interna, externa memória e periféricos, sem envolvimento da CPU, tornando o processador disponível para outras tarefas. Isso garante operações simplificadas, como circulação de dados de / para a memória é um dos mais comuns computador operações e liberando a CPU desta sobrecarga pode levar a uma melhoria significativa no desempenho.
O DMA é útil em aplicações em tempo real, computação onde operações críticas devem ser feitas simultaneamente. Stream tratamento é outro pedido de DMA, onde transmissão e processamento de dados é feita simultaneamente. Muitos sistemas utilizam DMA, incluindo hardware disquete e disco rígido controladores de placas gráficas, placas de rede, placas de som e gráficos unidades de transformação.
Implementations
Síncrona DMA transfere um byte ou palavra em um tempo entre um sistema de memória e periféricos. Após concluir cada transferência, o DMA pede o I / O porto de sinal quando este estiver pronto para uma outra operação. Neste set-up, o DMA e da CPU partes do autocarro ciclos, com o DMA ganhar qualquer concurso para sistema de ônibus controle.
Burst Mode DMA assume que tanto o destino ea origem pode ter transferências mais rapidamente o controlador pode torná-los. A CPU cria o controlador, e depois de um sinal a partir do I / O porto, todo o dados são copiados para o destino. O DMA controlador é o único acesso ao sistema de ônibus durante a transferência que é muito rápido comparado com síncrona DMA.
DMA voo, o que não é apoiada por todos os controladores, coloca a fonte ou destino endereço e, em seguida, inicia um ciclo simultânea ler e escrever. Voo transferências sejam muito mais rápido que o ciclo ler e escrever ciclo estão compactados em um único ciclo. Voo pode apoiar tanto estouro síncrona e tipos de transações.
|
Bookmark Qual é o DMA?

