Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт мой.doc
Скачиваний:
4
Добавлен:
11.12.2018
Размер:
6.37 Mб
Скачать

Вопросы к теме «нжмд»

  1. Функции основных регистров кнжмд?

Регистр данных (DR - 1F0h) используется при выполнении операции чтения или записи секто­ра в программном режиме ввода-вывода. Этот регистр недо­ступен, пока не начнется операция чтения или записи.

Регистр ошибок (ER – 1F1h) доступен только для чтения. Он определяет состояние адаптера после выполнения операции.

В регистр счетчика секторов (SC – 1F2h) заносится количество секторов, которое должно быть считано или записано (при записи 0 в этот ре­гистр происходит обработка 256 секторов) на носитель. Значение этого регистра уменьшается на единицу после обработки каждого сектора.

В регистр номера сектора (SN – 1F3h) в режиме CHS загружается старто­вый номер сектора при операциях чтения/записи. После обработки каждого сектора в этот регистр автоматически заносится номер сле­дующего сектора, подлежащего обработке.

Регистры младшего (CL – 1F4h) и старшего (СН – 1F5h) байтов номера цилиндра в режиме CHS определяют стартовый цилиндр для выполнения команды. Регистры доступны для чтения и для записи

Регистр состояния (SR – 1F7h) отображает состояние устройства и доступен только для чтения.

Регистр команд (CR – 1F7h) используется для загрузки кода выполняемой команды.

Регистр выбора НЖМД /номера головки (1F6h) содержит биты D3-D0 для выбора головки, бит D4 для выбора НЖМД и биты D6 и D5, задающие размер сектора (01-512 байт).

  1. Что такое команды ата?

В соответствии со стандартом команды интерфейса АТА делятся на три основные группы:

- обязательные команды;

- дополнительные команды;

- специфические команды.

В [1] (Глава “Работа с дисками”) дано описание команд, необходимых для работы с со­временными дисководами, и, потому, обязательных для всех выпус­каемых устройств.

Команда контроллера НЖМД (КНЖМД) состоит из одного байта и выполняется сразу после занесения в регистр команд (1F7h). Вследствие этого, необходимо предварительно загрузить параметры в соответствующие порты КНЖМД, если он находится в состоянии “не занят” (бит D7 регистра состояния равен нулю). Перечень команд КНЖМД приведен в таблице 1.

Таблица 1

Команда

Биты

D7

D6

D5

D4

D3

D2

D1

D0

Поиск

0

1

1

1

R3

R2

R1

R0

Чтение секторов

0

0

1

0

0

0

L

T

Запись секторов

0

0

1

1

0

0

L

T

Верификация секторов

0

1

0

0

0

0

0

T

Инициализация параметров НЖМД

1

0

0

1

0

0

0

1

Диагностика

1

0

0

1

0

0

0

0

Обозначение:

L = 0 – нормальный режим; L = 1 – длинный режим; T = 0 – разрешение повтора; T = 1 – запрет повтора; R3-R0 – скорость позиционирования: 0000 – 35 мкс/шаг…. 1111 – 16 мкс/шаг.