Sem resumo de edição
Etiqueta: visualeditor
Caliton (discussão | contribs)
 
(4 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== '''Conceito''' ==
== '''Conceito''' ==
DMA ou Acesso Direto a Memória é uma vantagem dos computadores mais modernos que sem depender da unidade central de processamento (CPU), permite que alguns subsistemas acessem de forma direta a memória do sistema. A partir do DMA, ocorre a transferência de dados, sem a intervenção da CPU por cada byte que é transferido, por isso a transferência ocorre de forma mais rápida. Controladores de disco, placa de vídeo, placas de rede e de som são sistemas de hardware que se beneficiam do processo DMA. 
DMA - Direct Memory Acess ou Acesso Direto à Memória, é um artifício da placa-mãe que fornece aos periféricos paralelos (placa de vídeo, placa de rede, placa de som, controladores de disco, drives) acesso direto à memória RAM, transferindo dados diretamente para a memória RAM sem a necessidade de consultar o processador, evitando o sobrecarregamento no mesmo, proporcionando eficiência na transferência.
 
 
Um exemplo prático é aplicação no uso do monitor. A quantidade de dados a serem processados para mostrar uma imagem na tela em tempo real é muito grande. Se apenas o processador trabalhasse para realizar essa tarefa, não conseguiríamos executar outra tarefa.


== '''Funcionamento''' ==
== '''Funcionamento''' ==
Antes usando a modalidade programada de entrada/saída na comunicação com qualquer dispositivo periférico o processador central é ocupado totalmente para a leitura ou escrita não sendo possível executar outros comandos. Com acesso direto da memória, o processador central executa transferências, faz outras operações enquanto alguma transferência estiver em andamento, recebe uma interrupção do controlador de acesso direto da memória uma vez que a operação foi feita.
Este método funciona da seguinte maneira: DMA possui 8 canais, que estão numerados de 0 a 7. Nos canais de 0 a 3 são de uso a periféricos legados como drive de disquetes, placas de som  e portas paralelas, trabalhando a 8 bits. Já os outros de 4 a 7 acompanha o barramento de dados do processador que trabalham com uma taxa de 16 bits.
 
Com este recurso possibilita que a CPU busque por estes dados diretamente em blocos na memória RAM, que por sua vez  é mais rápida que os periféricos, já que se a CPU fosse buscar por estes dados bits a bits nos periféricos levaria mais tempo e o impediria de executar outras operações.
 
O DMA é predefinido com três tipos de dados: Endereço da Fonte, Posição inicial da Memória, Quantidade de Bytes. Com esses dados a CPU cede ao DMA o controle do fluxo de dados do periférico a ser utilizado, por exemplo um leitor de DVD. Então esse trafego passa a ser controlado diretamente pelo DMA, que quando termina devolve o controle do fluxo ao CPU.


O recurso DMA permite que outros componentes também acessem a memória RAM diretamente, como discos rígidos, o que aumenta o desempenho na transferência de grande quantidade de dados. De outra maneira, a CPU teria que copiar todos os dados da fonte até o destino. Isto é tipicamente mais lento do que copiar blocos de dados dentro da memória, já que o acesso a dispositivo de I/O através de barramentos periféricos é mais lento que a RAM. Durante a cópia dos dados a CPU ficaria indisponível para outras tarefas.


A transferência de dados ocorre em canais de DMA que são 8 canais numerados de 0 a 7. Os canais de 0 a 3 fazem transferência de dados a 8 bits e os demais canais a transferência é 16 bits. 
[[Arquivo:DMA.png]]
{|
|+
|'''DMA 0'''
  |Disponível
|-
  |'''DMA 1'''
  |Placa de Som
|-
  |'''DMA 2'''
  |Controladora de drives de disquetes
|-
  |'''DMA 3'''
  |Porta paralela padrão ECP
|-
  |'''DMA 4'''
  |Reservado à placa mãe
|-
  |'''DMA 5'''
  |Placa de Som
|-
  |'''DMA 6'''
  |Disponível
|-
  |'''DMA 7'''
  |Disponível
|}
[[Arquivo:Dma.jpg|left|frameless|700x700px]]


http://www.cpdee.ufmg.br/~fvasc/Disciplinas/Interfaces/Aulas/Aula_ES.pdf


=== Referências Bibliográficas ===
=== Referências Bibliográficas ===
http://www.clubedohardware.com.br/dicionario/termo/dma/360
http://www.hardware.com.br/termos/dma


http://www.hardware.com.br/livros/hardware-manual/dma-acesso-direto-memoria.html
http://www.roboliv.re/conteudo/dma-acesso-direto-a-memoria


http://www.cpdee.ufmg.br/~fvasc/Disciplinas/Interfaces/Aulas/Aula_ES.pdf 
http://www.hardware.com.br/guias/placas-mae-barramentos/dma-ieo.html

Edição atual tal como às 19h42min de 22 de maio de 2017

Conceito

DMA - Direct Memory Acess ou Acesso Direto à Memória, é um artifício da placa-mãe que fornece aos periféricos paralelos (placa de vídeo, placa de rede, placa de som, controladores de disco, drives) acesso direto à memória RAM, transferindo dados diretamente para a memória RAM sem a necessidade de consultar o processador, evitando o sobrecarregamento no mesmo, proporcionando eficiência na transferência.


Um exemplo prático é aplicação no uso do monitor. A quantidade de dados a serem processados para mostrar uma imagem na tela em tempo real é muito grande. Se apenas o processador trabalhasse para realizar essa tarefa, não conseguiríamos executar outra tarefa.

Funcionamento

Este método funciona da seguinte maneira: DMA possui 8 canais, que estão numerados de 0 a 7. Nos canais de 0 a 3 são de uso a periféricos legados como drive de disquetes, placas de som e portas paralelas, trabalhando a 8 bits. Já os outros de 4 a 7 acompanha o barramento de dados do processador que trabalham com uma taxa de 16 bits.

Com este recurso possibilita que a CPU busque por estes dados diretamente em blocos na memória RAM, que por sua vez é mais rápida que os periféricos, já que se a CPU fosse buscar por estes dados bits a bits nos periféricos levaria mais tempo e o impediria de executar outras operações.

O DMA é predefinido com três tipos de dados: Endereço da Fonte, Posição inicial da Memória, Quantidade de Bytes. Com esses dados a CPU cede ao DMA o controle do fluxo de dados do periférico a ser utilizado, por exemplo um leitor de DVD. Então esse trafego passa a ser controlado diretamente pelo DMA, que quando termina devolve o controle do fluxo ao CPU.



Referências Bibliográficas

http://www.hardware.com.br/termos/dma

http://www.roboliv.re/conteudo/dma-acesso-direto-a-memoria

http://www.hardware.com.br/guias/placas-mae-barramentos/dma-ieo.html