Преобразователь форматов данных Советский патент 1988 года по МПК H03M7/12 

Описание патента на изобретение SU1418909A1

(21)3977743/24-24

(22)19.11.85

(46; 23.08.«8. иол. № 31

(71)Институт кибернетики i им. В.М.Глушкова

(72)В.П.Боюн, Б.Н.Малиновский, В.Е.Реуцкий и М.Е.Урсу

(53)681.325(088.8)

(56)Авторское свидетельство СССР № 717755, кл. Н 03 М 7/12, 1977.

Авторское свидетельство СССР 1092490, кл. Н 03 М 7/12, 1982.

(54)ПРЕОБРАЗОВАТЕЛЬ ФОРМАТОВ ДАННЫХ

(57)Изобретение относится к цифровой вычислительной технике и может

чисм Характеристика V

быть использовано при построении ycTi ройств согласования ЭВМ с различными форматами данных. Целью изобретения является расширение класса решаемых задач за счет обеспечения возможности преобразования в формат данных с шестнадцатиричным основанием, Для этого в преобразователь форматов данных, содержащий счетчик порядка 1, блок сдвига 2, триггер знака 3, коммутатор мантиссы 8 и блок управления 9, дополнительно введены дешифратор нулевой характеристики 4, элемент ИЛИ-НЕ 5, элементы ИЛИ 6, 7, 2 ил, 2 табл.

Мантисса

с &

Похожие патенты SU1418909A1

название год авторы номер документа
Преобразователь форматов данных 1985
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1290535A1
Преобразователь форматов данных 1982
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1092490A1
Преобразователь форматов данных 1986
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1466012A1
Преобразователь форматов данных 1989
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1686701A1
Преобразователь форматов данных 1986
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1476615A1
Преобразователь форматов данных 1989
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1728971A1
Вычислительное устройство 1979
  • Жуков Валерий Александрович
  • Медведев Израиль Львович
SU885994A1
Специализированный процессор обработки данных 1982
  • Черкасский Николай Вячеславович
  • Антонов Роман Осипович
  • Кондратюк Юрий Васильевич
SU1062715A1
Арифметическое устройство 1978
  • Левитин Моисей Эликович
  • Харитонов Василий Наумович
  • Гелькина Ирина Григорьевна
  • Захаренко Владимир Ильич
SU809169A1
Устройство для умножения чисел с плавающей запятой 1985
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
SU1280624A1

Иллюстрации к изобретению SU 1 418 909 A1

Реферат патента 1988 года Преобразователь форматов данных

Формула изобретения SU 1 418 909 A1

оо со о со

1

1

Фил1

1

Изобретение относится к цифровой вьмислительной технике и может быть использовано при построении устройс согласования ЭВМ с различными форматами представления данных.

Цель изобретения - расширение класса решаемых задач за счет обеспчения возможности преобразования в формат данных с шестнадцатиричным основанием.

На фиг.1 приведена блок-схема предлагаемого преобразователя; на фиг.2 - схема блока управления. Предлагаемый преобразователь (фиг.1) содержит счетчик 1 порядка, блок 2 сдвига, триггер 3 знака мантиссы, дешифратор 4 нулевой характеристики, элемент ИЛИ-НЕ 5, элементы ИЛИ 6-7, коммутатор 8 мантиссы, бло 9 управления, вход 10 разрешения приема, тактовый вход 11, выход 12 зантости, вход 13 окончания приема и вход 14 разрешения выдачи.

Блок управления (фиг.2) содержи элемент НЕ 15, элементы ИЛИ 16-17, элемент НЕ 18, триггеры 19-20, элементы И 21-23.

Принцип построения и работу предлагаемого преобразователя рассмотрим на примере преобразования форматов данных ЭВМ СМ-4 в формат ЕС ЭВМ.

Двоичные числа с плавающей запятой в формате ЭВМ СМ-4 представляются следующим образом: 1 разряд - зна числа; 8 разрядов - характеристика; 23 разряда - мантисса.

Основание системы счисления в формате ЭВМ СМ-4 принято равным двум, поэтому нормализация чисел осуществляется с точностью до одного разряда Порядок чисел представляется увеличенным на 2 128, т.е. смещенным на числовой оси в положительном нап- равлении на 7 разрядов, в результате чего все порядки положительны и являются характеристиками.

Положительная мантисса представляется в прямом коде со знаковым разрядом, равным нулю. Отрицательная мантисса представляется в дополнительном коде со знаковым разрядом, равнь единице.

Диапазон представления нормализованных двоичных чисел (по абсолютной величине) находится в пределах от

2-/Z8 до

Шестнадцатиричные числа с плавающей запятой в формате ЕС ЭВМ предс

0

5

0

тавляются следующим образом: 1 разряд - знак числа; 7 разрядов - характеристика; 24 разряда - мантисса.

Основание системы счисления в этом формате принято равным 2 16, поэтому нормализация чисел осуществляется с точностью до тетрады.

Порядок чисел представляется увеличенным на 2 б4, т.е. смещенным на числовой оси в положительном направлении на 6 разрядов, в результате чего все порядки положительны и являются характеристиками.

Положительные числа с плавающей запятой во всех моделях ЕС ЭВМ в оперативной памяти хранятся в прямом коде. Знак числа определяется по значению двоичной цифры в знаковом разряде.

Диапазон представления нормализованных шестнадцатиричных чисел (по абсолютной величине) определяется пределами от 16 до 16, т.е. зна- 5 чительно шире, чем диапазон представления чисел в формате ЭВМ СМ-А.

Входной код в формате с плавающей запятой и двоичным основанием можно записать в следующем виде

2

М,

,

(). 2

(1)

Выходной код записывается следующим образом:

М,

f,

м

t

4 j.gg

где Е и М - характеристика и мантисса соответственно, а Y - число, дополняющее Е до кратного четырем. Приравняв уравнения (1) и (2), получим:

Е, + Y

М,

Mi 24

Ф

4 1,1с (l.le)

4 j.gg

доп.

где:

IJo 0

5

значение двух младших разрядов Е.

Из приведенных соотношений ясно, что для вьтолнения преобразования достаточно к входной характеристике прибавить у и результат разделить на четыре и на соответствующее число раз-) рядов сдвинуть мантиссу. Число у является дополнительным кодом двух млад- шргх разрядов входной характеристики.

Иреобразоватпль работает следующим образом.

3l

При подключении входного кода на входы устройства и подаче сигнала Разрешение приема по входу 10 (фиг.1 осуществляется запись разрядов 1-8 характеристики в разряды 2-9 счетчика 1 порядка, в разряд 1 счетчика 1 порядка при этом записьшается ноль. Нулевой разряд (знак числа) и разряды 9-31 мантиссы записываются соответственно в триггер 3 знака и в 2А-раз- рядный блок 2 сдвига.

Одновременно сигнал с выхода элемента ИЛИ-НЕ 5 устанавливает в соответствующее состояние триггер неявного старшего (восьмого) разряда блока 2 сдвига. Если мантисса положительна и характеристика ненулевая, то триггер неявного старшего (восьмого) разряда устанавлршается в единичное состояние. Если же характеристика равна нулю, а также если мантисса отрицательна, то триггер неявного старшего (восьмого) разряда устанавливается в нулевое состояние.

Сигнал Разрешение приема, поступающий также в блок 9 управления по четвертому входу устанавливает триггер 20 в единичное состояние, который, подготавливает блок 9 управления к работе и выдает по третьему выходу сигнал Занято на выход 12 преобразователя, предупреждая источник входной информации о занятости устройства.

Знак мантиссы по выходу совпадает со знаком входного числа, поэтому однозначно передается с прямого выхода триггера 3 знака мантиссы на выход.

В счетчик 1 порядка добавляются от одной до трех единиц с одновременным сдвигом вправо (уменьшением) мантиссы, которая становится денормали- зованной.

Значения восьмого и девятого разрядов с выхода счетчика 1 порядка по даются соответственно на первый и второй входы блока 9 управления (фиг. 2) .. Ненулевое состояние этих разрядов через элемент ИЛИ 17 и через элемент И 21 дает разрешение на первый выход блока 9 управления для добавления единии в счетчике 1 порядка и сдвигов (без знака) блока 2 сдвига, которые осуществляются под воздействием тактовых импульсов по входу 1) до тех пор, пока восьмой и девятый разряды счетчика 1 порядка не станут равными нулю, количество.воз094

можных добавлений единиц с одновременными сдвигами равно 0-3. При сдвигах мантиссы вправо в случае нулевого состояния триггера 3 знака мантиссы (фиг.1) на вход старшего (восьмого) разряда мантиссы поступают нули, а в случае един1гчного состояния триггера 3 знака мантиссы - единицы.

После того как восьмой и девятый разряды счетчика 1 порядка станут равными нулю, снимается разрешающий сигнал с выхода элемента ИЛИ 17 и соответственно с первого выхода блока 9 травления, и появляется сигнал на выходе элемента НЕ 8, который поступает на входы элементов И 22 и 23, подготавливая блок 9 управления дня дальнейшей работы.

Если восьмой и девятый разряды счетчика 1 порядка сразу оказались равными нулю, тО добавление единиц в счетчик 1 порядка и сдвиги вправо регистра мантиссы не производятся.

Диапазон изменения характеристики входного числа соответствует изменению характеристики выходного числа в пределах: 0100000 - Ullllll для отрицательных и 1000000 - 1011111 для положительных порядков.

Пределы 0000000 - 0011111 для отрицательных и 1100000 - 1111111 для положительных порядков при этом не используются. Поэтому второй разряд характеристики выходного числа всегда является инверсией первого разряда характеристики выходного числа, кроме случая переполнения счетчика 1 порядка, когда характеристика входного числа имеет одно из следующих значений: 1111101, 1111110,1111111. 3 этом случае на выходе преобразователя характеристика имеет значение 1100000.

Таким образом, разряды 3-7 счетчика 1 порядка поступают прямо на выходы 3-7 преобразователя. Сигнал с прямого выхода второго разряда счетчика 1 порядка через элемент КПИ 6 поступает на первый выход преобразо вателя, а сигнал с его инверсного выхода поступает через элемент ИЛИ 7 на второй выход характеристики преобразователя. Выход переполнения счетчика 1 порядка через элементы ИЛИ 6 и 7 выдачи соответственно первого и второго разрядов характеристики подается соответственно на первый и вто51

рой выходы характеристики преобраэо- .вателя.

Оурицательная мантисса в дополнительном коде во входном формате должна быть представлена в выходном формате в прямом коде со знаковым разрядом, равным единице, поэтому после денормализации числа блоком 9 управ-( Ленин осуществляется проверка знака входного числа, записанного в его триггере 19. Если мантисса отрицательна, то единичный выход триггера 19 открывает элемент И 22, вьщавая на второй выход разрешающий сигнал для вычитания единицы из содержимого блока 2 сдвига. Следующим же тактовым импульсом триггер 19 сбрасьгеается в нулевое состояние, разрешая через элемент И 23 подачу сигнала Разрешение вьщачи по четвертому выходу блока 9 управления на выход 14 преобразователя.

Триггер 3 знака мантиссы управляет коммутатором 8 мантиссы, коммутируя на выход прямой код положительного числа или прямой код отрицательного числа блока 2 сдвига. При положительном знаке на выход поступает прямой код положительного числа, при отрицательном - прямой код отрицательного числа.

После того как выходной код будет принят приемником информации, из него должен поступить cie Han Принято по входу 13, который сбрасывает триггер 20 в нулевое состояние, снимает сигнал Занято по выходу 12, после чего устройство готово к приему нового числа.

Пример 1. Результаты преобразования форматов данных приведены в табл. 1.

Пример 2. Результаты преобразования форматов данных приведены в табл. 2.

Преобразование 16 и 64-разряд11ых форматов данных осуществляется аналогично, при этом разрядность блока 2 сдвига и коммутатора 8 мантиссы i должна быть уменьшена или увеличена на соответств тощее число разрядов.

Формула изобретения

Преобразователь форматов данных, содержащий счетчик порядка, блок

096

сдвига, триггер знака мантиссы, коммутатор мантиссы и блок управления) тактовый вход которого соединен с тактовыми входами счетчика порядка и блока сдвига и с тактовым входом преобразователя, входы мантиссы которого соединены с информационными входами блока сдвига,- выходы всех, кроме

младшего, разрядов которого соединены с разрядными входами коммутатора мантиссы, выходы которого являются выходами мантиссы преобразователя, вход разрешения приема счетчика порядка

соединен с входом разрешения приема блока управления и является входом разрешения приема преобразователя, выход знака которого соединен с первым управляющим входом коммутатора

мантиссы и с прямым выходом триггера знака мантиссы, инверсный выход которого соединен с вторым управляющим входом коммутатора мантиссы, вход триггера знака мантиссы соединен с входом

знака преобразователя и с входом знака блока управления, выходы сдвига и инкремента которого соединены соответственно с входами сдвига, и инкремента блока сдвига, выходы занят

тости и разрешения выдачи блока управления являются соответственно выходами занятости и разрешения вьщачи преобразователя, вход окончания при ема которого соединен с входом окончания приема блока управления, отличающийся тем, что, с целью расширения класса решаемых задач за счет преобразования данных в формат с шестнадцатиричным основанием,

в него введены элемент ИЛИ-НЕ, первый и второй элементы ИЛИ и дешифратор нулевой характеристики, входы которого соединены с входами характеристики преобразователя и соответственно с входами счетчика порядка, выходы двух младших -разрядов которого соответственно соединены с первым и вторым входами денормализации блока управления, выход сдвига которого соединен с входом инкремента

счетчика порядка, прямые выходы двух старших разрядов к оторого соединены с входами первого элемента ИЛИ, вхрды второго элемента ИЛИ соединены с прямь1м выходом старшего и инверсным выходом пр дстаршего разряда счетчика порядка, выходы первого и второго элементов ИЛИ совместно с выходами счетчика порядка, кроме выходов двух

714

старпшх и двух младших разрядов, являются выходами характеристики преобразователя, вход знака которого соединен с первым входом элемента ИЛИ-НЕ, второй вход которого соединен с выходом дешифратора нулевой характеристики, а выход элемента ИЛИ-НЕ соединен с информационным входом старшего разПриемна регистрмантиссы и счетчик порядка О

010011101 1101 0000 0000 0000 0000 оиоо

После де- нормали- зации О

010100000 0001 1010 0000 0000 0000 0000

Выходной код О

1001000 0001 1010 0000 0000 0000 0000 13 .,§

128

Исходный

код 1 01100011 011

Прием на регистр мантиссы и счетчик порядка 1

001100011 ООП 0000 0000 0000 0000 0000

После де- нормализа- ции 1

После вычитанияединицы 1

001100000 1001 1000 0000 0000 0000 0000

001100100 1001

01 1 1 1 111 1111 1111 1111

Выходной код 1

0111001 оно

189098

ряда блока сдвига, входы последовательного прямого и обратного кодов которого соединены соответственно с прямым и инверсным выходами триггер а знака, выход иладшего разряда блока сдвига соединен с входом младшего разряда коммутатора мантиссы.

Таблица 2

0000 0000 0000 0000 0000 -13 „-1«

16

01 1 1 1 111 1111 1111 1111

1000 0000 0000 0000 0000 -13 .,-7

32 ЩВмдТМ

Фиг. 2

SU 1 418 909 A1

Авторы

Боюн Виталий Петрович

Малиновский Борис Николаевич

Реуцкий Вадим Ефимович

Урсу Михаил Ефимович

Даты

1988-08-23Публикация

1985-11-19Подача