Cтраница 3
Машина ИБМ-7090 имеет одноадресную систему команд ( см. рис. А. [31]
Выше описан случай трехадресной команды. Если в машине применяется одноадресная система команд, то устройство управления значительно упрощается. Регистр команд содержит только две группы: регистр кода операции и регистр адреса числа - и имеет значительно меньшее число разрядов. Принцип работы устройства управления тот же, что и при трехадресной команде, но требуется меньшее число элементарных действий при выполнении каждой команды. Описанные функции управления принадлежат устройству центрального управления, задачей которого является координация работы основных блоков машины: ЗУ, АУ, внешних устройств. Кроме того, в машине имеются устройства местного управления, обеспечивающие работу отдельных блоков. Например, устройство местного управления ЗУ обеспечивает запись и считывание чисел по заданному адресу, а также их восстановление, если оно требуется. [32]
Трехадресное представление команды также является удобным и понятным при программировании. Однако и этот способ в последнее время заменяется двухадресной или даже одноадресной системой команд. Это связано с тем, что зачастую трехадресная команда используется неэффективно, так как результат операции может быть промежуточным и засылка его в память не обязательна. Например, он может остаться на сумматоре и использоваться при выполнении следующей команды. Кроме того, остается в силе проблема размещения адресных частей всех чисел при больших объемах памяти. [33]
![]() |
Организация универсального процессора. [34] |
Системы команд можно условно разделить на адресные, безадресные, команды управления ходом программы, команды ввода - вывода. В большинстве современных вычислительных машин, применяемых в АСУ ТП, используют одноадресную систему команд, когда в команде может быть задан только один адрес данных, содержащихся в ОЗУ. [35]
Вычислительная машина Потенциал является машиной параллельного действия, построенной на логических элементах Урал-10 и нестандартных элементах, разработанных в ЦНИИКА. Машина имеет систему приоритетного прерывания программ, что при наличии устройства, преобразования времени дает возможность организовать мультипрограммную работу. Применена одноадресная система команд. Для представления числового материала используется двоичный код с фиксированной запятой. [36]
![]() |
Типовые составы RSEG. [37] |
В составе МП может находиться один или несколько аккумуляторов. Они имеют одноадресную систему команд, так как в коде команды явно указывается адрес лишь одного операнда. При этом предполагается, что источником другого операнда служит аккумулятор. [38]
БЭСМ-6 является одной из самых быстродействующих ЭВМ в нашей стране. Скорость ее составляет около 1 млн. операций в секунду. Машина работает в одноадресной системе команд и обрабатывает числа, представленные в форме с плавающей запятой и размещаемые в 48-разрядную сетку. [39]
В ряде случаев более удобно считать, что рабочий цикл автомата начинается с выборки из памяти той команды, которая должна выполняться на последующих шагах этого цикла. Рабочий цикл автомата в этом случае занимает лишь некоторую часть описанного цикла. Так, в случае одноадресной системы команд с естественным порядком их следования в течение одного обычного рабочего цикла выполняется либо чтение, либо запись ( в соответствии с кодом операции) информационного слова в память автомата ( по адресу, указанному в команде) и выборка следующей по порядку команды. Описанный выше нормальный трехадресный цикл может быть выполнен, очевидно, в течение трех одноадресных циклов. [40]
![]() |
Асинхронный принцип управления. [41] |
В зависимости от числа адресов ЭЦВМ бывают одно -, двух -, трех -, многоадресные и безадресные. Команда одноадресной ЭЦВМ содержит код операции и один адрес, по которому находится один из операндов. Второй операнд находится в АУ и является результатом предыдущей операции. Одноадресная система команд использована в ЭЦВМ Урал. Двухадресная команда, помимо кода операции и одного адреса, содержит второй адрес. Примером двухадресных машин являются ЭЦВМ Раздан-3 и Минск-32. Трехадресная ЭЦВМ содержит код операции и три адреса. По двум адресам выбирают операнды, а по третьему записывают результат. [42]
Следует заметить, что скорость выполнения машиной вычислений почти не зависит от выбранной адресности команд, так как общее время всех обращений к запоминающему устройству, необходимых для выполнения каждой полной операции, не зависит от адресности команд. Сравним, например, два случая: трехадресные команды и одноадресные команды. При трехадресных командах для выполнения одной операции необходимо четырехкратное обращение к запоминающему устройству. При одноадресной системе команд для выполнения каждой команды необходимо дважды обращаться к запоминающему устройству: один раз для выборки очередной команды и второй раз для выборки числа по заданному в команде адресу. Практика показывает, что при одноадресной системе команд для выполнения определенного объема вычислений требуется в среднем в два раза больше команд, чем при трехадресной системе. Поэтому общее количество обращений к запоминающему устройству, необходимое для выполнения полной операции, включая запись результата, оказывается также равным четырем. [43]
Была дана сравнительная характеристика четырех -, трех -, двух - и одноадресной систем команд, а также восьми-рично - и десятично-кодированной двоичной систем счисления. Были описаны последовательные этапы составления блок-схемы, программы в символических адресах и, наконец, программы в действительных адресах. Был сделан вывод, что программирование - это очень трудоемкая работа и что одноадресная система команд особенно усложни ет ручное программирование. [44]
Следует заметить, что скорость выполнения машиной вычислений почти не зависит от выбранной адресности команд, так как общее время всех обращений к запоминающему устройству, необходимых для выполнения каждой полной операции, не зависит от адресности команд. Сравним, например, два случая: трехадресные команды и одноадресные команды. При трехадресных командах для выполнения одной операции необходимо четырехкратное обращение к запоминающему устройству. При одноадресной системе команд для выполнения каждой команды необходимо дважды обращаться к запоминающему устройству: один раз для выборки очередной команды и второй раз для выборки числа по заданному в команде адресу. Практика показывает, что при одноадресной системе команд для выполнения определенного объема вычислений требуется в среднем в два раза больше команд, чем при трехадресной системе. Поэтому общее количество обращений к запоминающему устройству, необходимое для выполнения полной операции, включая запись результата, оказывается также равным четырем. [45]