Автоматизация управления в производственных системах. Федотов А.В. - 80 стр.

UptoLike

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

80
устройство управления. При использовании микропроцессора не все из перечислен-
ных элементов доступны программисту. В процессе составления программы могут
использоваться только регистры А, В, С, D, E, H, L ,ТЕМ и РК.
Регистр А называется аккумулятором и используется для хранения одного из
восьмиразрядных чисел, с которыми работает арифметико-логическое устройство
АЛУ. Эти числа называются операндами. Таким образом, в аккумуляторе всегда
хранится один из операндов. Результат выполнения операции в АЛУ вновь поме-
щают в аккумулятор. Шесть восьмиразрядных регистров (В, С, D, E, H, L) предна-
значены для хранения информации внутри микропроцессора и называются реги-
страми общего назначения (РОН). При выполнении некоторых команд регистры ВС,
DE, HL объединяются в регистровые пары для хранения 16-разрядных данных.
Регистр F называется регистром признаков результата выполнения операции в
АЛУ. Он включает ряд триггеров, которые устанавливаются в "1" или сбрасываются
в "0" в зависимости от некоторого признака получившегося в АЛУ результата вы-
полнения операции. Каждый триггер хранит какой-то один признак. В регистре при-
знаков хранятся следующие биты информации о признаках результата выполнения
операции:
Бит Z - признак нуля; устанавливается в "1" , если результат выполнения
операции равен нулю (нули во всех разрядах восьмиразрядного кода данных);
Бит S - признак знака; устанавливается, если результат выполнения опера-
ции отрицателен;
Бит Р - признак четности; устанавливается, если количество единиц в дво-
ичном коде результата четное;
Бит С - признак переноса; устанавливается, если в результате сложения
двух восьмиразрядных чисел возникает перенос из старшего разряда или в результа-
те вычитания возникает заем;
Бит АС - признак вспомогательного переноса; устанавливается, если пере-
нос возникает из четвертого разряда D3 двоичного числа. Этот признак использует-
ся при операциях с четырехразрядными операндами.
Буферный восьмиразрядный регистр БД данных позволяет вводить и выво-
дить восьмиразрядные данные в микропроцессор или отключать его от внешней
шины данных ШД, 16-разрядный регистр адреса РА служит для временного хране-
ния и вывода из микропроцессора 16-разрядного двоичного кода, являющегося ад-
ресом ячейки памяти или внешнего устройства.
Восьмиразрядный регистр ТЕМ служит для временного хранения данных пе-
ред их передачей в АЛУ или в один из регистров процессора. Этот регистр недосту-
пен программисту и на структурной схеме показан для детального пояснения взаи-
мосвязей структурных элементов микропроцессора.
Регистр команды РК хранит двоичный код выполняемой команды. Так как
этот регистр восьмиразрядный, то оказывается возможным различить 2
8
=256 кодов
операций, что в большинстве случаев более чем достаточно. Код операции указыва-
ет, как происходит обработка данных при выполнении команды. Этот код декодиру-
ется дешифратором кода операции и совместно с устройством управления преобра-
устройство управления. При использовании микропроцессора не все из перечислен-
ных элементов доступны программисту. В процессе составления программы могут
использоваться только регистры А, В, С, D, E, H, L ,ТЕМ и РК.
       Регистр А называется аккумулятором и используется для хранения одного из
восьмиразрядных чисел, с которыми работает арифметико-логическое устройство
АЛУ. Эти числа называются операндами. Таким образом, в аккумуляторе всегда
хранится один из операндов. Результат выполнения операции в АЛУ вновь поме-
щают в аккумулятор. Шесть восьмиразрядных регистров (В, С, D, E, H, L) предна-
значены для хранения информации внутри микропроцессора и называются реги-
страми общего назначения (РОН). При выполнении некоторых команд регистры ВС,
DE, HL объединяются в регистровые пары для хранения 16-разрядных данных.
       Регистр F называется регистром признаков результата выполнения операции в
АЛУ. Он включает ряд триггеров, которые устанавливаются в "1" или сбрасываются
в "0" в зависимости от некоторого признака получившегося в АЛУ результата вы-
полнения операции. Каждый триггер хранит какой-то один признак. В регистре при-
знаков хранятся следующие биты информации о признаках результата выполнения
операции:
        Бит Z - признак нуля; устанавливается в "1" , если результат выполнения
операции равен нулю (нули во всех разрядах восьмиразрядного кода данных);
        Бит S - признак знака; устанавливается, если результат выполнения опера-
ции отрицателен;
        Бит Р - признак четности; устанавливается, если количество единиц в дво-
ичном коде результата четное;
        Бит С - признак переноса; устанавливается, если в результате сложения
двух восьмиразрядных чисел возникает перенос из старшего разряда или в результа-
те вычитания возникает заем;
        Бит АС - признак вспомогательного переноса; устанавливается, если пере-
нос возникает из четвертого разряда D3 двоичного числа. Этот признак использует-
ся при операциях с четырехразрядными операндами.
       Буферный восьмиразрядный регистр БД данных позволяет вводить и выво-
дить восьмиразрядные данные в микропроцессор или отключать его от внешней
шины данных ШД, 16-разрядный регистр адреса РА служит для временного хране-
ния и вывода из микропроцессора 16-разрядного двоичного кода, являющегося ад-
ресом ячейки памяти или внешнего устройства.
       Восьмиразрядный регистр ТЕМ служит для временного хранения данных пе-
ред их передачей в АЛУ или в один из регистров процессора. Этот регистр недосту-
пен программисту и на структурной схеме показан для детального пояснения взаи-
мосвязей структурных элементов микропроцессора.
       Регистр команды РК хранит двоичный код выполняемой команды. Так как
этот регистр восьмиразрядный, то оказывается возможным различить 28=256 кодов
операций, что в большинстве случаев более чем достаточно. Код операции указыва-
ет, как происходит обработка данных при выполнении команды. Этот код декодиру-
ется дешифратором кода операции и совместно с устройством управления преобра-

                                       80