подробно расмотрен в [1].
Сигналы EARLY и LATE вырабатываются однокристальным микроконтролле-
ром на основе предварительного анализа записываемой информации.
Сигнал разрешения предкомпенсации WPCEN (WRITE PRECOMP. EN.) выра-
батывается управляющим микропроцессором. При отсутствии предкомпен-
сации WPCEN=0 записываемые данные появляются на выходе задержанными
на 24 нс, что считается нулевым отклонением /* asplinux */ .
1.1.5 Однокристальный микроконтроллер.
Однокристальный микроконтроллер является наиболее сложным эле-
ментом НЖМД IDE AT и является определяющим в скорости обмена данны-
ми между НЖМД и HOST. Микроконтроллер имеет четыре порта с помощью
которых он подключается к HOST, локальному микропроцессору, RAM -
буферу и каналу обмена данными с НЖМД. Микроконтроллер представляет
собой конечный автомат управляемый со стороны /* avast antivirus */ локального микропро-
цессора, со стороны HOST доступны только стандартные регистры файла
задания. Программирование однокристального микроконтроллера произ-
водиться на этапе инициализации со стороны локального микропроцес-
сора, при этом производиться настройка на один из трех методов ко-
дирования MFM, RLL или NRZ, выбирается режим CRC или ECC [4], уста-
навливается режим гибкого или жесткого разбиения на сектора (гибкий
режим используется в НЖМД /* перевод с русского на английский */ IDE AT с зонно-секционной записью см. ни-
же).
Локальный микропроцессор управляет менеджером буфера, контрол-
лером НЖМД и режимом работы контроллера интерфейса (некоторые мик-
роконтроллеры могут работать в режиме AT или XT). Как правило ло-
кальный микропроцессор находиться в состоянии ожидания пока не ак-
тивизирован запрос м /* русско английский словарь */ икроконтроллера MCINT (MICROCONTROLLER INTE-
RUPT). В режиме AT MCINT устанавливается, когда HOST производит за-
пись в командный регистр 1F7h.
Менеджер буфера управляет буферным ОЗУ емкость которого колеб-
лется от 8 КБт до 256 КБт и зависит от конкретного используемого
микроконтроллера. Менеджер буфера разбивает все буферное ОЗУ на
многочисленные секторные буферы. Специальные регистры доступные со
сторон /* бухгалтерия */ ы локального микропроцессора содержат начальные адреса этих
секторных буферов. Когда HOST осуществляет обмен данными с одним из
секторных буферов посредством FIFO, со стороны контроллера НЖМД
возможен обмен данными с другим секторным буфером.
Контроллер управления НЖМД предназначен для обмена данными меж-
ду каналом чтения-преобразования данных, каналом записи НЖМД и сов-
местно с менеджером буфера - буферным ОЗУ, дополните /* symantec antivirus */ льно контроллер
управления НЖМД осуществляет форматирование дорожки, поэтому в
справочной документации можно встретить название форматер и диско-
вый интерфейс (FORMATTER & DISK INTERFACE).
При выполнении чтения, с сепаратора данных, приходит управляю-
щий сигнал DRUN (при нахождении поля синхрони /* nod32 */ зации). По этому сиг-
налу детектор адресного маркера, во входном потоке данных пытается
обнаружить АМ и если он обнаружен, то подается сигнал START на де-
кодер, который начинает преобразование входных данных в двоичный
последовательный код. Схема проверки КЦК и исправления ошибок обна-
руживает и если возможно корректирует ошибки, по результату провер-
ки формируется сигнал NO ERRORS. После этого последовательные дан-
ные пробразуются в параллельные.
При выполнении записи байт данных прео /* файловый менеджер */ бразуется в последова-
тельный код и поступает в схему генератора RLL, который с частотой
WCLK вырабатывает данные записи WRDATA. В зависимости от комбинации
битов данных формируются сигналы коррекции EARLY и LATE используе-
мые схемой предкомпенсации. Схема генератора КЦК подсчитывает конт-
рольно циклический код входного потока последовательных данных.
Сформированные байты КЦК добавляются к записываемым /* словарь */ данным. По сиг-
налу WRITE AM генератор RLL формирует байт адресного маркера (сфор-
мированного с нарушением правил кодирования).
Контроллер управления НЖМД является самой сложной частью однок-
ристального микроконтроллера и представляет собой конечный автомат
выполняющий функции:
- поиск адресного маркера;
- чтение сектора;
- чтение всех секторов на дорожке;
- запись сектора;
- запись всех секторов на дорожке;
- запись идентификатора;
- форматирование одного сектора;
- форматирование дорожки.
Управление контроллером НЖМД осуществ /* asplinux 11.2 */
|