HDD Data Transfer Protocols
PIO is a method of transferring data between the running software and a peripheral using special CPU instructions. The PIO protocol requires lots of CPU overhead to transfer the data. As a result of this inefficiency, a system's performance can be significantly decreased.
DMA is a hardware-based feature that allows individual devices to access system memory for reading and\or writing independently of the central processing unit (Multiword DMA and Ultra DMA protocols). This feature also allows CPU to perform other work during the reading and\or writing. 80-pin interface cable is required for Ultra DMA-3 mode and higher.
The throughput of data transfer protocols (MB/s)
PIO-0 | 3.3 |
PIO-1 | 5.2 |
PIO-2 | 8.3 |
PIO-3 | 11.1 |
PIO-4 | 16.7 |
Multiword DMA-0 | 4.2 |
Multiword DMA-1 | 13.3 |
Multiword DMA-2 | 16.7 |
Ultra DMA-0 | 16,7 |
Ultra DMA-1 | 25 |
Ultra DMA-2 | 33,3 |
Ultra DMA-3 | 44,4 |
Ultra DMA-4 | 66,7 |
Ultra DMA-5 | 100 |
Ultra DMA-6 | 133 |
SATA-1 | 150 |
SATA-2 | 300 |
SATA-3 | 600 |