Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 38 стр.

UptoLike

Составители: 

38
OF (Overflow Flag) флаг переполнения, сигнализирует о
потере старшего бита результата сложения или вычитания в свя-
зи с переполнением разрядной сетки при работе со знаковыми
числами. При сложении этот флаг формируется как сумма по
модулю 2 переноса в знаковый разряд и из него. При вычитании
как сумма по модулю 2 заемов из старшего и предшествующе-
го битов. Имеется специальная команда прерывания при пере-
полнении, которая в указанных случаях генерирует программное
прерывание.
Для управления некоторыми действиями МП предназначе-
ны три дополнительных флага.
DF (Direct Flag) флаг направления, управляемый коман-
дами CLD и STD; определяет порядок обработки цепочек в со-
ответствующих командах: от меньших адресов (DF = 0) или от
больших (DF = 1).
IF (Interrupt Flag) флаг разрешения прерываний, управ-
ляемый с помощью команд CLI и STI; при IF = 1 микропроцес-
сор воспринимает (распознает) и соответственно реагирует на
запрос прерывания по входу INTR; при IF = 0 прерывания по
этому входу запрещаются (маскируются) и МП игнорирует по-
ступающие запросы прерываний.
TF (Trace Flag) флаг трассировки (прослеживания). При
TF = 1 МП переходит в покомандный (пошаговый) режим рабо-
ты, применяемый при отладке программ, когда автоматически
генерируется сигнал внутреннего прерывания типа 1 после вы-
полнения каждой команды с целью перехода к соответствующей
подпрограмме, которая обычно обеспечивает индикацию содер-
жимого внутренних регистров МП. Команды установки или
сброса флага TF отсутствуют, так что управление этим флагом
осуществляется опосредованно, путем пересылки содержимого
регистра флагов F через стек в общий регистр, установки тре-
буемого значения восьмого бита и обратной пересылки сформи-
рованного слова в регистр F.
Управляющее устройство (УУ) дешифрует команды, а
также воспринимает и вырабатывает необходимые управляю-
щие сигналы. В его состав входит блок микропрограммного
управления, в котором реализовано программирование МП на
микрокомандном уровне.
     OF (Overflow Flag) – флаг переполнения, сигнализирует о
потере старшего бита результата сложения или вычитания в свя-
зи с переполнением разрядной сетки при работе со знаковыми
числами. При сложении этот флаг формируется как сумма по
модулю 2 переноса в знаковый разряд и из него. При вычитании
– как сумма по модулю 2 заемов из старшего и предшествующе-
го битов. Имеется специальная команда прерывания при пере-
полнении, которая в указанных случаях генерирует программное
прерывание.
     Для управления некоторыми действиями МП предназначе-
ны три дополнительных флага.
     DF (Direct Flag) – флаг направления, управляемый коман-
дами CLD и STD; определяет порядок обработки цепочек в со-
ответствующих командах: от меньших адресов (DF = 0) или от
больших (DF = 1).
     IF (Interrupt Flag) – флаг разрешения прерываний, управ-
ляемый с помощью команд CLI и STI; при IF = 1 микропроцес-
сор воспринимает (распознает) и соответственно реагирует на
запрос прерывания по входу INTR; при IF = 0 прерывания по
этому входу запрещаются (маскируются) и МП игнорирует по-
ступающие запросы прерываний.
     TF (Trace Flag) – флаг трассировки (прослеживания). При
TF = 1 МП переходит в покомандный (пошаговый) режим рабо-
ты, применяемый при отладке программ, когда автоматически
генерируется сигнал внутреннего прерывания типа 1 после вы-
полнения каждой команды с целью перехода к соответствующей
подпрограмме, которая обычно обеспечивает индикацию содер-
жимого внутренних регистров МП. Команды установки или
сброса флага TF отсутствуют, так что управление этим флагом
осуществляется опосредованно, путем пересылки содержимого
регистра флагов F через стек в общий регистр, установки тре-
буемого значения восьмого бита и обратной пересылки сформи-
рованного слова в регистр F.
     Управляющее устройство (УУ) дешифрует команды, а
также воспринимает и вырабатывает необходимые управляю-
щие сигналы. В его состав входит блок микропрограммного
управления, в котором реализовано программирование МП на
микрокомандном уровне.
                             38