|
Часть 4
AДАПТЕР ЖЕСТОГО ДИСКА
Адаптер жесткого диска присоединяется к одному или
двум устройствам с
жесткими дисками через внутренний плоский кабель. Каждая сис
тема поддерживает
максимум один адаптер жесткого диска с двумя дисковводами.
Адаптер буферизуется на шину ввода/вывода и испол
ьзует для передачи
данных ПДП системной платы. Также используется уровень преры
ваний для индика-
ции завершения операции и условий состояния,которые требуют
вмешательства про-
цессора.
Адаптер жесткого диска обеспечивает автоматическое
11-битное обнару-
жение локальных ошибок и коррекцию в форме 32 - битного ко
нтроля и коррекции
ошибок (ECC).
Управление адаптером на уровне устройства содержитс
я в модуле ПЗУ на
адптере. Листинг этого управления на уровне устройства можн
о найти в приложе-
нии A: "Листинг ПЗУ BIOS".
ПРЕДУПРЕЖДЕНИЕ: Последний цилиндр жесткого диска зарезервиро
ван для диагности-
ческих целей. Диагностические тесты записи
будут уничтожать
любые данные на этом цилиндре.
КОНТРОЛЛЕР ЖЕСТКОГО ДИСКА
Контроллер диска имеет два регистра, которые могут
быть выбраны сис-
темным процессором: регистр состояния и регистр данных. 8-б
итный регистр сос-
тояния содержит информацию состояния контроллера диска и м
ожет быть выбран в
любое время. 8-битный регистр данных (который в действител
ьности состоит из
нескольких регистров в стеке;при этом один из них присутству
ет на шине данных)
хранит данные, команды, параметры и обеспечивает информацию
состояния контрол-
лера дисков. Для того чтобы запрограммировать или получить
результаты после
выполнения команды, байты данных записываются в него или чит
аются из него. Ре-
гистр состояния доступен только по чтению и используется дл
я облегчения пере-
дачи данных между процессором и контроллером диска. Импульс
выбора контроллера
генерируется при записи по адресу 322H.
БЛОК-СХЕМА АДПТЕРА ЖЕСТКОГО ДИСКА
ЪДДДДДДДДДДДДДДДДДї Serializer/
і State Machine ГДДї Deserializer
АДДДДДДДДДДДДДВДДДЩ і ЪДДДДДДДДДї ЪДДДДДДДДДДДї
і є і і і і і
J2
ЪДДДДДДДДДДДї і М<НШН>µ Serder Г<ДДґ Data Г
ДДДВДДД> ї To
і і і є і і ECC ГДД>ґ Separator і
і J3 Г Drives
і і і є і і і і і
АДДД> Щ
і I/O і і є і АДДДДДДДДДЩ АДДДДДДДДДДДЩ
Edge <ННµ Interface Ж<ШНН>№ АДДДДДДДДДДї
Connectorі і і є Data Bus і
і і і ИНННННННННН» і
АДДДДДДДДДДДЩ і DB7-DB0 є і ЪДДДДДДДДї
Control і є і і і
ЪДДДДДДДДДБДї є АД>ґ Sector і
і і М<ННН>µ Buffer і
і 8-Bit і є і і
і Processor Ж<НННННННННН>№ АДДДДДДДДЩ
і і є
АДДДДДДДДДДДЩ
РАССМОТРЕНИЕ ПРОГРАММИРОВАНИЯ
Регистр состояния
По окончании любой команды, полученной от системной
платы, контроллер
диска возвращает байт состояния завершения обратно в системн
ую плату.Этот байт
информирует системный блок, если во время выполнения команды
возникла ошибка.
Ниже показан формат этого байта:
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
іБиті 7 і 6 і 5 і 4 і 3 і 2 і 1 і 0 і
ГДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ
і і 0 і 0 і d і 0 і 0 і 0 і e і 0 і
АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ
Биты 0,1,2,3,4,6,7 - эти биты установлены в ноль;
Бит 1 - Если установлен этот бит, то это ук
азывает на ошибку,
возникшую при выполнении команды;
Бит 5 - Этот бит указывет логический номер устр
ойства дисковвода.
Если разрешены прерывания, то контроллер посылает
запрос на прерыва-
ние, когда он готов к передаче байта состояния. Когда пер
едается байт для
завершения операции, занятость контроллера диска не утвержда
ется.
Байты уточненого состояния
Если в регистре состояния получена ошибка (установл
ен бит 1),то конт-
роллер диска запрашивает четыре байта уточненного состояния.
Формат этих четы-
рех байт описан ниже:
ЪДДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДД
ДДДДДВДДДДДДДї
і Биты і 7 і 6 і 5 і 4 і 3 і 2 і
1 і 0 і
ГДДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДБДДДДДДДЕДДДДДДДБДДДДДДДБДД
ДДДДДБДДДДДДДґ
і Байт 0 і Адрес і 0 і Тип ошибки і Код оши
бки і
і і верен і і і
і
ГДДДДДДДДЕДДДДДДДЕДДДДДДДЕДДДДДДДВДДДДДДДБДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 1 і 0 і 0 і d і Номер головки
і
ГДДДДДДДДЕДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 2 і Верхний цилиндр і Номер сектора
і
ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 3 і Нижний цилиндр
і
АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДЩ
Замечание: d - привод.
Байт 0, биты 0,1,2,3 - Код ошибки;
Байт 0, биты 4,5 - Тип ошибки;
Байт 0, бит 6 - Установлен в ноль;
Байт 0, бит 7 - Бит истинности адреса. устанавливае
тся только когда
предыдущей команде требовался адрес
на диске (в этом
случае устанавливается в 1); в против
ном случае - 0.
Далее следует список ошибок контроллера, в котором
перечислены типы и
коды ошибок, которые могут встречаться в байте 0:
ЪДДДДВДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДї
і іТип ошибкиі Код ошибки і
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДґ Описание
і
іБитыі 5 4 і 3 2 1 0 і
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 0 0 0 і Во время выполнения предыдуще
й операции конт- і
і і і і роллер не обнаружил никаких о
шибок. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 0 0 1 і Контроллер не обнаружил индек
сного сигнала от і
і і і і дисковвода.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 0 1 0 і Контроллер не получил от дис
коввода сигнала і
і і і і завершения установки после оп
ерации установки і
і і і і (для всех не буферизованных ш
агов установки). і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 0 1 1 і Контроллер обнаружил ошибку
записи от диско- і
і і і і ввода во время последней опер
ации. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 1 0 0 і После выбора контроллером пр
ивода, привод не і
і і і і выставил сигнала готовности.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 1 0 1 і Не используется.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 1 1 0 і После прохода максимального
числа цилиндров, і
і і і і контроллер не получил сигнала
нулевой дорожки і
і і і і от дисковвода.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 0 1 1 1 і Не используется.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 0 і 1 0 0 0 і Привод все еще находится в со
стоянии установ- і
і і і і ки. Этот сигнал появляется в
ответ на команду і
і і і і "Проверить готовность привода
" для тех случа- і
і і і і ев, когда привод не успел за
вершить операцию і
і і і і поиска. Контроллер не отмер
яет тайм-аут для і
і і і і завершения поиска.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 0 0 0 і Ошибка чтения идентификатора:
контроллер опре- і
і і і і делил ошибку контрольной сумм
ы в поле указан- і
і і і і ного идентификатора на диске.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 0 0 1 і Ошибка данных:контроллер опре
делил не коррек- і
і і і і тируемую ошибку контрольной с
уммы в указанном і
і і і і секторе во время операции чте
ния. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 0 1 0 і Адресный маркер: контроллер
не обнаружил на і
і і і і диске указанный адресный марк
ер. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 0 1 1 і Не используется.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 1 0 0 і Сектор не найден: контроллер
нашел указанные і
і і і і цилиндр и головку, но не об
наружил нужного і
і і і і сектора.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 1 0 1 і Ошибка поиска: в результате о
перации установ- і
і і і і ки адрес цилиндра или голо
вки (или оба) не і
і і і і сравнились с ожидаемым адресо
м установки. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 1 1 0 і Не используется.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 0 1 1 1 і Не используется.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 1 0 0 0 і Корректируемая ошибка данных:
контроллер обна- і
і і і і ружил корректируемую ошибку к
онтрольной суммы і
і і і і в указанном поле.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 0 1 і 1 0 0 1 і Плохая дорожка: контроллер
обнаружил флаг і
і і і і плохой дорожки во время пос
ледней операции. і
і і і і По этой ошибке не совершается
повторений. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 1 0 і 0 0 0 0 і Неверная команда: контроллер
получил неверную і
і і і і команду от системного блока.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 1 0 і 0 0 0 1 і Недопустимый адрес диска:конт
роллер обнаружил і
і і і і адрес, который выходит за доп
устимые пределы. і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 1 1 і 0 0 0 0 і Ошибка ОЗУ:контроллер обнаруж
ил ошибку данных і
і і і і во время диагностического тес
та буферного ОЗУ і
і і і і сектора.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 1 1 і 0 0 0 1 і Ошибка контрольной суммы п
амяти программ: і
і і і і контроллер обнаружил ошибку к
онтрольной суммы і
і і і і памяти программ во время внут
реннего диагнос- і
і і і і тического теста.
і
ГДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і і 1 1 і 0 0 1 0 і Ошибка полинома контрольной
суммы: во время і
і і і і внутреннего диагностического
теста контролле- і
і і і і ра аппаратный генератор конт
рольной суммы не і
і і і і выполнил свой тест.
і
АДДДДБДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДЩ
Регистр данных
Процессор определяет работу контроллера,посылая в н
его 6-байтный блок
управления устройством (DCB). Ниже показана структура DCB и
определены байты,
которые образуют DCB.
ЪДДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДДДДДДДВДД
ДДДДДВДДДДДДДї
і Биты і 7 і 6 і 5 і 4 і 3 і 2 і
1 і 0 і
ГДДДДДДДДЕДДДДДДДБДДДДДДДБДДДДДДДЕДДДДДДДБДДДДДДДБДДДДДДДБДД
ДДДДДБДДДДДДДґ
і Байт 0 і Класс команды і Код операции
і
ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 1 і 0 0 d і Номер головки
і
ГДДДДДДДДЕДДДДДДДДДДДДДДДДДВДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 2 і Старшие биты і Номер сектора
і
і і номера цилиндра і
і
ГДДДДДДДДЕДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 3 і Младшие биты номера цилиндра
і
ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 4 і Счетчик промежутков или блоков
і
ГДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДґ
і Байт 5 і Поле управления
і
АДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДЩ
Байт 0 - Биты 7,6,5 определяют класс команды; биты с 4 по 0
содержат код опе-
рации команды.
Байт 1 - Бит 5 определяет номер привода; биты с 4 по 0 содер
жат номер головки
диска, которая должна быть выбрана; биты 6,7 не исп
ользуются.
Байт 2 - Биты 6,7 содержат два старших значащих бита номера
цилиндра; биты с 5
по 0 содержат номер сектора.
Байт 3 - Биты с 0 по 7 являются младшими значащими битами но
мера цилиндра.
Байт 4 - Биты с 0 по 7 определяют счетчик блоков или промежу
тков.
Байт 5 - Биты с 0 по 7 содержат управляющее поле.
Байт управления
Байт 5 является управляющим полем DCB и позволяет
пользователю выб-
рать дополнительные возможности для нескольких типов дисковв
одов. Формат этого
байта следующий:
ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї Замечан
ия:
ібиті 7 і 6 і 5 і 4 і 3 і 2 і 1 і 0 і r - повторе
ния.
ГДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДЕДДДґ a - возможн
ость повторения
і і r і a і 0 і 0 і 0 і s і s і s і при оши
бке ECC данных.
АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ s - возможн
ость приращения.
Бит 7 - Отменяет четырехкратные повторения контроллера для в
сех команд доступа
к диску.Устанавливать этот бит следует только при оц
енке характеристик
работы дисковвода.
Бит 6 - Если этот бит установлен в 0 при выполнении команды
чтения,то при воз-
никновении ошибок ECC производится попытка повторног
о чтения. Если при
повторном чтении не возникает ошибок,то команда заве
ршается без состо-
яния ошибки. Если бит установлен в 1, то не предприн
имается попыток
повторного чтения.
Биты 3,4,5 - установлены в 0.
Биты 0,1,2 - эти биты определяют тип дисковвода и выбирают х
арактеристики шага
(см. следующую таблицу):
ЪДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
і Биты 2 1 0 і Описание
і
ГДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДґ
і 0 0 0 і Этот привод не определен и по умолчанию 3 мсе
к/шаг і
і 0 0 1 і Не доступно
і
і 0 1 0 і Не доступно
і
і 0 1 1 і Не доступно
і
і 1 0 0 і 200 мксек/шаг
і
і 1 0 1 і 70 мксек/шаг(определено в BIOS)
і
і 1 1 0 і 3 мсек/шаг
і
і 1 1 1 і 3 мсек/шаг
і
АДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДЩ
СВОДКА КОМАНД
ЪДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДД
ДДДДДДДДДДДДДДДДї
і Команда і Блок управления данными і
Замечания і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Тест готовности і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і привода і і Бит і 7 6 5 4 3 2 1 0 і і x - не
влияет і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і Байты 2
,3,4,5 - любые і
і код операции 00) і іБайт 0і 0 0 0і0 0 0 0 0 і і
і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і
і
і і іБайт 1і 0 0 dіx x x x x і і
і
і і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Перекалибровка і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і x - не
влияет і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і r - поп
ытки і
і код операции 01) і іБайт 0і 0 0 0і0 0 0 0 1 і і s - опц
ия шага і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і Байты 2
,3,4,5 - любые і
і і іБайт 1і 0 0 dіx x x x x і і
і
і і ГДДДДДДЕДДДДДДБДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і зарезервировано і і данный
код операции не і
і (класс 0, і і использ
уется. і
і код операции 02) і і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Запрос уточненного і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і состояния і і Бит і 7 6 5 4 3 2 1 0 і і x - не
влияет і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і Байты 2
,3,4,5 - любые і
і код операции 03) і іБайт 0і 0 0 0і0 0 0 1 1 і і
і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і
і
і і іБайт 1і 0 0 dіx x x x x і і
і
і і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Форматировать і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і привод і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 04) і іБайт 0і 0 0 0і0 0 1 0 0 і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 1і 0 0 dіN головки і і
і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і промежу
ток: от 1 до 16 і
і і іБайт 2і ch і0 0 0 0 0 0 і і для сек
тора 512 Байт і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і і іБайт 4і 0 0 0іпромежутокі і
і
і і ГДДДДДДЕДДДДДДБДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Проверка готовности і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і и верификация і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 05) і іБайт 0і 0 0 0і0 0 1 0 1 і і a - опц
ия повторения і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і при ош
ибке ECC данных і
і і іБайт 1і 0 0 dіN головки і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 2і ch іномер сект. і і
і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 4і счетчик блоков і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r a 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Форматировать і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і дорожку і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 06) і іБайт 0і 0 0 0і0 0 1 1 0 і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 1і 0 0 dіN головки і і
і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і промежу
ток: от 1 до 16 і
і і іБайт 2і ch і0 0 0 0 0 0 і і для сек
тора 512 Байт і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і і іБайт 4і 0 0 0іпромежутокі і
і
і і ГДДДДДДЕДДДДДДБДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
АДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДД
ДДДДДДДДДДДДДДДДЩ
ЪДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДД
ДДДДДДДДДДДДДДДДї
і Команда і Блок управления данными і
Замечания і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Форматировать і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і плохую дорожку і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 07) і іБайт 0і 0 0 0і0 0 1 1 1 і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 1і 0 0 dіN головки і і
і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і промежу
ток: от 1 до 16 і
і і іБайт 2і ch і0 0 0 0 0 0 і і для сек
тора 512 Байт і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і і іБайт 4і 0 0 0іпромежутокі і
і
і і ГДДДДДДЕДДДДДДБДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Чтение і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 08) і іБайт 0і 0 0 0і0 1 0 0 0 і і a - опц
ия повторения і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і при ош
ибке ECC данных і
і і іБайт 1і 0 0 dіN головки і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 2і ch іномер сект. і і
і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r a 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і зарезервировано і і данный
код операции не і
і (класс 0, і і использ
уется. і
і код операции 09) і і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Запись і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 0A) і іБайт 0і 0 0 0і0 1 0 1 0 і і x - не
влияет і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і ch - ст
аршая часть і
і і іБайт 1і 0 0 dіN головки і і но
мера цилиндра і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і
і
і і іБайт 2і ch і0 0 0 0 0 0 і і
і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 4і x x x x x x x x і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
АДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДД
ДДДДДДДДДДДДДДДДЩ
ЪДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДД
ДДДДДДДДДДДДДДДДї
і Команда і Блок управления данными і
Замечания і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Поиск і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 0, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 0B) і іБайт 0і 0 0 0і0 1 0 1 1 і і x - не
влияет і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і ch - ст
аршая часть і
і і іБайт 1і 0 0 dіN головки і і но
мера цилиндра і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і
і
і і іБайт 2і ch і0 0 0 0 0 0 і і
і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 4і x x x x x x x x і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Инициализировать * і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і Байты 1
,2,3,4,5 - любыеі
і характеристики і і Бит і 7 6 5 4 3 2 1 0 і і
і
і привода і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і (класс 0, і іБайт 0і 0 0 0і0 1 1 0 0 і і
і
і код операции 0C) і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Прочитать длину і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і Байты 1
,2,3,4,5 - любыеі
і взрывной ошибки і і Бит і 7 6 5 4 3 2 1 0 і і
і
і контрольной суммы і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і (класс 0, і іБайт 0і 0 0 0і0 1 1 0 1 і і
і
і код операции 0D) і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Прочитать данные і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і Байты 1
,2,3,4,5 - любыеі
і из буфера сектора і і Бит і 7 6 5 4 3 2 1 0 і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і (класс 0, і іБайт 0і 0 0 0і0 1 1 1 0 і і
і
і код операции 0E) і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Записать данные і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і Байты 1
,2,3,4,5 - любыеі
і в буфер сектора і і Бит і 7 6 5 4 3 2 1 0 і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і (класс 0, і іБайт 0і 0 0 0і0 1 1 1 1 і і
і
і код операции 0F) і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Диагностика ОЗУ і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і Байты 1
,2,3,4,5 - любыеі
і і і Бит і 7 6 5 4 3 2 1 0 і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і (класс 7, і іБайт 0і 1 1 1і0 0 0 0 0 і і
і
і код операции 00) і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і зарезервировано і і данный
код операции не і
і (класс 7, і і использ
уется. і
і код операции 01) і і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і зарезервировано і і данный
код операции не і
і (класс 7, і і использ
уется. і
і код операции 02) і і
і
АДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДД
ДДДДДДДДДДДДДДДДЩ
* Инициализировать характеристики привода: в восьми дополнит
ельных байтах дол-
жен следовать DCB.
- максимальное число цилиндров (2 Байта)
- максимальное число головок (1 Байт)
- текущий цилиндр уменьшенного тока записи (2 Байта)
- цилиндр предкомпенсации начальной уменьшеной запис
и (2 Байта)
- максимальная длина взрывной ошибки контрольной сум
мы данных (1 Байт)
ЪДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДД
ДДДДДДДДДДДДДДДДї
і Команда і Блок управления данными і
Замечания і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Диагностика привода і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 7, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 03) і іБайт 0і 1 1 1і0 0 0 1 1 і і x - не
влияет і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і
і
і і іБайт 1і 0 0 dіx x x x x і і
і
і і ГДДДДДДЕДДДДДДБДДДДДДДДДДґ і
і
і і іБайт 2і x x x x x x x x і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 3і x x x x x x x x і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 4і x x x x x x x x і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Внутренняя диагнос- і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і Байты 1
,2,3,4,5 - любыеі
і тика контроллера і і Бит і 7 6 5 4 3 2 1 0 і і
і
і і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і
і
і (класс 7, і іБайт 0і 1 1 1і0 0 4 0 0 і і
і
і код операции 04) і АДДДДДДБДДДДДДБДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Длинное чтение * і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 7, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 05) і іБайт 0і 1 1 1і0 0 1 0 1 і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 1і 0 0 dіN головки і і
і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і
і
і і іБайт 2і ch іномер сект. і і
і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 4і счетчик блоков і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
ГДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Длинная запись ** і ЪДДДДДДВДДДДДДДДДДДДДДДДДї і d - при
вод (0 или 1) і
і і і Бит і 7 6 5 4 3 2 1 0 і і r - поп
ытки і
і (класс 7, і ГДДДДДДЕДДДДДДВДДДДДДДДДДґ і s - опц
ия шага і
і код операции 06) і іБайт 0і 1 1 1і0 0 1 1 0 і і ch - ст
аршая часть і
і і ГДДДДДДЕДДДДДДЕДДДДДДДДДДґ і но
мера цилиндра і
і і іБайт 1і 0 0 dіN головки і і
і
і і ГДДДДДДЕДДДДВДБДДДДДДДДДДґ і
і
і і іБайт 2і ch іномер сект. і і
і
і і ГДДДДДДЕДДДДБДДДДДДДДДДДДґ і
і
і і іБайт 3і мл.часть N цил. і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 4і счетчик блоков і і
і
і і ГДДДДДДЕДДДДДДДДДДДДДДДДДґ і
і
і і іБайт 5і r 0 0 0 0 s s s і і
і
і і АДДДДДДБДДДДДДДДДДДДДДДДДЩ і
і
АДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДД
ДДДДДДДДДДДДДДДДЩ
* Возвращает 512 байтов + 4 байта ECC на сектор
** Требуется 512 байтов + 4 байта ECC на сектор
ОБОБЩЕНИЕ ПРОГРАММИРОВАНИЯ
Два младших значащих бита шины адреса посылаются в
декодер порта вво-
да/вывода системной платы, который имеет две секции. Одна
секция открывается
по сигналу чтения ввода/вывода (IOR), а другая - по сигналу
записи ввода/выво-
да (IOW). Результатом являются четыре полных порта ввода/выв
ода,размещенных на
плате контроллера дисков.
Когда DMA управляет передачей данных, системной пла
той вырабатывается
сигнал разрешения адреса (AEN). Когда устанавливается AEN,
декодер порта вво-
да/вывода закрыт.
Ниже приведена таблица четырех портов ввода/вывода:
ЪДДДДДДДДВДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДї
і R/W і Адрес порта і Назначение
і
ГДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Чтение і 320 і Чтение данных(от контроллера в сист
емный блок) і
і Запись і 320 і Запись данных(от системного блока в
контроллер) і
ГДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Чтение і 321 і Чтение аппаратного состояния контро
ллера і
і Запись і 321 і сброс контроллера
і
ГДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Чтение і 322 і Зарезервировано
і
і Запись і 322 і Генерация импульса выбора контролле
ра і
ГДДДДДДДДЕДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДґ
і Чтение і 323 і Не используется
і
і Запись і 323 і Запись образца для ПДП и регистра м
аски прерываний і
АДДДДДДДДБДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДЩ
СИСТЕМНЫЙ ИНТЕРФЕЙС КАНАЛА ВВОДА/ВЫВОДА
Контроллером дисков используются следующие линии:
A0-A19 - 20-битный адрес с положительной логикой.Когда систе
мный блок выполня-
ет операцию ввода/вывода,младшие десять значащих би
тов содержат адрес
ввода/вывода в диапазоне от 320H до 323H.Полные 20
битов декодируются
для адресации постоянной памяти (ПЗУ) в диапазоне
адресов C8000H-
-C9FFFH.
D0-D7 - Шина данных с положительной логикой по которой пе
редаются данные и
информация состояния между системной платой и контр
оллером.
-IOR - Сигнал отрицательной логики, который вырабатывается
, когда системная
плата читает состояние или данные из контроллера по
д управлением либо
программы, либо устройства ПДП.
-IOW - Сигнал отрицательной логики, который вырабатываетс
я, когда системная
плата посылает команду или данные в контроллер либо
под управлением
программы ввода/вывода, либо под управлением устрой
ства ПДП.
AEN - Сигнал положительной логики, который вырабатывается
,когда ПДП систем-
ной платы генерирует сигнал ввода/вывода IOR или I
OW и управляет ши-
нами адреса и данных.
RESET - Сигнал положительной логики, который переводит к
онтроллер дисков в
начальное состояние.
IRQ5 - Сигнал запроса прерывания положительной логики,кото
рый вырабатывается
контроллером, когда разрешены прерывания системной
платы по возврату
байта конечного состояния контроллера.
DRQ3 - Сигнал запроса ПДП положительной логики, который вы
рабатывается конт-
роллером, когда данные доступны для передачи в или
из контроллера под
управлением ПДП. Этот сигнал остается активным до т
ех пор, пока канал
ПДП системной платы не активизирует сигнал подтверж
дения ПДП (DACK3)
в ответ на это.
-DACK3 - Сигнал отрицательной логики, который вырабатываетс
я каналом ПДП сис-
темной платы в ответ на запрос ПДП (DRQ3).
РАСПРЕДЕЛЕНИЕ КОНТАКТОВ РАЗ'ЕМОВ АДАПТЕРА ЖЕСТКОГО
ДИСКА
Сигнал Контакт
ДДДДДДДДДДДДДДДДДї
ЪДДДДДДДДДДДДДДДДД
і Общий для четных номеров 1-33
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і Зарезервировано 4,16,30,32
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Уменьшеный ток записи 2
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Элемент записи 6
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Поиск завершен 8
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
і -Дорожка 00 10
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
Раз'ем дисковода і -Ошибка записи 12
і Раз'ем адаптера
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
ґ диска
J1 і -Выбор головки 2&909 14
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ґ J1
і -Выбор головки 2&919 18
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Индекс 20
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
і -Готовность 22
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
і -Шаг 24
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Выбор привода 1 26
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Выбор привода 2 28
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Направление 34
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДЩ
АДДДДДДДДДДДДДДДДД
Сигнал Контакт
ДДДДДДДДДДДДДДДДДї
ЪДДДДДДДДДДДДДДДДД
і Общий 2,4,6,8,12,16,20
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і Выбор привода 1
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
і Зарезервировано 3,7
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і Запасные 9,10,5
Раз'ем дисковода ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ґ Раз'ем адаптера
і Общий 11
і диска
J2 или J3 ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і Данные записи MFM 13
і J2 или J3
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і -Данные записи MFM 14
Г<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і Общий 15
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і Данные чтения MFM 17
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
і -Данные чтения MFM 18
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>
і Общий 19
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДЩ
АДДДДДДДДДДДДДДДДД
ЖЕСТКИЙ ДИСК 10 МБАЙТ
Дисковвод представляет собой устройство памяти с п
роизвольным досту-
пом, которое использует два не удаляемых диска 5-1/4" для хр
анения информации.
Для каждой поверхность диска применяется одна перемещаемая
головка для обслу-
живания 306 цилиндров.Полная форматированная емкость четырех
головок и поверх-
ностей составляет 10 Мбайт (17 секторов на дорожку по 51
2 байт на сектор и
всего 1224 дорожки).
Имеется защитный кожух, который закрывает от механи
ческих воздействий
и загрязнения головки, механизм и диск. Встроенная система ц
иркуляции воздуха
обеспечивает чистый воздух, пропущенный через 0.3-микронны
й фильтр. Тепловая
изоляция шагового двигателя и мотора шпинделя от диска о
беспечивает очень
маленькое повышение температуры внутри кожуха. Эта изоляция
повышает точность
установки на дорожку и способность выполнять операции
записи и чтения
непосредственно после включения питания, не ожидая термостаб
илизации системы.
МЕХАНИЧЕСКИЕ И ЭЛЕКТРИЧЕСКИЕ ХАРАКТЕРИСТИКИ
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДї
і Среда среда жесткого диска;
і
і Число дорожек 1224;
і
і Плотность дорожек 345 дорожек на дюйм;
і
і Высота 3.25 дюйма(82.55 мм)
і
і Ширина 5.75 дюйма(146.05 мм)
і
і Глубина 8.0 дюйма(203.2 мм)
і
і Вес 4.6 фунта(2.08 кг)
і
і Температура рабочая от 4шC до 50шС
і
і хранения от -40шC до 60шC
і
і Относительная влажность рабочая от 8% до 80%
і
і Тряска рабочая 10 G
і
і хранения 20 G
і
і Время доступа 3 мсек на дорожку
і
і Среднее запаздывание 8.33 мсек
і
і Коэффициент ошибок
і
і исправляемые ошибки чтения 1 на 10**10 битов чтения
і
і неисправляемые ошибки чтения 1 на 10**12 битов чтения
і
і ошибки позиционирования 1 на 10**6 озиционировани
й і
і Срок службы 5 лет(8000 часов)
і
і Скорость диска 3600 об/мин ё1%
і
і Скорость передачи 5.0 Мбит/сек
і
і Режим записи MFM
і
і Питание +12В ё5% 1.8A (4.5A макси
мум) і
і +5В ё5% 0.7A (1.0A максим
ум) і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДЩ
ДОПОЛНИТЕЛЬНЫЕ СРЕДСТВА РАСШИРЕНИЯ ПАМЯТИ
Для персонального компьютера IBM доступны три опции
памяти (32 Кбайта,
64 Кбайта и 64/256 Кбайта) и два набора модулей памяти (16 К
байт и 64 Кбайта).
Расширение памяти описано в следующей таблице:
ЪДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДД
ДДДДВДДДДДДДДДДДДї
і МинимальнаяіМаксимальнаяіЧисло набо- іЧисло на
бо- і Тип модуля і
і память і память іров модулей іров моду
лей і памяти і
і і іпамяти 16 Кбіпамяти 6
4 Кбі і
ЪДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДД
ДДДДЕДДДДДДДДДДДДґ
і Системная і і і і
і 16 Кб на і
і плата і 16 Кбайт і 64 Кбайт і 1,2 или 3 і
і 1 бит, і
і16/64 Кбайті і і і
і 16 выводов і
ГДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДД
ДДДДЕДДДДДДДДДДДДґ
і Системная і і і і
і 64 Кб на і
і плата і 64 Кбайт і 256 Кбайт і і 1,2 или
3 і 1 бит, і
і64/256Кбайті і і і
і 16 выводов і
ГДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДД
ДДДДЕДДДДДДДДДДДДґ
і Опция і і і і
і 64 Кб на і
і памяти і 64 Кбайт і 256 Кбайт і і 1,2 или
3 і 1 бит, і
і64/256Кбайті і і і
і 16 выводов і
ГДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДД
ДДДДЕДДДДДДДДДДДДґ
і Опция і і і і
і 16 Кб на і
і памяти і 32 Кбайт і і і
і 1 бит, і
і 32 Кбайта і і і і
і 16 выводов і
ГДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДД
ДДДДЕДДДДДДДДДДДДґ
і Опция і і і і
і 32 Кб на і
і памяти і 64 Кбайт і і і
і 1 бит, і
і 64 Кбайта і і і і
і 18 выводов і
АДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДД
ДДДДБДДДДДДДДДДДДЩ
Системная плата должна быть полностью оснащена, пре
жде чем опции рас-
ширения памяти могут быть установлены. Опции расширения дол
жны быть сконфигу-
рированы для установки на последовательные границы памяти 32
К или 64К в адрес-
ном пространстве системы. Это выполняется установкой перекл
ючателей на допол-
нительной плате.
Все дополнительные средства расширения памяти имею
т контроль по чет-
ности. Если обнаружена ошибка четности, то устанавливается т
риггер и активизи-
руется линия контроля канала ввода/вывода, указывая процессо
ру на ошибку.
В дополнение к модулям памяти дополнительные ср
едчтва расширения
памяти содержат следующие схемы: буферы шины, генератор так
товых сигналов для
динамической памяти, адресный мультиплексор и логику вы
бора/декодирования
адреса карты.
Тактирование регенерации динамической памяти и гене
рация адреса явля-
ются функциями, которые выполняются системной платой и дела
ют доступным канал
ввода/вывода для всех устройств.
В последующем изложении будут приведены данные по
установке переклю-
чателей на дополнительных средствах памяти.
РАБОЧИЕ ХАРАКТЕРИСТИКИ
Системная плата работает при частоте 4.77 МГц, кот
орая соответствует
тактовому периоду 210 нсек.
Обычно, для цикла обмена требуется 4 такта, поэтому
цикл обращения к
памяти занимает 840 нсек.Длительность циклов записи в память
и чтения из памя-
ти одинаковы (840 нсек).
Ниже приведены основные характеристики для памяти,используем
ой на всех картах:
ЪДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДДДДДДї
і і 16К на 1 бит і 32К на 1 бит і 64К на 1 бит і
ГДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ
і Доступ і 250 нсек і 250 нсек і 200 нсек і
ГДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДґ
і Цикл і 410 нсек і 410 нсек і 345 нсек і
АДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДДДДДДЩ
ОПИСАНИЕ МОДУЛЕЙ ПАМЯТИ
Дополнительные платы памяти 32К и 64К содержат по
18 модулей динами-
ческой памяти. Опция расширения памяти 32К использует моду
ли памяти 16К на 1
бит, а опция расширения памяти 64К - 32К на 1 бит.
Опция 64/256К имеет четыре банка из 9 панелей для
микросхем. Каждый
банк использует набор модулей 64К, состоящий из 9 (64К на
1) модулей. Наборы
микросхем должны быть установлены последовательно в банки 1,
2 и 3.Базовая пла-
та 64/256К приходит с набором микросхем, установленным в б
анк 0, обеспечивая
64К памяти. Могут быыть добавлены 1, 2 или 3 набора модулей
по 64К, увеличивая
об'ем дополнительной памяти до 128К, 192К или 256К соответст
венно.
Модули памяти 16К на 1 и 32К на 1 требуют наличия
трех напряжений
питания: +5В, -5В и +12В. Модули памяти 64К используют тольк
о одно напряжение
питания +5В. Все три модуля памяти требуют 128 циклов рег
енерации по 2 нсек
каждый. Абсолютные максимальные времена доступа имеют следую
щие значения:
ЪДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДД
ДДДДДДї
і і 16К на 1 бит і 32К на 1 бит і 64К на
1 бит і
ГДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДґ
і ___ і і і
і
і по RAS і 250 нсек і 250 нсек і 200
нсек і
ГДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДД
ДДДДДДґ
і ___ і і і
і
і по CAS і 165 нсек і 165 нсек і 115
нсек і
АДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДД
ДДДДДДЩ
КОНФИГУРАЦИЯ КОНТАКТОВ МОДУЛЕЙ ПАМЯТИ
ЪДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДВДДДДД
ДДДДДДДДДДДДДДДДї
і контакт і модуль 16К на 1 бит і модуль 32К на 1 бит і моду
ль 64К на 1 бит і
і і(используется в опцииі(используется в опцииі(испо
льзуется в опцииі
і і 32К и на системной і 64К) і 64/2
56К и на систем-і
і і плате 16/64К) і і ной
плате 64/256К) і
ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДЕДДДДД
ДДДДДДДДДДДДДДДДґ
і 1 і -5В і -5В і не
используется і
і 2 і входные данные ** і входные данные ** і вхо
дные данные *** і
і 3 і -запись і -запись і -за
пись і
і 4 і -RAS і -RAS 0 і -RA
S і
і 5 і A0 і -RAS 1 і A0
і
і 6 і A2 і A0 і A2
і
і 7 і A1 і A2 і A1
і
і 8 і +12В і A1 і A7
і
і 9 і +5В і +12В і +5В
і
і 10 і A5 і +5В і A5
і
і 11 і A4 і A5 і A4
і
і 12 і A3 і A4 і A3
і
і 13 і A6 і A3 і A6
і
і 14 і выходные данные ** і A6 і вых
одные данные ***і
і 15 і -CAS і выходные данные ** і -CA
S і
і 16 і общий і -CAS 1 і общ
ий і
і 17 і * і -CAS 0 і *
і
і 18 і * і общий і *
і
ГДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДБДДДДД
ДДДДДДДДДДДДДДДДґ
і* Модули 16К на 1 и 64К на 1 имеют 16 выводов
і
і** Входные данные и выходные данные связываются вместе (шин
а с тремя сост.)і
і*** Входные данные и выходные данные связываются вместе в б
итах данных 0-7і
і шина с тремя состояниями)
і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДЩ
СТАРТОВЫЙ АДРЕС, УСТАНАВЛИВАЕМЫЙ ПЕРЕКЛЮЧАТЕЛЯМИ
Каждая карта имеет маленький модуль переключателей
, который содержит
восемь позиций. Эти переключатели используются для установки
стартового адреса
карты следующим образом:
ЪДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДї
і номер і опции 32К и 64К і опции
64/256К і
ГДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і 1 і ON: A19=0; OFF: A19=1 і ON: A19=0; OFF:
A19=1 і
і 2 і ON: A18=0; OFF: A18=1 і ON: A18=0; OFF:
A18=1 і
і 3 і ON: A17=0; OFF: A17=1 і ON: A17=0; OFF:
A17=1 і
і 4 і ON: A16=0; OFF: A16=1 і ON: A16=0; OFF:
A16=1 і
і 5 і ON: A15=0; OFF: A15=1 *і ON: выбор 64К
і
і 6 і не используется і ON: выбор 128К
і
і 7 і не используется і ON: выбор 192К
і
і 8 і используется только в карте 64К *і ON: выбор 256К
і
ГДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДґ
і * Ключ 8 на дополнительной плате памяти 64К может быть ус
тановлен для ис- і
і пользования только половины памяти платы (т.е. 32К). Если
ключ в состоянии і
і ON,то выбирается 64К памяти. Если ключ 8 в состоянии OFF,т
о бит адреса A15 і
і (как это установлено ключом 5) используется для определени
я, какая полови- і
і на (размером 32К) должна работать, и опция 64К ведет себя
как опция 32К. і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДДДДДДДДДДДДЩ
|