Cтраница 3
Независимо от формата команды код операции поступает на таблицу перекодирования, где расшифрованные коды заменяются первой буквой символа и печатаются, а нерасшифрованные - кодом пусто, после чего анализ продолжается. При ретрансляции КО 0, 2, 4 ( рис. 52) анализируется первая тетрада номера для выяснения признака модификации, при наличии которого первым знаком печатается буква М, затем - буква, соответствующая коду команды. При отсутствии признака модификации печатается буква, соответствующая коду команды, затем анализируется первая тетрада номера на признак индексации, при наличии которого вторым знаком печатается буква Р, а при отсутствии - сразу выбираются из ОЗУ два остальных разряда, относящиеся к номеру, производится перекодирование в десятичный код и печать номера соответствующим количеством цифр. [31]
![]() |
Схема универсального УУ. [32] |
При этом в БМК существуют дешифраторы кодов операции и дешифраторы признаков. Схемы дешифраторов в БМК будут функционировать только в том случае, если с кодом операции в БМК поступает код признака модификации выполняемой операции. В некоторых случаях в БМК передаются также коды других признаков. Для синхронизации работы устройства управления в блок микрокоманд БМК поступают синхросигналы управления ССУ. Таким образом, БМК может быть представлен как совокупность узлов, обеспечивающих дешифрирование кодов операций и признаков и временное распределение микрокоманд и шифрацию ( объединение) микрокоманд по типам. Такие узлы представляют собой логические схемы, дополненные запоминающими элементами, построенными на триггерах. Для временного распределения сформированных управляющих сигналов с целью их тактирования используются генераторы тактовых или синхронизируемых импульсов. Устройства управления с БМК, построенные по этому принципу, относятся к УУ со схемным формированием наборов управляющих сигналов. Пример сформированных микрокоманд, как некоторых наборов управляющих сигналов, иллюстрируется временной диаграммой, представленной на рис. 8.5. Сигнал, отвечающий некоторой микрооперации, посылается в управляющую цепь У Ц, например в цепь установки триггеров определенного регистра в нулевое состояние. [33]
![]() |
Схема универсального УУ. [34] |
При этом в БМК существуют дешифраторы кодов операции и дешифраторы признаков. Схемы дешифраторов в БМК будут функционировать только в том случае, если с кодом операции в БМК поступает код признака модификации выполняемой операции. В некоторых случаях в БМК передаются также коды других признаков. Для синхронизации работы устоойства управления в блок микрокоманд БМК поступают синхросигналы управления ССУ. Таким образом, БМК может быть представлен как совокупность узлов, обеспечивающих дешифрирование кодов операций и признаков и временное распределение микрокоманд и шифрацию ( объединение) микрокоманд по типам. Такие узлы представляют собой логические схемы, дополненные запоминающими элементами, построенными на триггерах. Для временного распределения сформированных управляющих сигналов с целью их тактирования используются генераторы тактовых или синхронизируемых импульсов. Устройства управления с БМК, построенные по этому принципу, относятся к УУ со схемным формированием наборов управляющих сигналов. Пример сформированных микрокоманд, как некоторых наборов управляющих сигналов, иллюстрируется временной диаграммой, представленной на рис. 8.5. Сигнал, отвечающий некоторой микрооперации. [35]
Каждый из трех адресов в автокодной команде является адресным выражением. Если какой-либо из адресов в команде должен модифицироваться по индексному регистру, а в коде операции этой команды не заданы признаки модификации, что может быть сделано только в случае цифрового кода операции, то вслед за соответствующим адресным выражением записываются последовательно открывающая и закрывающая круглые скобки. [36]
А А, Это обстоятельство и давало нам до сих пор возможность составлять программы для всех рассматривавшихся примеров без знания точного назначения признаков модификации команды - достаточно было вместо них писать нули. [37]
Независимо от формата команды код операции поступает на таблицу перекодирования, где расшифрованные коды заменяются первой буквой символа и печатаются, а нерасшифрованные - кодом пусто, после чего анализ продолжается. При ретрансляции КО 0, 2, 4 ( рис. 52) анализируется первая тетрада номера для выяснения признака модификации, при наличии которого первым знаком печатается буква М, затем - буква, соответствующая коду команды. При отсутствии признака модификации печатается буква, соответствующая коду команды, затем анализируется первая тетрада номера на признак индексации, при наличии которого вторым знаком печатается буква Р, а при отсутствии - сразу выбираются из ОЗУ два остальных разряда, относящиеся к номеру, производится перекодирование в десятичный код и печать номера соответствующим количеством цифр. [38]
Очередная команда вызывается из ОЗУ и посылается в устройство управления, где она расшифровывается и запоминается. Код операции хранится на протяжении времени исполнения команды. Если в команде содержится признак модификации адреса, то вычисляется действительный адрес операнда. На этом выполнение команды заканчивается и из ОЗУ извлекается следующая команда. [39]
В первой графе бланка записывается четырехзначный восьмеричный номер ячейки ОЗУ, где хранится данная команда. В следующей графе помещаются три восьмеричные цифры. Первая из них обозначает совокупность признаков модификации адресов, остальные две - код операции. В третьей, четвертой и пятой графах бланка записываются четырехзначные адреса команды. [40]
После выполнения этой команды очередная команда выбирается также по второму адресу. В ячейку ОЗУ по третьему адресу засылается команда передачи управления с возвратом ( ПВ) со вторым адресом, равным первому адресу выполняемой команды ПВ. Первый и третий адрес, а также признаки модификации адресов засылаемой команды равны нулю. [41]
Поэтому для получения нужных исполнительных адресов в регистре F достаточно иметь значение k; для ссылки на компоненту xk в программе надо указать адр. ОЦ-С), снабдив каждый из этих адресов признаком модификации по индексному регистру. [42]
Конечно, при довольно большом числе разнообразных машинных операций бывает трудно подобрать одинаково удачные мнемонические коды для всех операций, однако для наиболее часто употребляемых операций это обычно удается сделать. Мы будем использовать первый из указанных выше способов, приняв в качестве мнемонических кодов введенные ранее символические обозначения операций. При этом условимся считать, что в случае использования мнемонического кода операции признаки модификации адресов должны задаваться в адресных полях автокодной команды. [43]
Если программист достаточно долго работает на данной машине, то он обычно помнит цифровые коды операций ( если не все, то по крайней мере наиболее употребительные), поэтому ему может быть удобнее задавать цифровой код операций. Поскольку цифровой код операции обычно является восьмеричным, то в этом поле разрешается записывать только восьмеричные цифры, без заключения их в строчные кавычки. Если в данном поле указаны три восьмеричные цифры, то первая из них задает признаки модификации адресов по индексному регистру. [44]
Операции этой группы служат главным образом для действий с командами. В этих операциях команду в целом, ее адресную часть ( условно назовем ее мантиссой) п код операции ( включая признаки модификации) будем трактовать соответственно как 45 -, 36 - и 9-разрядные целые неотрицательные числа. [45]