Gestão de memoria e DMA

quarta-feira, 2 de maio de 2012


Função de DMA

 DMA é uma característica essencial dos computadores modernos. Normalmente o único componente que da acesso a memória RAM da máquina é o processador. O recurso DMA permite que outros componentes também acessem a memória RAM directamente, como discos rígidos, o que aumenta o desempenho na transferência de grande quantidade de dados. O controlador de DMA assume o papel de bus master e dirige todo o tráfego entre a memória e o controlador do periférico.
 Uma transferência DMA envolve 3 passos:

  •  O CPU indica ao DMA a identidade do controlador, o tipo de operação, o endereço de memória a aceder e o número de bytes a transferir; 
  •  O DMA inicia a operação, arbitra o barramento e transfere os dados na direcção apropriada; o próprio DMA fornece os vários endereços de memória para todo o bloco de dados a ler ou escrever; é possível completar uma transferência de várias centenas ou milhares de dados sem incomodar o CPU;
  •  Uma vez a transferência terminada, o DMA interrompe o CPU, que pode então ler os registos de estado do DMA para determinar se a operação completou com sucesso; 

 Funçao de Bus Mastering 


 O BUS Mastering é um recurso suportado por algumas arquiteturas de barramento, que permite que a controladora de discos instalada comunique-se diretamente com os dispositivos, sem ocupar o processador. Um HD com os Drivers de BUS Mastering seria capaz de acessar diretamente a memória, sem ter que recorrer ao processador, o que além de melhorar o desempenho, não consumiria a CPU, que ficaria livre para fazer outras tarefas. HDs UDMA utilizam o Ultra DMA, enquanto HDs Pio Mode 4 utilizam o Multiword DMA 2. Em ambos os casos, você deverá instalar os drivers de BUS Mastering que acompanham sua placa mãe, a fim de ativar este recurso.
 Graças ao Bus Mastering, um micro atual ainda continua respondendo aos movimentos do rato e às teclas digitadas no teclado, os downloads e transferências de ficheiros através da rede não são interrompidos e assim por diante, muito diferente dos micros antigos que literalmente "paravam" durante transferências de ficheiros e carregamento dos programas.

0 comentários:

Enviar um comentário