- •Лабораторная работа контроллер нжмд
- •Вопросы к теме «нжмд»
- •Функции основных регистров кнжмд?
- •Что такое команды ата?
- •Как осуществляется обмен информацией между контроллером и диском?
- •Физическое устройство винчестера.
- •Что такое парковка головок?
- •Что такое контроллер нжмд?
- •Как физически хранится информация да диске?
- •Какие могут быть использованы интерфейсы?
Вопросы к теме «нжмд»
-
Функции основных регистров кнжмд?
Регистр данных (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] (Глава “Работа с дисками”) дано описание команд, необходимых для работы с современными дисководами, и, потому, обязательных для всех выпускаемых устройств.
Команда контроллера НЖМД (КНЖМД) состоит из одного байта и выполняется сразу после занесения в регистр команд (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 мкс/шаг.