Cтраница 3
Теперь представим себе, что мы командой 027 не переслали заблаговременно у на место уо, а выполнили сразу команду вычитания из е модуля разности 02 015 018 018, следующая команда должна быть УПУ. Если результат предыдущей операции окажется отрицательным, то надо повторить цикл итерации, а он не подготовлен. Значение уа стоит в ячейке 016 старое, и фактически повторится старый цикл, и, поскольку результат его будет тот же, снова пойдет повторение с тем же значением у п, и так без конца. Если ошибка обнаружена сразу, то вводим исправление. Но ошибку иногда обнаруживают позднее. [31]
Во всех ЭВМ предусмотрена операция условного перехода по знаку. Если результат предыдущей операции - число положительное, управление передается по одному адресу, если число отрицательное - в другую часть программы. [32]
Из рис. 8.1 видно, что микропроцессор 8-разрядной микро - ЭВМ в значительной степени состоит из регистров и шин, способных хранить и передавать слова длиной 8 бит. Регистры могут содержать результаты предыдущей операции, а также использоваться для временного хранения данных в течение периода исполнения какой-либо команды. [33]
Процесс электродуговой сварки стыка трубопровода, ручной или автоматической, состоит из ряда законченных технологических операций - наложения отдельных слоев шва. Каждая операция перекрывает результат предыдущей операции, делая ее недоступной непосредственному наблюдению. Некоторые дефекты потом будет очень трудно выявить, а выявление иногда потребует вырезки стыка и повторной его заварки. [34]
Команды условных переходов вызывают переход не всегда, а только при выполнении заданных условий. То есть условием перехода является результат предыдущей операции, меняющей значения флагов. [35]
Арифметическое устройство предназначено для выполнения операций над словами из запоминающего устройства. В АУ сохраняются признаки или весь результат предыдущей операции. [36]
В следующем такте очередная команда выдается уже не из следующей по порядку ячейки запоминающего устройства, а из той ячейки, которая соответствует адресу, записанному на счетчике адресов команд. Таким образом, в зависимости от результата предыдущей операции осуществляется переход к выполнению либо команды, адрес которой указан в первом адресе команды условного перехода, либо команды, адрес которой указан во втором адресе команды условного перехода. [37]
Операнды, вступающие в операцию, поступают в операционную часть арифметического устройства из запоминающего устройства машины по кодовой шине X. В качестве одного из операндов может использоваться результат предыдущей операции, хранимый на итоговом регистре. [38]
Схемы коммутаторов операндов ( КО1 и КО2) служат для выборки операндов из РН или из ЗУ. Схема КО2 позволяет использовать в качестве операнда результат предыдущей операции непосредственно с выхода сдвигателя. [39]
В одно - и двухадресных машинах требуется сохранение результата предыдущей операции в АУ. Результат обычно сохраняют либо в сумматоре, либо в специальном регистре АУ. [40]
Так, при выполнении связанных операций, при к-рых результат предыдущей операции используется в качестве операнда последующей операции, одноадресная система обеспечивает не меньшую скорость вычислений, чем трехадресная. Выполнение независимых операций с помощью многоадресных команд производится быстрее, чем с помощью одноадресных. [41]
И той же схеме весьма просто организуется выполнение команды условного перехода. Таким образом, дальнейший путь вычислений зависит от знака результата предыдущей операции. [42]
При составлении программ адресная часть трехадресных команд используется лишь частично. Так, при вычислении значений арифметических выражений может оказаться, что результат предыдущей операции должен использоваться как операнд в следующей операции. В этом случае отпадает необходимость в засылке результата предыдущей операции в ЗУ и необходимость в выборке операнда для следующей операции. В связи с этим адрес ЛЗв первой команде и адрес А1 во второй команде не используются. Считается, что при программировании задач эффективно используется в среднем 1 5 адреса в адресной части команды. По этой причине наблюдается тенденция использования одноадресной и двухадресной системы команд. К тому же увеличение емкости запоминающих устройств машин приводит к увеличению длины адреса в командах. В результате этого длина трехадресной команды может значительно превышать длину информационного слова, что может вызвать затруднения при построении схем ЦВМ. По этой причине в дальнейшем рассматриваются схемы ЦВМ в основном с одноадресной системой команд. [43]
Передача управления командой условного перехода производится по значениям признаков перехода. Признаки перехода определяются значениями двоичных переменных, соответствующих, например, знаку результата предыдущей операции, нулевому значению результата операции и признаку переполнения. Так в ЦВМ могут использоваться операции перехода по знаку результата, по нулевому значению результата и по переполнению. Команда условного перехода выполняется следующим образом. Поскольку в одноадресных ЦВМ в команде условного перехода может быть указан только один адрес, то условный переход производится путем передачи управления по адресу А1, указанному в команде условного перехода, если признак имеет единичное значение, и путем передачи управления команде, следующей за командой условного перехода, если признак имеет нулевое значение. В программе за командой условного перехода может быть указана команда безусловного перехода. В этом случае выполнение двух указанных команд эквивалентно выполнению одной команды условного перехода в двухадресной машине. [44]
Первая тетрада результата появляется на его выходе в момент Ян и начинается ее запись в РН по сигналу ЗРН или в регистр памяти по сигналу ЗРП. Поскольку следующая операция начинается на входах КО1 и КО2 в момент Я, то результат предыдущей операции успевает появиться на выходах регистра РН к началу последующей. [45]