Cтраница 4
Напомним, что идея использования индексных регистров заключается в расчленении переменного адреса на две составляющие: постоянную и переменную. Постоянная составляющая определяется только распределением памяти, но не зависит от индексов, а переменная составляющая зависит от значений индексов. Для ссылки на значение переменной с индексами в том или ином поле адреса в команде указывается постоянная составляющая А данного переменного адреса, и этот адрес снабжается признаком модификации по определенному индексному регистру. При составлении программы должно быть обеспечено, чтобы к моменту выполнения этой команды в указанном индексном регистре находилась переменная составляющая V данного переменного адреса. [46]
На примере 12.3 мы видели, что если при обращении к подпрограмме задается информация о фактических параметрах, вызываемых по наименованию, то извлечение этой информации и соответствующая модификация ( настройка) подпрограммы требуют значительного числа вспомогательных команд в подпрограмме. Эта задача сильно упрощается с использованием индексных регистров, как за счет того, что облегчается извлечение заданной информации о фактических параметрах, так и за счет того, что в ряде случаев отпадает необходимость формирования команд, использующих эту информацию. Вместо формирования команды можно посылать в один из индексных регистров адрес, соответствующий тому или иному фактическому параметру, а в команде, которая должна использовать этот адрес, достаточно иметь единицу в признаке модификации по данному индексному регистру и нули в адресной части. [47]
ЗАПИСЬ ОП, по которому информация, принятая в регистры РН и РЗ, записывается в оперативную память по адресу, находящемуся в адресном регистре МН. Содержимое регистров РН и РЗ передается в регистры РФЗ ( РФЗ: РН) и РФ4 ( РФ4: РЗ) соответственно. По установленному триггеру ТЛ вырабатывается управляющий признак модификации адреса данных и счетчика байт МАСЧ, по которому импульсом ГИ4 модифицируется адрес данных канала на 2 при единичном состоянии триггера ТМ2 и нулевом состоянии триггера ТО ЧТ. [48]
![]() |
Схема универсального У У. [49] |
Блок микрокоманд предназначен для преобразования операционной части команды и формирования необходимых наборов управляющих сигналов для выполнения заданных операций. Код операции, как исходная информация, поступает в БМК из блока управления командами БУК в начале цикла. При этом в БМК существуют дешифраторы кодов операции и дешифраторы признаков. Схемы дешифраторов в БМК будут функционировать только в том случае, если с кодом операции в БМК поступает код признака модификации выполняемой операции. В некоторых случаях в БМК передаются также коды других признаков. Таким образом, БМК может быть представлен как совокупность узлов, обеспечивающих дешифрирование кодов операций и признаков и временное распределение микрокоманд и шифрацию ( объединение) микрокоманд по типам. Такие узлы представляют собой логические схемы, дополненные запоминающими элементами, построенными на триггерах. Для временного распределения сформированных управляющих сигналов с целью их тактирования используются генераторы тактовых или синхронизируемых импульсов. [50]
Номера ячеек являются целыми числами и представляются в двоичной системе счисления. Символ операции кодируется двоичным числом. Каждая команда хранится в отдельной ячейке, причем определенное число разрядов ячейки отводится для записи кода операции и адресов ячеек, в которых хранятся исходные данные и результаты. ЭВМ типа М-222, ячейка, которой имеет 45 двоичных разрядов. Разряды нумеруются справа налево. Под код операции отводятся шесть разрядов, под признаки модификации адресов - три разряда. [51]