КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Интерфейсы устройств хранения

Если за несколько (3) раз успех не достигается, то выполняется рекалибровка, затем инициализация DMA и повторные попытки чтения/записи. Если успех не до¬стигается и после нескольких рекалибровок, обмен прекращается аварийно.
Помимо описанного механизма имеется механизм автоматического выключения
мотора НГМД, если к нему долго нет обращения. Для этого в фиксированном
месте ОЗУ (BIOS Data Area, ячейка 0:0440) имеется счетчик времени работы мо¬тора НГМД и адрес дисковода (в позиционном коде), мотор которого включен (0:043F). При каждом обращении к дискете (когда в регистре DOR устанавливает¬ся бит включения мотора) в счетчик времени заносится константа, соответству¬ющая выдержке на отключение (по умолчанию — 2 с). Обработчик аппаратного прерывания от таймера IRQ0 (BIOS Int 08h)c интервалом около 55 мс декрементирует счетчик времени и По его обнулению отключает мотор (записью в регистр DOR). Таким образом, если в течение заданного интервала нет обращений, мотор автоматически выключается. Конечно, это работает, лишь когда BIOS отрабаты¬вает аппаратные прерывания от таймера, так что не отключающийся мотор ди¬сковода может быть косвенным признаком «зависания» компьютера.

9,2. Интерфейс АТА/ATAPI (IDE)
359
Исполнение каждой команды имеет три фазы.
1.
Фаза команды. Контроллер устанавливает биты DQM=1 и DIO-0, что является приглашением к вводу команды. В регистр DR посылается байт команды, пос¬ле которого посылаются байты параметров в строго предписанном порядке. На прием каждого байта контроллер отзывается обнулением DQM на время об¬работки. После получения последнего требуемого байта DQM остается обнулен¬ным и контроллер переходит в фазу исполнения. В качестве параметров фигу¬рируют номер цилиндра С, номер головки Н, номер сектора R, код размера N или длина поля данных сектора DTL, номер последнего сектора на треке EOT, число секторов SC, длительность зазоров GPL и некоторые другие данные.
2.
Фаза исполнения требует передачи данных от хоста к контроллеру или обратно,
передача может происходить как в режиме DMA, так и чисто программно (РЮ).

Hosted by uCoz