(41 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
= Conceito básico: =
= Conceito básico: =
   
   
DMA (Direct Memory Access) ou Acesso Direto a Memoria, como próprio nome já diz é uma funcionalidade integrada a placa mãe de um micro computador que permite a relação direta de um determinado periférico sem a intervenção do processador da maquina, essa relação é de transferência de dados, geralmente de um periférico com a memoria.  Essa funcionalidade tem como objetivo a velocidade e agilidade de comunicação entre hardware sem a intervenção do processador, tornando tudo mais eficaz. Para o funcionamento da tecnologia DMA é utilizado um dispositivo de hardware chamado de DMAC ( Direct Access Memory Controller ), que basicamente é um controlador
DMA (Direct Memory Access) ou Acesso Direto a Memória, como próprio nome já diz é uma funcionalidade integrada a placa mãe de um micro computador que permite a relação direta de um determinado periférico sem a intervenção do processador da maquina, essa relação é de transferência de dados, geralmente de um periférico com a memória.  Essa funcionalidade tem como objetivo a velocidade e agilidade de comunicação entre hardware sem a intervenção do processador, tornando tudo mais eficaz. Para o funcionamento da tecnologia DMA é utilizado um dispositivo de hardware chamado de DMAC ( Direct Access Memory Controller ), que basicamente é um controlador que executa a tecnologia DMA.
que executa a tecnologia DMA.


= Visão =
= Visão =
<br>
<br>
[[Arquivo:DMA.png]]
                                      [[Arquivo:DMA.png]]
   O Fluxograma ao lado mostra o DMAC ( Direct Memory Access Controller) em pratica.
   O Fluxograma ao lado mostra o DMAC ( Direct Memory Access Controller) em pratica.
   Disponível em: <http://i.imgur.com/8JLWR2p.png>
   Disponível em: <http://i.imgur.com/8JLWR2p.png>
<br>
                              [[Arquivo:DMAController.png]]
  Representação de um DMA.
  Disponivel em: <https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/flushing-cached-data-during-dma-operations>
<br>
                                          [[Arquivo:P IO.GIF]]
  Comparação entre o modo de tranferencia PIO e o modo DMA
  Disponivel em : <https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-tutorials/tiva-dma/understanding-the-tiva-dma>


= Conexões =
= Conexões =
Incluir links (internos ou externos) temas que tem relação com este, explicando detalhes sobre.
 
<br>
<br>
O controlador DMA tem relação direta com a CPU de um micro, já que ele auxilia na transferência dedados. Abaixo esta um link (interno), que se trata da CPU e a importancia do DMA no desenpenho final.
<http://www.sourceinnovation.com.br/w/index.php?title=Conceito_de_Hardware_%E2%80%93_CPU&ac<nowiki/>tion=edit&redlink=1>
Em alguns modelos de Arduíno está presente o DMA como forma de transferência de dados, o link a seguir trata-se dessa tecnologia <http://www.sourceinnovation.com.br/wiki/Tecnologia_Ardu%C3%ADno>


= Sistemas de Informação =
= Sistemas de Informação =
  Explicar de que forma, os Sistemas de Informação, interagem com esse tema.  
   
<br>
DMA tem uma interação muito forte com Sistemas de Informação, já que DMA é uma tecnologia de hardware que faz a interação mais direta entre periféricos sem a necessidade de um processador, e que é empregada em um microcontrolador como Arduíno que é fundamental para a automação de algo ou seja a sistematização e informação de um certo projeto.
 


= Complementar =
= Complementar =
  Descrever detalhes a mais sobre esse tema.
 
<br>
Antes do DMA ser implantado em qualquer tipo de hardware, existia o P I/O (Programmed Input/ Output mode) ou seja Mode de Entrada
Programado, essa funcionalidade diferente do DMA usa a memoria temporária do processador para realizar a transferência de dados
do periférico para a memoria, logo ela usa boa parte do processador. O DMA surgiu devido a alta demanda de transferências de dados de periféricos
cada vez mais modernos que exigiam mais do processador, dai foi criado o DMA para ser uma especie de "ponte" que liga um periférico direto a memoria do micro. Existem * canais no DMA, OS canis de 0 a 3 são canais de 8 bits e de 4 a 7 são canais de 16 bits, sendo os canais 1 e 5 utilizados
pela placa de som, o 2 reservado para drivers de disquetes,  e o 3 para porta paralela e aporta 4 para a placa mãe.  Assim fica disponível os
 
canais 0, 6 e 7,  como e mostrado na tabela abaixo.
 
<br> [[Arquivo:CANAISDMA.png]].
Disponivel em: <http://kazor-pt.blogspot.com.br/2013/08/dma-acesso-direto-memoria.html>


= Referências bibliográficas =
= Referências bibliográficas =
Linha 27: Linha 51:


PORTAL, Colunista. O DMA (Acesso Direto à Memória) : Informática  [artigo],  25 de Abril 2013. Disponivel  em:        <https://www.portaleducacao.com.br/conteudo/artigos/informatica/o-dma-(acesso-direto-a-memoria)/46188 >  Acesso em:14 de Set 2017.
PORTAL, Colunista. O DMA (Acesso Direto à Memória) : Informática  [artigo],  25 de Abril 2013. Disponivel  em:        <https://www.portaleducacao.com.br/conteudo/artigos/informatica/o-dma-(acesso-direto-a-memoria)/46188 >  Acesso em:14 de Set 2017.
Cardoso, José.  DMA (Acesso Direto à Memória), 15 de Ago 2013. Disponivel em : < http://kazor-pt.blogspot.com.br/2013/08/dma-acesso-direto-memoria.html> Acesso em : 15 de Set 2017.

Edição atual tal como às 20h51min de 15 de setembro de 2017

Conceito básico:

DMA (Direct Memory Access) ou Acesso Direto a Memória, como próprio nome já diz é uma funcionalidade integrada a placa mãe de um micro computador que permite a relação direta de um determinado periférico sem a intervenção do processador da maquina, essa relação é de transferência de dados, geralmente de um periférico com a memória. Essa funcionalidade tem como objetivo a velocidade e agilidade de comunicação entre hardware sem a intervenção do processador, tornando tudo mais eficaz. Para o funcionamento da tecnologia DMA é utilizado um dispositivo de hardware chamado de DMAC ( Direct Access Memory Controller ), que basicamente é um controlador que executa a tecnologia DMA.

Visão


                                      
 O Fluxograma ao lado mostra o DMAC ( Direct Memory Access Controller) em pratica.
 Disponível em: <8JLWR2p.png>


                              
 Representação de um DMA.
 Disponivel em: <https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/flushing-cached-data-during-dma-operations>


                                         
  Comparação entre o modo de tranferencia PIO e o modo DMA
  Disponivel em : <https://sites.google.com/site/luiselectronicprojects/tutorials/tiva-tutorials/tiva-dma/understanding-the-tiva-dma>

Conexões


O controlador DMA tem relação direta com a CPU de um micro, já que ele auxilia na transferência dedados. Abaixo esta um link (interno), que se trata da CPU e a importancia do DMA no desenpenho final.

<http://www.sourceinnovation.com.br/w/index.php?title=Conceito_de_Hardware_%E2%80%93_CPU&action=edit&redlink=1>

Em alguns modelos de Arduíno está presente o DMA como forma de transferência de dados, o link a seguir trata-se dessa tecnologia <http://www.sourceinnovation.com.br/wiki/Tecnologia_Ardu%C3%ADno>

Sistemas de Informação

DMA tem uma interação muito forte com Sistemas de Informação, já que DMA é uma tecnologia de hardware que faz a interação mais direta entre periféricos sem a necessidade de um processador, e que é empregada em um microcontrolador como Arduíno que é fundamental para a automação de algo ou seja a sistematização e informação de um certo projeto.


Complementar

Antes do DMA ser implantado em qualquer tipo de hardware, existia o P I/O (Programmed Input/ Output mode) ou seja Mode de Entrada Programado, essa funcionalidade diferente do DMA usa a memoria temporária do processador para realizar a transferência de dados do periférico para a memoria, logo ela usa boa parte do processador. O DMA surgiu devido a alta demanda de transferências de dados de periféricos cada vez mais modernos que exigiam mais do processador, dai foi criado o DMA para ser uma especie de "ponte" que liga um periférico direto a memoria do micro. Existem * canais no DMA, OS canis de 0 a 3 são canais de 8 bits e de 4 a 7 são canais de 16 bits, sendo os canais 1 e 5 utilizados pela placa de som, o 2 reservado para drivers de disquetes, e o 3 para porta paralela e aporta 4 para a placa mãe. Assim fica disponível os

canais 0, 6 e 7, como e mostrado na tabela abaixo.


.

Disponivel em: <http://kazor-pt.blogspot.com.br/2013/08/dma-acesso-direto-memoria.html>

Referências bibliográficas

PANG, Jianhua. Sistema de acesso direto à memória remota e método , Oct 1998. Disponível em : < https://www.google.com/patents/US5826106 > Acesso em : 14 de Set 2017.

PORTAL, Colunista. O DMA (Acesso Direto à Memória) : Informática [artigo], 25 de Abril 2013. Disponivel em: <https://www.portaleducacao.com.br/conteudo/artigos/informatica/o-dma-(acesso-direto-a-memoria)/46188 > Acesso em:14 de Set 2017.

Cardoso, José. DMA (Acesso Direto à Memória), 15 de Ago 2013. Disponivel em : < http://kazor-pt.blogspot.com.br/2013/08/dma-acesso-direto-memoria.html> Acesso em : 15 de Set 2017.