Arquitetura de computadores
DE
COMPUTADORES
DMA (Direct Memory Access)
O DMA é um recurso de transferência de dados de alta velocidade. As transferências via DMA são velozes porque não requerem a intervenção da CPU durante a comunicação, sendo realizadas programando um chip chamado controlador de DMA, localizado na placa-mãe dos PCs.
As transferências de DMA também são importantes porque transferem dados diretamente entre a fonte e seu destino sem envolver nenhuma posição de armazenamento intermediária. A transferência de um byte de dados de um dispositivo para uma posição de memória via CPU é um processo de no mínimo duas etapas: primeiro a CPU lê o byte do dispositivo transmissor e o armazena em um de seus registradores internos, depois, grava o byte no endereço apropriado de memória. A controladora de DMA reduz este processo para uma única etapa, manipulando os sinais de controle do barramento, de modo que o byte seja lido e gravado em uma única operação.
A controladora de DMA utilizada na maioria dos PCs é um
C.I. chamado 8237A ou equivalente. O antigo IBM PC e seu sucessor, o XT, usavam apenas um 8237A, que fornecia quatro canais programáveis de DMA separados, numerados de O a 3. As máquinas da classe AT, que incluem a maioria dos PCs do mercado atualmente, utilizam dois
8237A de forma a fornecer oito canais independentes de
DMA, numerados de O a 7. Somente sete dos oito canais são utilizáveis, porque o canal 4 é empregado para ligar os dois controladores a fim de que possam trabalhar como uma única unidade. Os canais de O a 3 transferem 8 bits de dados por vez e podem manipular até 64KB de dados em uma única operação, enquanto os canais de 5 a 7 transferem 16 bits por vez e podem transferir até
128KB.
Disco Rígido
Comparando com os discos flexíveis (disquetes) os discos rígidos também são não voláteis, têm uma mídia mag-
ARQUITETURA
DE
COMPUTADORES
105
nética que irá armazenar os dados e têm regiões delimitadas para