Cтраница 3
В группу арифметических операций входят пять основных операций: сложение, вычитание, умножение, деление, вычитание модулей чисел. Назначение первых четырех операций понятно из их названия, пятая - вычитание модулей - выполняется над абсолютными величинами двух чисел и результатом ее является разность модулей этих чисел. Оказывается, что одной операции вычитания модулей вполне достаточно для того, чтобы сложить модули двух чисел, получить абсолютную величину любого числа или произвести любую другую операцию над модулями. [31]
Знак показывает, что результаты вычисления левой и правой части тождества могут абсолютно точно не совпасть из-за погрешности округления. Поэтому после выполнения необходимых для решения примера операций умножения, деления и извлечения корня выполняется операция вычитания модулей двух найденных чисел С. [32]
Избирательная схема кода операции открывает выходные вентили только во время выполнения операций, относящихся к данному устройству, и результаты только таких операций ( сложение и вычитание) выдаются из данного устройства в машину. Обычно с помощью одного подобного устройства в машине выполняются и некоторые другие операции, например сложение и вычитание модулей чисел, операции над командами и др. Естественно, что расширение функций устройства требует введения дополнительных схем. [33]
Отметим здесь, что рассмотренные методы организации счета следует уточнять при наличии команд с отрицательными знаками. В таких случаях для увеличения адреса необходимо вычитать из него единицу ( или несколько единиц, определяющих шаг переадресации), а при анализе на окончание цикла по конечному виду команды производить вычитание модулей. [34]
В группу арифметических операций входят пять основных операций: сложение, вычитание, умножение, деление, вычитание модулей чисел. Назначение первых четырех операций понятно из их названия, пятая - вычитание модулей - выполняется над абсолютными величинами двух чисел и результатом ее является разность модулей этих чисел. Оказывается, что одной операции вычитания модулей вполне достаточно для того, чтобы сложить модули двух чисел, получить абсолютную величину любого числа или произвести любую другую операцию над модулями. [35]
Все операции, выполняемые в АУ, разбиты на три группы. В соответствии с этим имеется три узла АУ, каждый из которых реализует операции одной из групп. Узел сложения и вычитания ( УСВ) предназначен для выполнения операций сложения, вычитания, вычитания модулей, специального сложения, специального вычитания, контрольного суммирования. Узел умнржения предназначен для выполнения операций умножения, сложения порядков, вычитания порядков, переноса числа с присвоением знака другого числа. Узел дополнительных операций предназначен для производства операции поразрядного логического умножения, поразрядного логического сложения, формирования, сдвига. [36]
Все операции, выполняемые в АУ, разбиты на три группы. В соответствии с этим имеется три узла АУ, каждый из которых реализует операции одной из групп. Узел сложения и вычитания ( УСВ) предназначен для выполнения операций сложения, вычитания, вычитания модулей, специального сложения, специального вычитания, контрольного суммирования. Узел умножения предназначен для выполнения операций умножения, сложения порядков, вычитания порядков, переноса числа с присвоением знака другого числа. Узел дополнительных операций предназначен для производства операции поразрядного логического умножения, поразрядного логического сложения, формирования, сдвига. [37]
Для данных в дополнительном коде описанные выше математические закономерности остаются в силе. В знаковых типах с применением дополнительного кода выбирается определенная граница, разделяющая положительные и отрицательные числа. Отрицательные числа образуются путем вычитания модуля числа из границы. [38]