PIO, DMA, what’s the Difference?
If you have arrived here via a search engine and there is no menu to the left, click here!
The difference between PIO and DMA modes
There are two modes in which data can be transferred between an ATA hard disk drive and the computers system bus, and they are PIO and DMA.
PIO – Programmed Input/Output mode is the slower of the two modes, having the capability of transferring data at a maximum burst rate of 16.7 MBytes per second. PIO mode is also very CPU intensive and has no built in error correction.
DMA or UDMA – Single and Multiword DMA transfers do not support CRC, and Single Word DMA is now considered obsolete and multiword DMA, the predecessor to Ultra DMA, was never widely implemented.
Ultra DMA, which is also referred to as Ultra ATA, incorporates a Cyclic Redundancy Check (CRC) for error detection and correction. You can review the Mandatory Requirements for Ultra-ATA here.
The following tables indicate the associated transfer or burst rates for different modes.
PIO Modes | Single Word DMA | Multiword Word DMA | |||||
---|---|---|---|---|---|---|---|
Mode | Burst Speed | Mode | Burst Speed | Mode | Burst Speed | ||
Mode 0 | 3.33MB/s | Mode 0 | 2.08MB/s | Mode 0 | 4.17MB/s | ||
Mode 1 | 5.22MB | Mode 1 | 4.17MB/s | Mode 1 | 13.3MB/s | ||
Mode 2 | 8.33MB | Mode 2 | 8.33MB/s | Mode 2 | 16.7MB/s | ||
Mode 3 | 11.1MB/s | n/a | n/a | n/a | n/a | ||
Mode 4 | 16.7MB/s | n/a | n/a | n/a | n/a |
Ultra DMA | |
---|---|
Mode | Burst Speed |
Mode 0 | 16.7MB/s |
Mode 1 | 25MB/s |
Mode 2 | 33MB/s |
Mode 3 | 44MB/s |
Mode 4 | 66MB/s |
Mode 5 | 100MB/s |
For more definitive descriptions of the various ATA and ATA/UDMA terms, follow this link: ATA/UDMA Device Definitions. CRC