ВУЗ:
Составители:
Рубрика:
что коды обмена информации в каналах связи — КОИ-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
- …
- следующая ›
- последняя »