O que é acesso direto à memória?

O acesso direto à memória, às vezes chamado de DMA, é um método de transferência de dados da memória de acesso aleatório para outra parte de um computador sem ocupar a unidade central de processamento. Esse recurso é incorporado aos sistemas de computador mais modernos. Ele permite que o computador execute várias tarefas de uma só vez, tornando o computador mais rápido. Antes do acesso direto à memória, o download ou o upload de dados recebeu toda a atenção do processador central. Só poderia executar uma tarefa de cada vez.

Um computador com acesso direto de memória ativado é como um pequeno empresário com alguns assistentes. Em vez de lidar diretamente com todas as informações, a unidade de processamento central é capaz de delegar a tarefa ao controlador de acesso à memória direta. Este é um dispositivo Built Na placa -mãe que supervisiona as operações de acesso à memória direta. A unidade de processamento central é gratuita para executar outras tarefas enquanto o upload ou o download está ocorrendo. Quando a tarefa delegada é concluída, o controlador DMA informa à unidade de processamento central.

Cada porta em um computador possui pelo menos um canal de acesso à memória direta que pode ser atribuído a dispositivos conectados através dessa porta. Para funcionar corretamente, cada dispositivo deve receber um canal diferente. A maioria dos cartões que podem ser instalados em um computador, como som, rede ou placas de vídeo, podem usar o acesso direto à memória para executar suas tarefas.

processadores multi-core também podem usar o acesso direto à memória. Eles geralmente têm um tipo de memória temporária chamada memória local ou scratchpad. Quando a ação em que estão trabalhando é concluída, eles podem transferir os dados da memória local para a memória principal usando um acesso direto mcanal emory.

A desvantagem de dependendo do DMA é que ele pode causar o que é chamado de perda de coerência do cache. Basicamente, isso significa que os dados estão se movendo o tempo todo e podem ser armazenados em vários locais temporários. O problema é que, quando o computador é solicitado a acessar informações, ele pode não acessar as informações mais recentes. Os fabricantes de computadores podem lidar com isso usando hardware especial ou programando o sistema operacional para proteger contra a perda de coerência do cache.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?