Misplaced Pages

WDMA (computer)

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
(Redirected from Single word DMA)
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "WDMA" computer – news · newspapers · books · scholar · JSTOR (July 2022) (Learn how and when to remove this message)

The Word DMA (WDMA) interface was the fastest method used to transfer data between the computer (through the Advanced Technology Attachment (ATA) controller) and an ATA device until Ultra Direct Memory Access (UDMA) was implemented. Single/Multiword DMA took over from Programmed input/output (PIO) as the choice of interface between ATA devices and the computer. The WDMA interface is grouped into different modes.

In single transfer mode, only one word (16-bit) will be transferred between the device and the computer before returning control to the CPU, and later it will repeat this cycle even if the DMA request line is continuously asserted, allowing the CPU to process data while data is transferred. This kind of transfer is implemented as "single mode transfer" in the Intel 8237 DMA controller. In multiword transfer mode, once a transfer has begun it will continue until all words are transferred or the drive negates the DMA request line. This mode is implemented as "demand mode transfer" in the Intel 8237 DMA controller.

Two additional Advanced Timing modes have been defined in the CompactFlash specification 2.1. Those are Multiword DMA mode 3 and Multiword DMA mode 4. They are specific to CompactFlash. Multiword DMA is only permitted for CompactFlash devices configured in True IDE mode.

DMA Modes
ModeMax Transfer Rate (MB/s)BitsMin cycle time Defining standard
Single 02.116960 nsATA-1
Single 14.216480 nsATA-1
Single 28.316240 nsATA-1
Multi 04.216480 nsATA-1
Multi 113.316150 nsATA-2
Multi 216.716120 nsATA-2
Multi 32016100 nsCompactFlash 2.1
Multi 4251680 nsCompactFlash 2.1
Category: