|
Часть 4
ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН»
є Регистры состояния ST0 - ST3
є
МННННЛНННННННННННННЛННННННЛНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є Битє Название є Обознє Описание
є
МННННКНННННННННННННКННННННКНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є Регистр состояния ST0
є
МННННЛНННННННННННННЛННННННЛНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D7 є Interrupt є IC є Биты D7,D6 совместно показывают исход
команды, вызвавшей прерывание: є
є D6 є Code є є 00 - нормальное завершение команды
(NT - Normal Termination) є
є є є є 01 - ошибочное завершение команды
(AT - Abnormal Terminated) є
є є є є команда была начата, но не вып
олнена успешно. є
є є є є 10 - недопустимая команда (IC - Inv
alid Command). є
є є є є 11 - ненормальное завершение коман
ды из-за изменения сигнала Readyє
є є є є с накопителя.
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D5 є Seek End є SE є Когда контроллер выполнил команду See
k, этот бит установлен в "1". є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D4 є Equipment є EC є Если с накопителя пришел сигнал Fault
или после 77 шагов не получен є
є є Check є є сигнал TR00, этот бит устанавл
ивается в "1". є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D3 є Not Ready є NR є Если накопитель в состоянии Not Ready
и задается команда чтения є
є є є є или записи, этот бит устанавли
вается в "1". є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D2 є Head Addressє HD є Флаг используется для указания состоя
ния головки при прерывании. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D1 є Unit є US1 є Два бита указывают номер накопителя п
ри прерывании. є
є D0 є Select є US0 є
є
МННННКНННННННННННННКННННННКНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є Регистр состояния ST1
є
МННННЛНННННННННННННЛННННННЛНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D7 є End OF є EN є Когда контроллер пытается получить до
ступ к сектору с номером, є
є є Cylinder є є превышающим номер последнего сектора
цилиндра, флаг устанавливается. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D6 є ----- є є Не используется, всегда = 0
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D5 є Data Error є DE є Флаг устанавливается при выявлении ош
ибки CRC в полях є
є є є є данных или идентификатора сектора.
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D4 є Over Run є OR є Флаг устанавливается, если контроллер
не обслужен системой є
є є є є во время передачи данных (потеря данн
ых). є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D3 є ----- є є Не используется, всегда = 0.
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D2 є No Data є ND є В командах Read Data, Write Deleted D
ata или Scan если є
є є є є контроллер не может найти сектор, ука
занный рег. IDR, флаг = "1". є
є є є МНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є є є є В команде Read ID, если контроллер не
может считать поле є
є є є є идентификатора сектора без ошибки, фл
аг устанавливается в "1". є
є є є МНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є є є є В команде Read a Cylinder, если начал
ьный сектор не найден, є
є є є є флаг устанавливается в "1".
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D1 є Not є NW є В командах записи и форматирования, е
сли контроллер обнаруживает є
є є Writable є є сигнал защиты от записи с накопителя,
флаг устанавливается. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D0 є Missing є MA є Если не найден адресный маркер иденти
фикатора сектора до прихода є
є є Address є є второго индексного импульса, флаг уст
анавливается в "1". є
є є Mark є МНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є є є є Если не обнаружен адресный маркер дан
ных или удаленных данных, флаг є
є є є є устанавливается. При этом устанавлива
ется флаг MD в регистре ST2. є
ИННННКНННННННННННННКННННННКНННННННННННННННННННННННННННННННННННННН
ННННННННННННННННННННННННННННННННННј
ЙННННЛНННННННННННННЛННННННЛНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН»
є Битє Название є Обознє Описание
є
МННННКНННННННННННННКННННННКНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є Регистр состояния ST2
є
МННННЛНННННННННННННЛННННННЛНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D7 є ------ є є Не используется, всегда = 0.
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D6 є Control є CM є В командах Read Data и Scan при обнар
ужении сектора с є
є є Mark є є адресным маркером удаленных данных фл
аг устанавливается в "1". є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D5 є Data Error є DD є Флаг устанавливается в "1" при обнару
жении ошибки CRC є
є є in Data є є в поле данных сектора.
є
є є Field є є
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D4 є Wrong є WC є Устанавливается совместно с битом ND,
если содержимое є
є є Cylinder є є регистра С отличается от содержимого
регистра IDR. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D3 є Scan Equal є SH є В командах Scan при удовлетворении ус
ловия "равно" є
є є Hit є є этот бит устанавливается в "1".
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D2 є Scan Not є SN є В командах Scan, если не найден секто
р,отвечающий є
є є Satisfied є є заданному условию, флаг устанавливает
ся в "1". є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D1 є Bad є BC є Устанавливается совместно с битом ND,
если содержимое є
є є Cylinder є є регистра С отличается от содержтмого
IDR и С = 0FFH. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D0 є Missing є MD є Если при чтении не встречен адресный
маркер данных или є
є є Address Markє є адресный маркер удаленных данных, фла
г устанавливается в "1". є
є єin Data Fieldє є
є
МННННКНННННННННННННКННННННКНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є Регистр состояния ST3
є
МННННЛНННННННННННННЛННННННЛНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D7 є Fault є FT є Отражает состояние сигнала Fault с на
копителя. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D6 є Write є WP є Отражает состояние сигнала Write Prot
ect (защита от записи) є
є є Protect є є с накопителя.
є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D5 є Ready є RDY є Отражает состояние сигнала Ready с на
копителя. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D4 є Track 00 є T0 є Отражает состояние сигнала Track 00 с
накопителя. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D3 є Two Side є TS є Отражает состояние сигнала Two Side с
накопителя. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D2 є Head Addressє HD є Указывает на выбранную поверхность ди
ска. є
МННННОНННННННННННННОННННННОНННННННННННННННННННННННННННННННННННННН
НННННННННННННННННННННННННННННННННН№
є D1 є Unit є US1 є Два бита показывают выбранный накопит
ель. є
є D0 є Select є US0 є
є
ИННННКНННННННННННННКННННННКНННННННННННННННННННННННННННННННННННННН
ННННННННННННННННННННННННННННННННННј
|