Cтраница 4
Так как в каждой команде машины Урал содержится лишь один адрес, то машина называется одноадресной. По тому же признаку машина Минск относится к двухадресным машинам. [46]
По существу своему машины серии ЕС ЭВМ являются двухадресными машинами. Это дает возможность не указывать в команде отдельно адрес результата ( как это делается в трехадресной команде), а использовать для этой цели адрес одного из аргументов в соответствии с определенным соглашением, реализованным в аппаратуре. [47]
Но так как адресная часть двухадресной команды состоит всего из двух адресов, то ее код операции содержит сравнительно большое число разрядов, часть из которых и используется как раз для указания той или иной модификации основных элементарных операций машины. Наличие многих модификаций каждой основной элементарной операции является характерной чертой двухадресных машин. [48]
Однако запись результата на место одного из аргументов в ряде случаев может оказаться весьма неудобной для программирования, поэтому на двухадресных машинах обычно каждая операция имеется в нескольких модификациях, в частности, с записью результата по одному из адресов в команде и с блокировкой этой записи. Для того чтобы при блокировке записи результата его можно было сохранить для дальнейшего использования, в таких двухадресных машинах имеется специальный регистр арифметического устройства, примерно с теми же функциями, что и в рассмотренной нами одноадресной машине УВМ. Каждую двухадресную команду, так жо как и трехадресную, обычно представляет полное слово машины. [49]
Стоимость памяти составляет существенную часть стоимости всей машины, она во многом определяется длиной машинного слова, поэтому если в формате машинной команды один адрес заменить регистром, то можно получить просто трехадресную машину и добиться определенной экономии. Стремясь к дальнейшей экономии, удалим из машинной команды еще один операнд и получим более эффективную по стоимости двухадресную машину. [50]
Однако исследования, проведенные недавно в Отделении прикладной математики Математического института им. Программы для таких машин при решении математических задач оказываются примерно лишь на 25 - 30 % длиннее, чем для трехадресных, и почти в два раза короче, чем для одноадресных машин. Конструкция двухадресной машины хотя и сложнее одноадресной, но значительно проще, чем конструкция трех-адресной машины. Большинство существующих электронных цифровых машин имеет естественный порядок выполнения команд, поэтому в дальнейшем имеются в виду только машины этого типа. [51]