RSS    

   Реферат: Работа с дисками

Приведем байты параметров, которые должны следовать за командами и байты результата, которые процессор должен считать после выполнения команды.

Команда Байты параметров Байты результата

Чтение данных
Чтение удаленных данных
Запись данных
Запись удаленных данных
Чтение данных с дорожки
Сканирование до "равно"
Сканирование до "меньше" или "равно"
Сканирование до "больше" или "равно"

C, H, R, N, EOT,EOT, GPL, DTL ST0, ST1, ST2,C, H, R, N
Форматирование дорожки N, SC, GPL, D ST0, ST1, ST2,C, H, R, N
Чтение индексных данных Отсутствуют ST0, ST1, ST2,C, H, R, N
Инициализация Отсутствуют Отсутствуют
Чтение состояния прерывания Отсутствуют ST0, PCN
Определить параметры

1 байт:
мл. тетрада - HUT
ст. тетрада - SRT
2 байт:
бит 0 - ND
биты 1-7 - HLT

Отсутствуют
Чтение состояния накопителя Отсутствуют ST3
Поиск C Отсутствуют

После выполнения команды центральный процессор должен получить от контроллера байты результата. Среди них - содержимое внутренних регистров состояния контроллера ST0, ST1, ST2, ST3. Опишем назначение отдельных бит этих регистров.

Формат регистра ST0:

Биты Название Назначение
1, 0 US1, US2 Код НГМД
2 HD Номер головки
3 NC Устанавливается, если НГМД не готов выполнить команду чтения или записи
4 EC Сбой оборудования
5 SE Завершена команда "Поиск"
7, 6 I, C

Код прерывания:
00 - нормальное завершение;
01 - аварийное завершение;
10 - неправильная команда;
11 - нет готовности НГМД

Формат регистра ST1:

Биты Название Назначение
0 MA Пропуск адресной метки. Этот бит устанавливается в 1, если контроллер не может найти адресную метку
1 NN Защита записи. Устанавливается, если при выполнении операции контроллер получает от НГМД сигнал защиты записи
2 ND Сектор не найден
3 - Зарезервировано
4 OR Переполнение. Процессор не успевает выполнять обмен данными с контроллером
5 DE Ошибка в данных при проверке контрольной суммы
6 - Зарезервировано
7 EN Несуществующий сектор, устанавливается, когда контроллер пытается прочесть сектор со слишком большим адресом

Формат регистра ST2:

Биты Название Назначение
0 MD Пропущен адресный маркер в поле данных
1 BC Дорожка не читается
2 SN Ошибка сканирования. Устанавливается, если при выполнении команды сканирования контроллер не может найти требуемую дорожку
3 SH Сканирование выполнено, дорожка найдена
4 WC Ошибка адреса дорожки
5 DD Ошибка в поле данных
6 CM Во время операции чтения или сканирования не обнаружен сектор с маркером удаленных данных
7 - Зарезервировано

Формат регистра ST3:

Биты Название Назначение
1, 0 US1, US2 Код выбранного НГМД
2 HD Номер выбранной головки
3 TS Используется режим двухсторонней записи
4 T0 Головка установлена на дорожку 0
5 RDY НГМД готов к работе
6 WP Защита записи на диске
7 FT Неисправность НГМД

Дополнительно перед выполнением операции и после ее завершения надо проанализировать содержимое описанного выше регистра основного состояния контроллера RS.

Команда "Определить параметры" задает времена задержки для трех внутренних таймеров контроллера. Первый байт параметров состоит из двух полей - SRT и HUT. Поле SRT задает временной интервал между шаговыми импульсами двигателя перемещения головки. Это поле имеет ширину 4 бита. Поле HUT определяет время разгрузки головки и тоже имеет ширину 4 бита.

Второй байт параметров состоит из полей HLT и ND. Поле HLT имеет ширину 7 бит и определяет время загрузки головки. Бит ND предназначен для использования канала прямого доступа ПДП - если этот бит установлен в 0, то ПДП используется, иначе обмен данными идет через центральный процессор.

Параметры для команды "Определить параметры" лучше всего взять из таблицы параметров дискеты, которая заполняется базовой системой ввода/вывода BIOS во время инициализации системы. Конечно, если вам нужны нестандартные параметры, вы можете использовать свои, ориентируясь на оригинальные значения из таблицы параметров дискеты.

Команда "Инициализация" может выполняться одновременно для всех накопителей. По этой команде головки перемещаются на нулевую дорожку.

Команда "Поиск" используется для установки головки на нужную дорожку. Поиск может выполняться одновременно для нескольких накопителей.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.