Cтраница 3
Каждая команда выбирается из памяти, вычисляются адреса операндов, над которыми должны выполняться действия, и производится исполнение операции. Результат операции остается в регистрах или засылается в оперативную память по месту нахождения первого или второго операндов. Если операнды не заменяются результатом, то они остаются неизменными. [31]
Адресные и информационные связи программных регистров при выполнении команд формата RR.| Обмен информацией через магистрали. [32] |
Содержимое полей R1 и R2 команды ( адреса операндов) помещается на этапе выборки команды в счетчики СП РОЙ и СТ2 РОН, которые являются регистрами адресов операндов. По микроприказам М2: РОНСТ1 и МЗ РОНСТ2 содержимое соответствующих программных регистров, номера которых определяются содержимым счетчиков, поступает на информационные магистрали ЦП, к которым подключены входы арифметико-логического блока. [33]
Обычно константы типа S используются для определения адресов операндов в формируемых машинных командах. [34]
Процессор осуществляет последовательную выборку команд программы, определяет адрес операндов и команд в оперативной памяти, засылку и выборку информации из оперативной памяти, выполняет арифметические и логические операции над данными, установление связей между оперативной памятью и периферийными устройствами, а также контроль состояния вычислительной системы. [35]
Адресные регистры РГРИ и РПТУ служат для хранения адресов операндов. Они выполнены по одинаковым схемам и имеют идентичные связи. Ввод информации в эти регистры осуществляется так же, как и в адресный регистр РМФЕ. Выдача информации из регистров РГРИ и РПТУ производится подобно случаю регистра РМФЕ. Но в отличие от регистра РМФЕ байты из частей РТ и РУ регистра РПТУ или из частей РР и РИ регистра РГРИ могут выдаваться не только в регистр РВ арифмети-ческо-логического блока, но и в регистр РА. Кроме того, для задания адресов местной памяти содержимое части РР ( или части РТ) может непосредственно передаваться в младшие разряды регистра РМН; при этом содержимое старших разрядов регистра РМН не изменяется. [36]
Пример выполнения фрагмента программы на конвейере. [37] |
PC может указывать на инструкции, операнды данных или адреса операндов. [38]
Регистровая ( register) - адресация, производящая задание адресов операндов в регистрах. [39]
Способ адресации, при котором один иЛи несколько операндов или адресов операндов находятся в фиксированных для данной команды регистрах и не требуют явного указания в команде. [40]
Если команда адресная, то на следующем этапе выполняется вычисление адресов операндов. В этом случае более выгодно адреса следующих операндов вычислять после выборки операнда источника, потому что его адрес после выборки будет не нужен, и для вычисления следующих адресов может быть использовано то же самое оборудование. Таким образом, вычисление адресов и выборка для каждого операнда чередуются. [41]
Способ адресации, при котором один или несколько операндов или адресов операндов находятся в фиксированных для данной команды регистрах и не требуют явного указания в команде. [42]
Для указания в командах требуемых операндов при символическом программировании вместо адресов операндов употребляются имена этих операндов - это позволяет не только сделать программу независимой от конкретного распределения памяти, но и существенно улучшить наглядность программы. Сказанное выше относится не только к операндам, участвующим в выполнении какой-либо операции в арифметическом устройстве, но также и к самим командам: команды символической программы просто выписываются подряд без указания номеров ячеек памяти, в которых они будут храниться. С этой целью метками снабжаются и константы, запасаемые в программе. [43]
При появлении несуществующего кода операции или нарушения спецификации в задании адресов операндов микропрограмма фиксирует программное прерывание. РФП-И1, формируется соответствующий код прерывания, который записывается в РОП10, и управление через ВХЗ передается подпрограмме обслуживания прерываний. [44]
Листинг содержит информацию об относительных адресах, объектных кодах, адресах операндов, номерах операторов и тексте программы. При наличии синтаксических ошибок неверные операторы помечаются и печатается соответствующее сообщение. [45]