adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
- 86 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї
і Биты і Время і
і 4 3 2 і предкомпенсации і
ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
і 1 1 1 і Недопустимая і
і і комбинация і
і 0 0 1 і 41.67 нс і
і і і
і 0 1 0 і 83.34 нс і
і і і
і 0 1 1 і 125.00 нс і
і і і
і 1 0 0 і 166.00 нс і
і і і
і 1 0 1 і 208.33 нс і
і і і
і 1 1 0 і 250.00 нс і
і і і
і 0 0 0 і Взять значение і
і і по умолчанию і
АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
Значения по умолчанию для времени предкомпенсации в
зависимости от скорости приведены в таблице.
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї
і Скорость і Время і
і обмена і предкомпенсации і
ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
і 1 Мбит/сек і 41.67 нс і
і 500 Кбит/сек і 125.00 нс і
і 300 Кбит/сек і 125.00 нс і
і 250 Кбит/сек і 125.00 нс і
АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
Кроме пятнадцати описанных выше команд контроллера 8272,
82072 поддерживает еще 4 команды:
- изменить параметры конфигурации;
- включение/выключение мотора;
- относительный поиск;
- вернуть состояние регистров контроллера.
Описание команд приведено в таблице.
- 87 -
ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДї
і Команда і Шина данных і Назначение і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ
і 1. Изменить і 0 0 0 1 0 0 1 1і Команда изме-і
і параметры іHDSA <- MOFF-> <--- MON --->і няет указанныеі
і конфигурации і 0 EIS EF POLL <- FIFOTHR ->і параметры і
і і <--------- PRETRK ---------->і і
і і * * * і і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ
і 2.Включение/ і ON/OFF US1 US0 0 1 0 1 1і Включает/ і
і выключение і і выключает мо- і
і мотора і і тор на задан- і
і і і ном дисководе і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ
і 3. Относитель-і 1 DIR 0 0 1 1 1 1і Осуществляет-і
і ный поиск і 0 0 0 0 0 HD US1 US0і ся сдвиг голо-і
і і <----------- RCN ----------->і вок в заданномі
і і * * * і направлении наі
і і і заданное числоі
і і і цилиндров і
ГДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ
і 4. Вернуть і 0 0 0 0 1 1 1 0і Возвращает і
і состояние і * * * і состояние і
і регистров і <---- PCN-устр-ва 0 -------->і внутренних і
і і <---- PCN-устр-ва 1 -------->і регистров і
і і <---- PCN-устр-ва 2 -------->і контроллера і
і і <---- PCN-устр-ва 3 -------->і і
і і <--- SRT ---> <--- HUT --->і і
і і <--------- HLT ---------> NDі і
і і <--------- SC/EOT ---------->і і
і іHDSA <- MOFF -> <--- MON --->і і
і і <--------- PRETRK ---------->і і
і і 0 EIS EF POLL <- FIFOTHR ->і і
і і і і
АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДЩ
В таблице приняты следующие сокращения:
US1, US0 - номер устройства;
DIR - направление изменения (0-увеличение, 1-уменьшение);
HD - номер головки чтения/записи;
RCN - относительный номер цилиндра;
PCN - текущий номер цилиндра;
SRT - время скорости шага;
HUT -время разгрузки головки;
HLT - время загрузки головки;
ND - режим без ПДП;
- 88 -
SC/EOT - число секторов на дорожке/номер последнего сектора
на дорожке;
ON/OFF - включение/выключение мотора (0/1);
MON - задержка перед включением мотора;
MOFF - задержка перед выключением мотора;
EIS = 1 - разрешить автоматический поиск перед
чтением/записью данных, по умолчанию = 0;
EF = 1 - переводит контроллер в режим имитации 8272А;
POLL = 1 - запрещает обращение к устройствам;
HDSA = 1 - позволяет изменять временные задержки в
зависимости от скорости вращения дисковода;
PRETRK - номер дорожки для предкомпенсации (обычно = 0).
- 89 -
E9. Контроллер накопителей на жестких дискахF
В данном разделе описывается управление контроллером
накопителей на жестких магнитных дисках типа "винчестер".
Материалы раздела подобраны в основном из технической
документации и программного обеспечения для жестких дисков фирмы
Seagate, однако данных о том, что существуют значительные
отличия в управлении дисками, выпускаемыми другими фирмами, в
настоящий момент не имеется. В связи с тем, что управление
жесткими дисками в ХТ и АТ-подобных ПЭВМ принципиально
отличается, описание ХТ и АТ контроллеров приведены отдельно
друг от друга.
Часть информации, полученная из анализа программного
обеспечения, возможно является неполной. Такая информация
помечена звездочкой (*) в конкретной строке изложения или в
заголовке раздела.
- 90 -
E9.1. Контроллер жестких дисков для ХТ-подобных ПЭВМF
Архитектура ХТ-подобных ПЭВМ допускает подключение к одному
контроллеру до двух накопителей. Обмен с жесткими дисками
производится с использованием третьего канала ПДП. Контроллер
генерирует аппаратные прерывания 5-го уровня (IRQ5), вектор
прерывания 0Dh. Работа с диском осуществляется с использованием
отдельного ПЗУ, содержащего процедуры управления диском, что
является характерной особенностью ХТ-подобных ПЭВМ. Обычно в
качестве сегментного адреса ПЗУ используется 0C800h, но возможны
и другие значения (0CA00h, 0D000h или 0D800h для дисков ST-251
или ST-225 фирмы Seagate). Имеется 16 адресов портов
ввода-вывода, предназначенных для управления контроллером и
накопителями (320h-32Fh), однако реально используются только 4
из них, например 320h-323h, 324h-327h, 328h-32Bh или 32Ch-32Fh.
Назначение портов (1-й, 2-й, 3-й и 4-й в каждой группе) одно и
то же, поэтому далее будут описаны только порты 320h-323h.
E9.1.1. Порты ввода-выводаF
Назначение портов контроллера жестких дисков приведено в
таблице.
ЪДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Порт і Режим і Назначение і
ГДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 320h і запись і Передача команд по управлению накопителями і
і і і і
і 320h і чтение і Чтение параметров состояния после ошибок, і
і і і возникших в процессе выполнения последней і
і і і команды і
і і і і
і 321h і запись і Сброс контроллера і
і і і і
і 321h і чтение і Чтение состояния контроллера і
і і і і
|
adfun.ru
|
|
|
|