About project Download Purchase Screenshots Encyclopedia Database History

Hard Disk Drive Data Transfer Protocols

Programmed Input/Output (PIO) is a method of transferring data between the running software and a peripheral by means of special CPU instructions. The PIO protocol requires a great deal of CPU overhead to transfer the data. As a result of this inefficiency, a system's performance can be significantly decreased.

DMA (Direct Memory Access) is a hardware-based feature that allows certain 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 maximal throughput of data transfer protocols (MBytes/s)
PIO-0 3.3   Ultra DMA-1 25
PIO-1 5.2 Ultra DMA-2 33,3
PIO-2 8.3 Ultra DMA-3 44,4
PIO-3 11.1 Ultra DMA-4 66,7
PIO-4 16.7 Ultra DMA-5 100
Multiword DMA-0 4.2 Ultra DMA-6 133
Multiword DMA-1 13.3 SATA-1 150
Multiword DMA-2 16.7 SATA-2 300
Ultra DMA-0 16,7 SATA-3 600




DE | FR | RU