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.



Top 5 Free Networking Ferramentas

Bookmark Qual é o DMA?

Latest Blog Posts


Inglês Inglês Alemão Alemão Espanhol Espanhol Francês Francês Italiano Italiano Português Português Russo Russo Holandês Holandês
Grego Grego Hindi Hindi Japonês Japonês Coreano Coreano Chinês Chinês Chinês (simplificado) Chinês (simplificado) Árabe Árabe

Copyright 2009 Tech-FAQ. Todos os direitos reservados. Política de Privacidade.