Π Π΅Π³ΠΈΡΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ D/H (1F6h, 176h) ΠΊΡΠΎΠΌΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΈ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΠΈΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ° D/H:
β¦ Π±ΠΈΡΡ 7 ΠΈ 5 Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ATA-3 Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ Π±ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌΠΈ, Π² ATA/ATAPI-4 ΠΈΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ;
β¦ Π±ΠΈΡ 6 β L β Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ LBA, ΠΏΡΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Π±ΠΈΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ CHS;
β¦ Π±ΠΈΡ 4 β DEV (Device) β Π²ΡΠ±ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΡΠΈ DEV=0 Π²ΡΠ±ΡΠ°Π½ΠΎ Π²Π΅Π΄ΡΡΠ΅Π΅, ΠΏΡΠΈ DEV=1 β Π²Π΅Π΄ΠΎΠΌΠΎΠ΅;
β¦ Π±ΠΈΡΡ [3:0] ΠΈΠΌΠ΅ΡΡ Π΄Π²ΠΎΡΠΊΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ, Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ CHS ΠΎΠ½ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π½ΠΎΠΌΠ΅Ρ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ LBA β ΡΡΠ°ΡΡΠΈΠ΅ Π±ΠΈΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°.
ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ (SN, CH ΠΈ CL), Π°Π΄ΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ D/H ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Ρ ΠΎΡΡ-Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ, Π° Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡ Π² Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²ΡΡΡΠ΅ΡΠΈΠ»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠΎ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ATA-2 ΡΡΠΈΡΠ°Π»ΠΎΡΡ, ΡΡΠΎ Π°Π΄ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΎΡΡΠ°ΠΆΠ°Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π² Π½ΠΎΡΠΈΡΠ΅Π»Π΅.
Π Π΅Π³ΠΈΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ SR (1F7h, 177h) ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄: Π·Π°Π½ΡΡΠΎΡΡΡ, Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ, Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π΄Ρ. Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π±ΠΈΡΠΎΠ² ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ° SR ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅.
β¦ ΠΠΈΡ 7 β BSY (Busy) ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π·Π°Π½ΡΡΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΅Π³Π΄Π°. ΠΡΠΈ BSY=1 ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠΏΡΡΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ Π±Π»ΠΎΠΊ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², Π° ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π΄Π°Π΅Ρ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡΠΈ BSY=0 ΡΠ΅Π³ΠΈΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΠΈΡ DRQ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΠRR ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² (ΠΌΠΎΠ³ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ² IDX, DRDY, DF, DSC ΠΈ CORR). ΠΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΠΊΡΠ°ΡΠΊΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠ°ΠΊ ΡΡΠΎ Ρ ΠΎΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ. ΠΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ:
β’ ΠΏΡΠΈ ΡΠ±ΡΠΎΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°;
β’ ΠΏΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ DRQ;
β’ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ PIO ΠΈ ΠΏΠΎΡΠ»Π΅ Π½ΠΈΡ , ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠ±Π½ΡΠ»ΠΈΠ»ΡΡ DRQ;
β’ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ DMA.
β¦ ΠΠΈΡ 6 β DRDY (Device Ready) ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ Π»ΡΠ±ΡΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄. ΠΡΠ»ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π±ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ, ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π΄ΠΎ ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΡΠΈ DRDY=0 ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Execute Device Diagnostic ΠΈ Initialize Device Parameters, ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΡΠΎΠΎΠ±ΡΠ°Ρ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ»Π°Π³ΠΎΠΌ ABRT Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΡΠ»Π°Π³ΠΎΠΌ ERR Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° ATAPI ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π±ΠΈΡ ΠΏΠΎ Π»ΡΠ±ΠΎΠΌΡ ΡΠ±ΡΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Execute Device Diagnostic. ΠΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ATA, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ATAPI ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π±ΠΈΡ Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Device Reset ΠΈ Execute Device Diagnostic.
β¦ ΠΠΈΡ 5 β DF (Device Fault) β ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΊΠ°Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
β¦ ΠΠΈΡ 4 β DSC (Device Seek Complete) β ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΠ΅ΠΊΠ°. Π ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ , Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΠ΅, Π±ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ SERV (Service Required) β ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ.
β¦ ΠΠΈΡ 3 β DRQ (Data Request) β ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΊ ΠΎΠ±ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠ²ΠΎΠΌ ΠΈΠ»ΠΈ Π±Π°ΠΉΡΠΎΠΌ Π΄Π°Π½Π½ΡΡ .
β¦ ΠΠΈΡ 2 β CORR (Corrected Data) β ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄Π°Π½Π½ΡΡ .
β¦ ΠΠΈΡ 1 β IDX (Index) β ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΡΠ°ΠΊΡΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ.
β¦ ΠΠΈΡ 0 β ERR (Error) β ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±ΠΈΡ ERR, Π΄ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ±ΡΠΎΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π±ΠΈΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΡΠΈΠ»ΠΈΠ½Π΄ΡΠ°, Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΠΎΡΠ°. ΠΠ»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ Packet ΠΈ Service Π±ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ CHK ΠΈ ΡΠ»ΡΠΆΠΈΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
Π ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ ATA/ATAPI-4 Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π±ΠΈΡΡ 4 ΠΈ 5 ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π° Π±ΠΈΡΡ 1 ΠΈ 2 ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ CR (1F7h, 177h) ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠ°Π·Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π΅ ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡΠ°Π½ Π² Π΄Π°Π½Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ. ΠΠΎΠΌΠ°Π½Π΄Π° Device Reset Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ATAPI Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠΎΠ² BSY ΠΈ DRQ, ΠΈ Π΄Π°ΠΆΠ΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Sleep.
ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ ATA ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π² Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ΅ [4, 5, 9].
ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ ΡΠ΅ΠΆΠΈΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π΅ΡΡΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ATA ΡΠ΅ΡΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° IN ΠΈ OUT. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ PIO ΠΊ ΡΠ΅Π³ΠΈΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ INSW/OUTSW ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ DMA. Π’ΠΈΠΏ ΠΎΠ±ΠΌΠ΅Π½Π° (PIO ΠΈΠ»ΠΈ DMA) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ PIO ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΠΆΠΈΠΌΠ° DMA ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΌΠΎΠ³ΡΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π». 9.7.
Π’Π°Π±Π»ΠΈΡΠ° 9.7. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
Π Π΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΈΠΊΠ»Π°, Π½Ρ Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, ΠΠ±Π°ΠΉΡ/Ρ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ PIO mode 0 600 3,3 ATA PIO mode 1 383 5,2 ATA PIO mode 2 240 8,3 ATA PIO mode 3 180 11,1 E-IDE, ATA-2 (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ IORDY) PIO mode 4 120 16,6 E-IDE, Fast ATA-2 (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ IORDY) Singleword DMA Mode 0 960 2,08 ATA Singleword DMA Mode 1 480 4,16 ATA Singleword DMA Mode 2 240 8,33 ATA Multiword DMA Mode 0 480 4,12 ATA Multiword DMA Mode 1 150 13,3 ATA-2 Multiword DMA Mode 2 120 16,6 FastΠΠ’Π-2 Ultra DMA Mode 0 120ΒΉ 16,6 ATA/ATAPI-4 Ultra DMA Mode 1 80ΒΉ 25 ATA/ATAPI-4 Ultra DMA Mode 2 60ΒΉ 33 ATA/ATAPI-4 Ultra DMA Mode 3 45ΒΉ 44,4 ATA/ATAPI-5 Ultra DMA Mode 4 30ΒΉ 66,6 ATA/ATAPI-5 Ultra DMA Mode 5 20ΒΉ 100 ATA/ATAPI-6ΒΉ Π ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ° Ultra DMA Π·Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΊΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π΄Π²Π° ΡΠ»ΠΎΠ²Π° Π΄Π°Π½Π½ΡΡ , ΠΎΠ΄ΠΈΠ½ ΠΏΠΎ ΡΡΠΎΠ½ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎ ΡΠΏΠ°Π΄Ρ. ΠΠ΅ΡΠΈΠΎΠ΄ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ½Ρ ΡΠΎΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΡΠ°Π²Π΅Π½ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΈΠΊΠ»Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ PIO (Programmed Input/Output) Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄ΡΡΠ³ Π·Π° Π΄ΡΡΠ³ΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ° Π΄Π°Π½Π½ΡΡ . ΠΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π»ΠΎΠΊΠ°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Ρ ΠΎΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ PIO Mode 0β4. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΈΠΊΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°. ΠΠ±ΠΌΠ΅Π½ PIO ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΠΎΠΊ REP INS ΠΈΠ»ΠΈ REP OUTS Ρ Π·Π°Π½Π΅ΡΠ΅Π½Π½ΡΠΌ Π² ΡΠ΅Π³ΠΈΡΡΡ Π‘Π₯ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»ΠΎΠ² (ΠΈΠ»ΠΈ Π±Π°ΠΉΡΠΎΠ²) Π² ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ Π±Π»ΠΎΠΊΠ΅. ΠΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΡΠΈΠ½Ρ. Β«ΠΠ±ΡΠ·Π΄Π°ΡΡΒ» ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π·Π°Π΄Π°ΡΡ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° ATΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ ΡΠ΄Π»ΠΈΠ½Π΅Π½ΠΈΡ ΡΠΈΠΊΠ»Π° ΡΠΈΠ³Π½Π°Π» Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΡΠΈΠ½Ρ (Π΄Π»Ρ ISA β IOCHRDY). Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ 0, 1 ΠΈ 2 ΠΈΠΌΠ΅ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΡΡ-Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ. ΠΠ»Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ATA-2 (PIO Mode 3 ΠΈ Π²ΡΡΠ΅) ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ ΠΎΠ±ΠΌΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΠ³Π½Π°Π» Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ IORDY. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±Π»ΠΎΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠΈΠ½Ρ.