Specifications
5.1 Logical block addressing . . . . . . . . . . . . . . . . . . 25
5.2 ATA Command Types and Protocols . . . . . . . . . . . 26
5.2.1 PIO read commands . . . . . . . . . . . . . . . . . 27
5.2.2 PIO write commands . . . . . . . . . . . . . . . . . 28
5.2.3 DMA data transfer commands . . . . . . . . . . . . 30
5.2.4 Nondata commands . . . . . . . . . . . . . . . . . . 31
5.3 ATA interface command summaries . . . . . . . . . . . . 32
5.3.1 Command registers . . . . . . . . . . . . . . . . . . 33
5.3.2 Commands and error messages . . . . . . . . . . . 36
5.4 ATA standard commands . . . . . . . . . . . . . . . . . 38
5.4.1 Execute Drive Diagnostic command . . . . . . . . . 38
5.4.2 Format Track command . . . . . . . . . . . . . . . . 39
5.4.3 Identify Drive command . . . . . . . . . . . . . . . . 40
5.4.4 Initialize Drive Parameters command . . . . . . . . . 46
5.4.5 NOP command . . . . . . . . . . . . . . . . . . . . 46
5.4.6 Read Buffer command . . . . . . . . . . . . . . . . 47
5.4.7 Read DMA command . . . . . . . . . . . . . . . . . 47
5.4.8 Read Long command . . . . . . . . . . . . . . . . . 47
5.4.9 Read Multiple command . . . . . . . . . . . . . . . 48
5.4.10 Read Sectors command . . . . . . . . . . . . . . . 49
5.4.11 Read Verify Sectors command . . . . . . . . . . . 49
5.4.12 Recalibrate command . . . . . . . . . . . . . . . . 50
5.4.13 Seek command . . . . . . . . . . . . . . . . . . . 50
5.4.14 Set Features command . . . . . . . . . . . . . . . 50
5.4.15 Set Multiple Mode command . . . . . . . . . . . . 52
5.4.16 Write Buffer command . . . . . . . . . . . . . . . . 52
5.4.17 Write DMA command . . . . . . . . . . . . . . . . 52
5.4.18 Write Long command . . . . . . . . . . . . . . . . 53
5.4.19 Write Multiple command . . . . . . . . . . . . . . . 53
5.4.20 Write Same command . . . . . . . . . . . . . . . . 54
iv ATA Interface Reference Manual, Rev. C










