Cтраница 3
Для улучшения режима работы одноадресных машин их оснащают несколькими программируемыми регистрами. Сюда относятся также индексные регистры, которые применяются в основном для вычисления адреса. [31]
Для рассмотренной операции в одноадресной машине требуется выполнить три команды. [32]
Однако наша УВМ является одноадресной машиной и, следовательно, в ее адресной части можно записать только одну величину. [33]
Безадресная машина использует стек, одноадресная машина использует регистр-аккумулятор, а оставшиеся две имеют 16 регистров и команды, которые оперируют со всеми комбинациями ячеек памяти и регистров. [34]
Разрядная сетка памяти одноадресной машины. [35] |
Принимаем, что оперативная память одноадресной машины имеет 4096 двадцатиразрядных ( неполных) ячеек. [36]
Диаграммы рабочих тактов одноадресной ( а и трехадресной ( б машин. [37] |
Например, в течение одного рабочего такта одноадресная машина выбирает из оперативной памяти команду, а затем операнд и выполняет операцию; трехадресная машина выбирает команду, а затем первый и второй операнды, выполняет операцию и записывает результат. На рис. 8.2, а, б соответственно приведены диаграммы рабочих тактов РТ одноадресной и трехадресной машин, где Гв.к., TE. [38]
ЭВМ по сравнению с базовой ( для выбранной одноадресной машины при базовой двухадресной & адр1 3 - 1 8); Угб - быстродействие базовой ЭВМ при решении i - й группы задач; V, - быстродействие выбранной ЭВМ при решении i - й группы задач. [39]
Схема преобразования параллельного прямого кода в дополнительный. [40] |
В зависимости от адресности команд при вычислениях различают одноадресные машины, в которых команды содержат код операции п адрес либо одного из операндов либо результата операции, и трехадресные машины, где команда содержит сразу все три адреса ( обоих операндов и результата) и код операции. В отдельных машинах используют двухадресное кодирование команд. [41]
Как и для двухадресных машин, операции в одноадресных машинах могут иметь несколько модификаций. [42]
Для разнообразия составим программу вычисления скалярного произведения применительно к одноадресной машине с естественным порядком следования команд. Приказы, реализующие арифметические операции, при этом понимаются так, что соответствующая операция выполняется с парой чисел, первое из которых находится в сумматоре АУ, а второе - в ячейке, адрес которой указан в приказе. Результат операции остается в сумматоре. Для выполнения арифметических операций с подобными приказами необходимо иметь еще приказы, осуществляющие обмен кодами между сумматором АУ и ячейкой ЗУ, адрес которой указывается в соответствующем приказе. [43]
Часто для модификации команд используются ( в основном в одноадресных машинах) непосредственно ячейки памяти. Для этого вводятся специальные операции, которые производят только модификацию следующей команды перед ее выполнением. Это делается добавлением ( а иногда вычитанием) к ней или только к ее адресной части содержимого ячейки, указанной в данной команде. [44]
Па рис. 1 приведена блок-схема моделирующей программы для случая моделирования одноадресной машины. На блок-схеме но показаны нек-рые вспомогат. Подсчет числа повторений различных команд осуществляется включением в состав подпрограмм, моделирующих эти команды, спец. В при ее программном моделировании, является требование адэкват-иой реализации команд машины В, что необходимо для выполнения ее рабочей программы на машине А. [45]