Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «АппаратныС интСрфСйсы ПК. ЭнциклопСдия». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 127

Автор ΠœΠΈΡ…Π°ΠΈΠ» Π“ΡƒΠΊ

РСгистр Π½ΠΎΠΌΠ΅Ρ€Π° устройства ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ 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. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° всС врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±Π»ΠΎΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ процСссор, ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ.