Tabla de contenido:
- Definición: ¿Qué significa el Acceso directo a memoria (DMA)?
- Techopedia explica el acceso directo a memoria (DMA)
Definición: ¿Qué significa el Acceso directo a memoria (DMA)?
El acceso directo a memoria (DMA) es un método que permite que un dispositivo de entrada / salida (E / S) envíe o reciba datos directamente hacia o desde la memoria principal, evitando la CPU para acelerar las operaciones de memoria. El proceso es administrado por un chip conocido como controlador DMA (DMAC).
Techopedia explica el acceso directo a memoria (DMA)
En las computadoras más antiguas, cuatro canales DMA estaban numerados 0, 1, 2 y 3. Cuando se introdujo el bus de expansión de arquitectura estándar de la industria (ISA) de 16 bits, se agregaron los canales 5, 6 y 7. ISA era un estándar de bus de computadora para computadoras compatibles con IBM, que permitía que un dispositivo iniciara transacciones (masterización de bus) a una velocidad más rápida. ISA ha sido reemplazado por un puerto de gráficos acelerados (AGP) y tarjetas de expansión de interconexión de componentes periféricos (PCI), que son mucho más rápidos. Cada DMA transfiere aproximadamente 2 MB de datos por segundo.
Las herramientas de recursos del sistema de una computadora se utilizan para la comunicación entre hardware y software. Los cuatro tipos de recursos del sistema son:
- Direcciones de E / S
- Direcciones de memoria
- Números de solicitud de interrupción (IRQ)
- Canales de acceso directo a memoria (DMA)
Los canales DMA se utilizan para comunicar datos entre el dispositivo periférico y la memoria del sistema. Los cuatro recursos del sistema dependen de ciertas líneas en un autobús. Algunas líneas en el bus se usan para IRQ, algunas para direcciones (las direcciones de E / S y la dirección de memoria) y algunas para canales DMA.
Un canal DMA permite que un dispositivo transfiera datos sin exponer la CPU a una sobrecarga de trabajo. Sin los canales DMA, la CPU copia cada pieza de datos utilizando un bus periférico desde el dispositivo de E / S. El uso de un bus periférico ocupa la CPU durante el proceso de lectura / escritura y no permite que se realice otro trabajo hasta que se complete la operación.
Con DMA, la CPU puede procesar otras tareas mientras se realiza la transferencia de datos. La transferencia de datos se inicia primero por la CPU. Durante la transferencia de datos entre el canal DMA y el dispositivo de E / S, la CPU realiza otras tareas. Cuando se completa la transferencia de datos, la CPU recibe una solicitud de interrupción del controlador DMA.