100
Эта микрооперация отличается от предыдущей лишь тем, что одновременно с
подачей управляющих сигналов на вентили, устанавливающие связь между
сумматором и регистрами (где хранятся коды слагаемых), такой же сигнал должен
подаваться на вентиль В10;
3) вычитание.
Например, при вычитании содержимого регистра данных из содержимого
аккумулятора (команда SUB в табл. 2.4) надо одновременно подать единичные
управляющие сигналы на В1, В4, В8 и В10. Тогда к уменьшаемому прибавится
обратный код вычитаемого и к этой сумме добавится единица, что эквивалентно
суммированию уменьшаемого с дополнительным кодом вычитаемого (см. параграф
2.3);
4) добавление единицы к содержимому какого-либо регистра.
Эта микрооперация нужна для наращивания содержимого счетчика команд,
выполнения команды INC (см. табл. 2.4) и в ряде других случаев. Для ее реализации
необходимо подать управляющие сигналы на В10 и вентильную схему,
устанавливающую связь между сумматором и соответствующим регистром. При этом
другой вход сумматора будет соединен с шиной, все вентильные схемы которой
закрыты, что эквивалентно пересылке по шине кода числа 0;
5) вычитание единицы из содержимого какого-либо регистра.
Эта микрооперация нужна, например, для реализации команды DEC (см. табл. 2.4).
Управляющие сигналы подаются на вентильные схемы В4 и BS, т. е. содержимое
аккумулятора суммируется с обратным кодом числа 0 или (что то же самое) с
дополнительным кодом числа – 1 (см. параграф 2.3);
6) инвертирование содержимого какого-либо регистра.
Такое преобразование уже использовалось в микрооперациях пп. 3 и 5. Для
выполнения же, например, команды СМА (см. табл. 2.4) следует подать управляющие
сигналы на В4 и В7;
7) очистка какого-либо регистра (установка в нем кода числа 0).
Для этого надо выполнить две микрооперации: засылку нуля в БР (в данном такте
закрыты все вентили с Bl по В10) и пересылку содержимого БР в нужный регистр
(открыт соответствующий вентиль на выходной шине БР, например В22 при
выполнении команды CLA).
Список подобных микроопераций можно было бы продолжить
(например, занесение в регистр кода числа – 1, получение сигнала
переноса из старшего разряда сумматора при сложении двух чисел,
равных –1, и т. д.), однако и приведенного перечня достаточно для
подтверждения следующего положения:
чтобы интерпретируемая машина выполняла программу, необходимо в
определенной последовательности открывать и закрывать вентильные
схемы; описание того, какую вентильную схему и когда открывать,