ВУЗ:
Составители:
Рубрика:
что коды обмена информации в каналах связи — КОИ-7 (7 разрядов), поэтому
для надежности 8-й бит (старший) дополняют до четного или нечетного
(говорят: контроль по чету или нечету) числа единиц в байте. И в случае потери
одного бита нарушается четность или нечетность, и эту ситуацию — по
изменению флага PF — можно сразу зафиксировать.
AF —флаг переполнения, но только младшей тетрады байта.
Используется при сложении чисел, представленных в двоично-десятичной
форме.
ZF —флаг нуля, или нулевого результата. Если ZF:=1 (взвелся), то это
значит, что получен результат, равный нулю.
SF — флаг, а точнее бит знака. Дело в том, что если число представлено
со знаком, то под его место отводится всегда старший бит. Если это байт, то
D7, если слово, то — D15. Но поскольку микропроцессор не знает, что текущий
результат со знаком или без знака, он («на всякий случай») автоматически
запоминает старший бит байта (слова), полученного в результате арифметико-
логической операции. («0» - это «+», «1» - это «-»).
OF — флаг арифметического переполнения; подразумевается, что число
со знаком. И если мантисса полученного результата «наезжает» на знаковый
бит, то OF=1. Алгоритм контроля достаточно прозрачен: если (+) + (+) = (-), то
OF=1 (так как при сложении положительных чисел сумма должна быть
положительной, а иначе — произошло арифметическое переполнение:
мантисса числа увеличилась настолько, что «затерла» знак числа). Или: (-)+(-) =
=(+), то OF=1 (то есть, наоборот). Аналогично и для вычитания. С остальными
флагами: IF, DF, TF, которые устанавливаются программно, можно будет
познакомиться по мере изучения соответствующих команд.
Теперь можно перейти к центральному элементу микропроцессорного
модуля — цифровому автомату (ЦА). Главная его функция заключается в том,
чтобы выполнить алгоритм (определенную последовательность действий)
согласно коду операции (который на все время выполнения команды хранится в
регистре кода операции (РКОП)), и по окончании команды загрузить в РКОП
код операции следующей команды.
Рассмотрим кратко все управляющие сигналы, с помощью которых
микропроцессорный модуль «общается» с системной шиной:
— MW (-MEMWR) — строб записи; используется в системной шине в
качестве строба записи информации, выводимой из МП в ОЗУ.
— MR (-MEMRD) —строб чтения; используется в системной шине в
качестве сигнала подключения на время длительности строба выхода какого-
либо элемента ОЗУ к шине данных ШД. По заднему фронту информация на
ШД фиксируется в МП.
— IOW (-IOWR) — то же самое, что и -MW, только в отношении
интерфейсных схем.
— IOR (-IORD) — то же самое, что и -MR, только в отношении
интерфейсных схем.
— INT (-INTR) —запрос от внешнего устройства срочно его обслужить
(запрос на прерывание). Микропроцессор, выполнив до конца текущую
18
что коды обмена информации в каналах связи — КОИ-7 (7 разрядов), поэтому
для надежности 8-й бит (старший) дополняют до четного или нечетного
(говорят: контроль по чету или нечету) числа единиц в байте. И в случае потери
одного бита нарушается четность или нечетность, и эту ситуацию — по
изменению флага PF — можно сразу зафиксировать.
AF —флаг переполнения, но только младшей тетрады байта.
Используется при сложении чисел, представленных в двоично-десятичной
форме.
ZF —флаг нуля, или нулевого результата. Если ZF:=1 (взвелся), то это
значит, что получен результат, равный нулю.
SF — флаг, а точнее бит знака. Дело в том, что если число представлено
со знаком, то под его место отводится всегда старший бит. Если это байт, то
D7, если слово, то — D15. Но поскольку микропроцессор не знает, что текущий
результат со знаком или без знака, он («на всякий случай») автоматически
запоминает старший бит байта (слова), полученного в результате арифметико-
логической операции. («0» - это «+», «1» - это «-»).
OF — флаг арифметического переполнения; подразумевается, что число
со знаком. И если мантисса полученного результата «наезжает» на знаковый
бит, то OF=1. Алгоритм контроля достаточно прозрачен: если (+) + (+) = (-), то
OF=1 (так как при сложении положительных чисел сумма должна быть
положительной, а иначе — произошло арифметическое переполнение:
мантисса числа увеличилась настолько, что «затерла» знак числа). Или: (-)+(-) =
=(+), то OF=1 (то есть, наоборот). Аналогично и для вычитания. С остальными
флагами: IF, DF, TF, которые устанавливаются программно, можно будет
познакомиться по мере изучения соответствующих команд.
Теперь можно перейти к центральному элементу микропроцессорного
модуля — цифровому автомату (ЦА). Главная его функция заключается в том,
чтобы выполнить алгоритм (определенную последовательность действий)
согласно коду операции (который на все время выполнения команды хранится в
регистре кода операции (РКОП)), и по окончании команды загрузить в РКОП
код операции следующей команды.
Рассмотрим кратко все управляющие сигналы, с помощью которых
микропроцессорный модуль «общается» с системной шиной:
— MW (-MEMWR) — строб записи; используется в системной шине в
качестве строба записи информации, выводимой из МП в ОЗУ.
— MR (-MEMRD) —строб чтения; используется в системной шине в
качестве сигнала подключения на время длительности строба выхода какого-
либо элемента ОЗУ к шине данных ШД. По заднему фронту информация на
ШД фиксируется в МП.
— IOW (-IOWR) — то же самое, что и -MW, только в отношении
интерфейсных схем.
— IOR (-IORD) — то же самое, что и -MR, только в отношении
интерфейсных схем.
— INT (-INTR) —запрос от внешнего устройства срочно его обслужить
(запрос на прерывание). Микропроцессор, выполнив до конца текущую
18
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »
