Двухадресная машина - Большая Энциклопедия Нефти и Газа, статья, страница 3
Если ты закладываешь чушь в компьютер, ничего кроме чуши он обратно не выдаст. Но эта чушь, пройдя через довольно дорогую машину, некоим образом облагораживается, и никто не решается критиковать ее. Законы Мерфи (еще...)

Двухадресная машина

Cтраница 3


Чтобы дать представление о принципе работы УУ ЭЦВМ, рассмотрим один из возможных вариантов УУ двухадресной машины.  [31]

Чтобы программа, предназначенная для вычислений по формуле, не меняла значений исходных данных или констант, на двухадресной машине она должна начинаться командой пересылки одного из этих значений в рабочую ячейку.  [32]

Одна и та же задача запрограммирована нами трижды: для трехадресной машины Стрела ( § 35), для двухадресной машины М-3 и для одноадресной машины Урал.  [33]

Можно показать, что при решении ряда задач число одноадресных команд не намного превышает число трехадресных, а при использовании двухадресной машины число команд вообще не превышает его. Убедительным примером может служить программа решения многочлена п-и степени по схеме Горнера. Независимо от значения п программа на одноадресной машине содержит лишь на две команды больше, чем на трехадресной, за счет посылочных операций, на которых одна обеспечивает передачу в сумматор коэффициента при первом члене, а другая - запись результата в ячейку памяти. Программа на двухадресной машине по числу команд тождественна программе на трехадресной машине.  [34]

Однако запись результата на место одного из аргументов в ряде случаев может оказаться весьма неудобной для программирования, поэтому на двухадресных машинах обычно каждая операция имеется в нескольких модификациях, в частности, с записью результата по одному из адресов в команде и с блокировкой этой записи. Для того чтобы при блокировке записи результата его можно было сохранить для дальнейшего использования, в таких двухадресных машинах имеется специальный регистр арифметического устройства, примерно с теми же функциями, что и в рассмотренной нами одноадресной машине УВМ. Каждую двухадресную команду, так жо как и трехадресную, обычно представляет полное слово машины.  [35]

По сравнению с программами для УМ-3 в программах для УМ-2 появились дополнительные команды пересылки, связанные с тем обстоятельством, что на двухадресной машине результат выполнения операции нельзя отослать на запоминание в любую желаемую ячейку. Таких дополнительных команд возникает не так уж много. А если учесть, что каждая команда на УМ-2 на 12 разрядов короче, чем на УМ-3, то общее число разрядов в памяти, требуемое для хранения программы, для обоих машин будет примерно одинаковым. В типичных программах двухадресная система команд более экономична, чем трехадресная. К тому же сама двухадресная машина несколько проще, чем трехадресная - хотя бы потому, что команда содержит в себе меньше полей, подлежащих хранению и интерпретации в устройстве управления.  [36]

Все вычислительные машины с программным управлением делятся на одноадресные, двухадресные, трехадрес-ные, четырехадресные, В одноадресных машинах адрес одного слова заранее известен ( обычно первое слово находится в сумматоре арифметического устройства), адрес же другого слова указан в адресной части команды. Двухадресные машины обладают большей гибкостью программирования, чем одноадресные, программы для них имеют значительно более короткую запись и, следовательно, занимают меньше ячеек в запоминающем устройстве. Многоадресные машины представляют еще более выгодные возможности для программистов.  [37]

В трехадресной команде указываются вид операции, исходные величины и результат операции. В двухадресных машинах результат операции записывается либо в ячейку а2, либо остается в сумматоре, В одноадресных машинах результат операции сохраняется в сумматоре.  [38]

Для удовлетворения запросов средних коммерческих фирм фирма ИБМ с 1955 года выпускает вычислительную машину ИБМ-650 малой мощности. ИБМ-650 - двухадресная машина второго тина ( см. выше); система счисления - десятичная; запятая - фиксированная и плавающая; длина слова - 10 десятичных разрядов плюс знаковый разряд. Оперативная память выполнена на магнитном барабане емкостью в 1000 или 2000 слов и на ферритах емкостью в 60 слов. Оперативная скорость машины существенно зависит от того, каким образом используется оперативная память: время обращения к ферритовой памяти составляет 100 мксек, а среднее время обращения к магнитному барабану - 2400 мксек, но это время может быть значительно снижено, если оптимальным образом разместить информацию на магнитном барабане.  [39]

Программы для двухадресных машин по своей длине мало превосходят программы, составленные для трехадресных машин. Программирование Для двухадресной машины мы поясним на примере составления программы для машины М-3. Эта машина, как читателю известно, имеет фиксированную запятую, и, следовательно, при подготовке задач для решения на М-3 необходимо производить подбор масштабных коэффициентов. Составим программу для решения задачи, сформулированной в предыдущем пункте этого параграфа.  [40]

Благодаря указанным преимуществам трехадресные машины более предпочтительны при решении задач, когда чаще всего необходимо запоминать промежуточные результаты. Применение одноадресных или двухадресных машин в подобных случаях непременно связано с удлинением программы и усложнением самого процесса программирования.  [41]

42 Распределение разрядов ячейки памяти машины М-3 при хранении команды. [42]

Машина М-3 является двухадресной машиной и имеет естественный порядок выполнения команд.  [43]

В одно - и двухадресных машинах требуется сохранение результата предыдущей операции в АУ. Результат обычно сохраняют либо в сумматоре, либо в специальном регистре АУ.  [44]

КОМАНДЫ используются три адреса. При этом сохраняется основная идея двухадресной машины - выполнение операции с учетом содержимого двух адресов.  [45]



Страницы:      1    2    3    4