Форматы данных

В связи с основным назначением ЭВМ семейства «Электроника» — управлением процессами в реальном времени — основная форма представления чисел с фиксированной точкой (целые положительные и отрицательные числа), способ представления — в дополнительном коде (рис. 1.10,а).

Форматы чисел с фиксированной точкой: 1 байт (диапазон 2-7 ... 27— 1), 2 байт (диапазон 2-15 ... 215—1). Для команд целочисленной расширенной арифметики (умножение, деление, сдвиг) введен формат 4 байт (диапазон 2-31 ... 231—1).

В командах расширения плавающей точкой (РПТ) используется форма представления чисел с плавающей точкой одинарной точности (рис. 1.10,6). Число занимает 4 байт, из них 8 разрядов — смещенный на 2008 порядок, 24 разряда — нормализованная мантисса со знаком. Следовательно, порядок умножает мантиссу на степень двойки в диапазоне 2-128 ... 2127. Так как мантисса всегда нормализуется автоматически, ее старший разряд (всегда равный единице) не записывается в память, а вместо него в старшем разряде числа размещается знаковый, без потери общей точности. Точность представления мантиссы 2-24 представлена в памяти в прямом коде.

Форматы данных

В ЭВМ «Электроника 79» и «Электроника 60-1» в процессоре плавающей точки (ППТ) кроме представления чисел с плавающей точкой одинарной точности используется еще одно — двойной точности. Формат числа 8 байт, из них 8 разрядов — смещенный порядок, 56 разрядов — нормализованная мантисса со знаком. Следовательно, порядок мантиссы находится в том же диапазоне 2-128 ... 2127, а точность ее 2-56. Команды ППТ одинаковы для одинарной и двойной точности, хотя для удобства имеют различную мнемонику. Режим определяется разрядом регистра состояния ППТ.

Логические данные имеют два формата: 1 байт — 8 логических переменных и 2 байта — 16 логических переменных.

Символьные данные представлены в двух кодах: ASCII (КОИ-7) — в слове два символа и RAD-50 — три символа. При использовании кода ASCII возможны операции над отдельными символами с помощью байтовых команд присваивания. Код ASCII занимает в каждом байте 7 младших разрядов. Код RAD-50 предназначен для упаковки символов и хранения текстов, для преобразования должен быть распакован.