DMA Controller 8257/8237 (original) (raw)

Last Updated : 21 Apr, 2026

Direct Memory Access (DMA) is a technique that allows peripheral devices to transfer data directly to or from memory with minimal CPU intervention, significantly improving data transfer speed and efficiency. The Intel 8257 and 8237 are programmable DMA controllers widely used in microprocessor systems for high-speed data transfers

internal_bus

DMA Controller Architecture (8257/8237)

This problem of slow data transfer between the input-output port and memory or between two memories is reduced by implementing the Direct Memory Access (DMA) technique. This is faster, as the microprocessor/computer is bypassed, and the control of address, data, and control bus is temporarily given to DMA controller.

Suppose a floppy drive that is connected at input-output port wants to transfer data to memory, the following steps are performed:

Features of 8257/8237

**Modes of DMAC:

**1. Single Mode - Only one DMA controller (DMAC) is connected to the system bus. It manages data transfer for a single channel at a time between memory and I/O devices.

2

DMA Single Mode Operation

**2. Cascade Mode - Multiple DMA controllers are connected together (cascaded) to support more channels. One controller acts as the master, while the others act as slaves, allowing expansion of the number of devices that can perform DMA operations.

3

DMA Cascade Mode Architecture