Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/h10u20/public_html/remont-kompa.ru/index.php:1) in /home/h10u20/public_html/remont-kompa.ru/index.php on line 2
Работа НЖМД IDE AT / remont-kompa.ru







Отремонтируй компьютер сегодня

Авторизация
Статьи

Ремонт и настройка компьютеров

Подписаться письмом

???????@Mail.ru Rambler's Top100



Основное содержание
HDD:Работа НЖМД IDE AT
После подачи питающего напряжения на НЖМД или активизации интерфейсного сигнала /RESET схема сброса накопителя подает сигнал RESET на управляющий микропроцессор, который, отрабатывая свою микропрограмму, инициализирует состояние портов ввода/вывода (из-за этого, как правило, останавливается шпиндельный двигатель), очищает рабочую область памяти данных, программирует однокристальный микроконтроллер и все программируемые микросхемы, находящиеся на внутренней шине данных НЖМД. После этого управляющий микропроцессор опрашивает внутренние сигналы работы накопителя ОЗП, (ШТ. ПИТ. и т. д., и подает сигнал на запуск шпиндельного двигателя. Следующий этап работы микропрограммы - проведение внутреннего теста НЖМД, при котором проверяются: ОЗУ буфера данных, однокристальный микроконтроллер и состояние входных сигналов микроконтроллера со стороны порта НЖМД, см. Рис. 13. После этого управляющий микропроцессор, анализируя период следования импульсов индекс, ожидает пока шпиндельный двигатель не наберет заданных оборотов и, как только это произойдет, он, управляя схемой позиционирования и однокристальным микроконтроллером, перемещает магнитные головки в зону, где записана служебная информация и пересьшает ее в буферное ОЗУ для дальнейшей работы. После этого управляющий микропроцессор устанавливает биты 6 (DRDY) и 4 (DSC), сбрасывает бит 7 (BSY) в регистре состояния НЖМД, а в регистр ошибок/предкомпенсации пересылается код 01 - ошибок не обнаружено (данные регистры находятся в однокристальном микроконтроллере). Накопитель в таком состоянии может находиться сколь угодно долго, ожидая пока не произойдет запись в регистр команд - 1F7H. Управление НЖМД IDE AT производится с помощью програмно доступных регистров 1F0H - 1F7H, 3F6H, 3F7H со стороны HOST. Перед записью команды HOST-у необходимо проверить бит 7 (BSY) регистра состояния НЖМД, он должен быть сброшен. После этого подготавливается файл задания - заполняются регистры, которые участвуют в выполняемой команде (регистр номера сектора, регистр накопителя/головки и т.д.) и в регистр 1F7H пересылается команда. После записи в регистр команд однокристальный микроконтроллер формирует запрос прерывания к управляющему микропроцессору MCINT (Micro Controller Interapt), не следует путать с IRQ14. Обрабатывая процедуру прерывания, управляющий микроконтроллер накопителя устанавливает в регистре состояния НЖМД бит 7 (BSY), считывает и интерпретирует содержимое регистра команд. Если ошибочно была подана не существующая команда, то в регистре ошибок устанавливается бит 2 (ABRT), а в регистре состояния - бит 0 (ERR) и сбрасывается бит 7 (BSY), после этого НЖМД готов к приему следующей команды. Если код команды распознан, то управляющий микропроцессор из микроконтроллера считывает содержимое регистров, участвующих в выполнении данной команды, и управление передается на процедуру обработки этой команды, по завершению которой сбрасывается бит 7 (BSY) регистра состояния. При возникновении ошибки дополнительно формируется регистр ошибок и устанавливается бит 0 (ERR) в регистре состояния.