Cтраница 3
Работа подпрограммы завершается обращением к вспомогательному блоку БЗР, который пересылает полученное значение функции из ячейки 0001 в ячейку аи ( выполняется команда я3 00 75 0001 0000 ау) и восстанавливает содержимое регистра адреса. [31]
При написании циклического участка программы с заранее неизвестным числом повторений можно воспользоваться той особенностью операций 11, 31, 51, 71, что они передают управление не только в зависимости от содержимого регистра адреса, но и учитывая значение сигнала со. В этом случае с помощью регистра адреса задается максимальное число - повторений циклического процесса, а досрочное его прекращение определяется сигналом со. [32]
Например, при выполнении всех операций перехода после цикла действия 4, 6 и 7 не выполняются, при выполнении действия 8 на индекс-регистр посылается значение третьего исполнительного адреса, а при выполнении действия 9 ( которое фактически предшествует действию 8, поскольку в нем используется старое значение индекс-регистра) содержимое регистра адреса команды либо увеличивается на единицу, либо заменяется вторым исполнительным адресом. [33]
Адрес операнда - содержимое регистра адреса Rn, декрементированное на 1 перед выборкой операнда. Содержимое регистра адреса декрементируется и сохраняется. Этот режим адресации используется для работы с памятью X, Y, но не может использоваться для модификации содержимого регистра адреса без пересылки соответствующих данных. [34]
Следует иметь в виду, что используется одно и то же значение РА для всех адресов команды, имеющих признаки. Содержимое регистра адреса может быть изменено при выполнении некоторых команд; если команда изменяет РА, to для формирования ее исполнительных адресов используется старое значение РА, а не новое, полученное в результате работы команды. [35]
По команде ЗАПИСЬ происходит запись информации, поступившей по кодовым шинам записи, в ту же ячейку оперативной памяти, из которой производилось считывание. Содержимое регистра адреса между командами СЧИТЫВАНИЕ и ЗАПИСЬ остается тем же. [36]
![]() |
Структура команды Обращение к устройству. [37] |
По сигналу приостановки, вырабатываемому в блоке выработки сигналов управления и поступающему в блок приостановки СВ, считывается первое слово передаваемого блока по адресу AI и запоминается в регистре слова. Содержимое регистра адреса / изменяется на единицу. Блок выработки сигналов управления вторично вырабатывает сигнал приостановки, по которому осуществляется обращение к ОЗУ ЭВМ, и содержимое регистра слова по адресу А записывается в ячейку. Значение адресов А, А и счетчика УСЛ изменяется на единицу. [38]
Записывает величину неактивного ( другого) указателя стека в регистр адреса. OSP Записывает содержимое регистра адреса в неактивный ( другой) указатель стека. Если SR [ EXP ] 1, то OSP является нормальным указателем стека, в противном случае это расширенный указатель стека. [39]
![]() |
Результаты работы программы вычисления Y ческой формах. [40] |
Из описания алгоритма следует, что операции продолжаются до тех пор, пока не будут записаны нули во все четыре тысячи областей памяти. Как только содержимое регистра адреса памяти становится равным 4001, выполнение программы заканчивается. В данном примере программа работы вычислительной машины содержит команды выполнения логических операций, в то время как в предыдущем примере использованы только арифметические операции. При этом в обоих примерах, исходя из постановки задачи, создается словесное описание алгоритма, кодируемое на языке программирования в виде последовательности команд, которые может выполнять машина. [41]
В такте ЧТЕНИЕ содержимое регистра адреса канала передается по сигналу МН: РЯ в адресный регистр МН, оперативной памяти и в последнюю выдается управляющий сигнал СТИРАНИЕ ОП. По адресу, переданному из канала в регистр МН, информация считывается, но в регистры РН и РЗ не принимается. По установленному триггеру ТСЧТ байты данных из буферных регистров РФО и РФ1 передаются в регистры РН и РЗ. Содержимое регистра РФО передается по сигналу РН: РФО в регистр РН, а содержимое буферного регистра РФ 1-по сигналу РЗ: РФ 1 в регистр РЗ. [42]
В такте ЧТЕНИЕ содержимое регистра адреса данных канала выдается в адресный регистр МН оперативной памяти по управляющему признаку МН: РЯ - В оперативную память выдается также сигнал ЧТЕНИЕ ОП. Информация из оперативной памяти считывается в регистры РН и РЗ по адресу, находящемуся в регистре МН. [43]
В такте ЧТЕНИЕ содержимое регистра адреса данных канала передается по сигналу МН: РЯ в адресный регистр ОП РМН, в оперативную память выдается управляющий сигнал ЧТЕНИЕ ОП. По адресу, переданному в регистр МН, информация считывается из оперативной памяти в регистры РН и РЗ. [44]
Адрес команды, которая будет выполняться следующей, в любой момент выполнения программы на машинном языке обычно определяется специальным регистром адреса программы, всегда содержащим адрес следующей команды. Некоторые элементарные операции могут изменять содержимое регистра адреса программы для того, чтобы передать управление на другую часть программы. [45]