Cтраница 1
Время выполнения арифметических операций - зависит от разрядности ( точности), указываемой в программе. [1]
Время выполнения арифметических операций возрастает в следующем порядке: сложение или вычитание, умножение, деление, возведение в степень. Исходя из этого можно выделить следующие оптимизирующие преобразования; замена операции умножения на целое операцией сложения, замена операции возведения в целую степень операцией умножения и замена операции деления операцией умножения. Очевидно, что реализация первых двух преобразований в некоторых случаях предельно проста. Однако это отнюдь не означает, что их следует применять всегда и всюду, так как при этом текст программы может стать длинным и сложным. Кроме того, это может привести к потере точности вычисления в связи с накоплением ошибок при округлении действительных чисел. [2]
![]() |
Пример записи числа 1479 в десятичном коде. [3] |
Во время выполнения арифметических операций может получиться такой результат, когда количество разрядов целой части числа будет больше, чем отведено в ячейке. [4]
Если во время выполнения арифметических операций или операций сдвига с фиксированной точкой теряется старший бит, или происходит перенос из старшего бита целой части в знаковый бит, то возникает переполнение. Команда завершается, причем информация, которая выходит за пределы регистра, теряется. Бит 36 в PSW маскирует это прерывание. Если этот бит равен 0, прерывание замаскировано; если этот бит равен 1, прерывание разрешено. [5]
При обработке данных, когда время выполнения арифметических операций незначительно по сравнению со временем выполнения двоично-десятичных преобразований, более предпочтительной оказывается десятичная арифметика. Следовательно, при выборе типа арифметики необходимо учитывать перечисленные факторы. [6]
![]() |
Сумматор с циклическим переносом. [7] |
В таком случае усложняется крнструкция АУ машины и увеличивается время выполнения арифметических операций. [8]
Использование упакованного формата приводит к более эффективному использованию памяти, уменьшению времени выполнения арифметических операций и к ускорению процесса обмена информацией между памятью и внешними устройствами. Десятичное число всегда занимает целое число байтов. Если левые четыре разряда старшего байта свободны, они заполняются нулями. [9]
Регистры А и В в схеме на рис. 11.18 используются для хранения данных на входах во время выполнения арифметической операции. [10]
Совместное использование микросхем 100ИП181 и 100ИП179 рис. 38, табл. 2.9) позволяет для 32-разрядных слов почти вдвое сократить время выполнения арифметических операций. Выполнение логических преобразований входных переменных А и В осуществляется при подаче на вход М сигнала 1, что обеспечивает блокировку цепей внутреннего переноса. [11]
Совместное использование микросхем 100ИП181 и 100Р1П179 ( рис. 38, табл. 2.9) позволяет для 32-разрядных слов почти вдвое сократить время выполнения арифметических операций. Выполнение логических преобразований входных переменных А и В осуществляется при подаче на оход М сигнала 1, что обеспечивает блокировку цепей внутреннего переноса. [12]
Таким образом, для трехадресной ЭВМ при отсутствии совмещений время цикла равно Гц4Топ АЛУ, где Топ - время одного обращения к ОП; ТАЛУ - время выполнения арифметической операции в АЛУ. [13]
Таким образом, для трехадресной ЭВМ при отсутствии совмещений время цикла равно Гц47оп 7 АЛУ, где Топ - время одного обращения к ОП; ГАЛУ - время выполнения арифметической операции в АЛУ. [14]
Неверно утверждать, что выгоднее заново вычислить промежуточный результат, чем поместить его раз и навсегда в рабочую область памяти. Время доступа к памяти почти всегда меньше времени выполнения арифметической операции, а поскольку операция требует по меньшей мере двух операндов и, следовательно, двух обращений к памяти, то совершенно непонятно, на какую экономию можно надеяться. [15]