Cтраница 2
Центральный процессор ЕС-2433 выполняет арифметические операции с фиксированной и плавающей запятой, операции десятичной арифметики, логические операции, операции переходов и управления, операции обращения к каналам ввода-вывода, организует обращение к оперативной памяти, обрабатывает прерывания. [16]
Функции упакованных десятичных величин и способы их преобразования подробно рассматриваются в разделах Операции десятичной арифметики и Процедуры преобразования форматов упакованных десятичных чисел и чисел с фиксированной точкой, а также в ряде других разделов. [17]
Программисту очень часто приходится решать, использовать ли операции арифметики с фиксированной точкой или операции десятичной арифметики. [18]
В АЛУ современных ЭВМ выполняются операции двоичной арифметики над числами с фиксированной и плавающей запятой, операции десятичной арифметики и логические операции. Алгоритмы выполнения операций над каждым типом представления данных различны. [19]
Полный набор содержит 144 команды, которые включают группу команд обработки двоичных чисел с фиксированной и плавающей запятой, команды выполнения операций десятичной арифметики, команды логических операций и команды управления. Команды имеют пять форматов. В зависимости от формата команды могут быть безадресными, одноадресными, двухадресными и трехадресными. [20]
Ошибка, вызывающая программное прерывание ( в ЕС ЭВМ - с кодом ОС6) и представляющая собой нарушение выравнивания, использование нечетного регистра вместо четного, неверный номер регистра с плавающей точкой, неправильную длину операнда в операции десятичной арифметики. [21]
Ошибка, вызывающая программное прерывание ( в ЕС ЭВМ - с кодом ОС6) и состоящая в нарушении выравнивания, использовании нечетного регистра вместо четного, неверного номера регистра с плавающей точкой, неправильной длины операнда в операции десятичной арифметики. [22]
Операции арифметики с фиксированной и плавающей запятыми выполняются в 64-битовом параллельном сумматоре. Операции десятичной арифметики выполняются в 8-битовом последовательном сумматоре. [23]
Для каждой десятичной цифры в разрядной сетке отводится по 4 двоичных разряда. Во всех операциях десятичной арифметики действие производится над операндом, имеющимся в сумматоре и выбираемым по первому адресу. Результат всегда остается в сумматоре. [24]
Десятичная арифметика может оказаться необходимой в случаях, когда нужны вычисления над большими числами. Операнды, участвующие в операциях десятичной арифметики, могут быть длиной до 16 байт. [25]
Для IBM-360 разработаны два варианта Кобола. Оба требуют наличия в машине операций десятичной арифметики. Арифметика с плавающей точкой требуется только в том случае, если в программе используются числа с плавающей точкой. В случае одного из вариантов, а именно варианта уровня F, необходима оперативная память объемом 131 072 байта, а также магнитный диск или барабан. Применение другого варианта, варианта уровня Е, требует использования оперативной памяти в 32 768 байтов, а также магнитного диска или же четырех магнитных лент. Оба компилятора в общем аналогичны. [26]
Десятичные числа представлены прямым кодом. В табл. 3.7 приведены команды операций десятичной арифметики и отмечены команды, при выполнении которых устанавливается код признака результата, а также указаны возможные программные прерывания. [27]
Для IBM-360 разработаны два варианта Кобола. Оба требуют наличия в машине операций десятичной арифметики. Арифметика с плавающей точкой требуется только в том случае, если в программе используются числа с плавающей точкой. В случае одного из вариантов, а именно варианта уровня F, необходима оперативная память объемом 131 072 байта, а также магнитный диск или барабан. Применение другого варианта, варианта уровня Е, требует использования оперативной памяти в 32 768 байтов, а также магнитного диска или же четырех магнитных лент. Оба компилятора в общем аналогичны. [28]
Заметьте, что выполнение этой команды не изменяет содержимое поля второго операнда. Поскольку это справедливо во-всех случаях применения операций десятичной арифметики, в последующих примерах этой главы приведен результат изменения только первого операнда. [29]
Команды формата SS определяют операции типа память - память над полями переменной длины. LZ указывают длины операндов, участвующих в операциях десятичной арифметики. Результат помещается на место первого операнда. [30]