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

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

.1I 2

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

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

На фиг. 1 приведена блок-схема предлагаемого преобразователя; на фиг. 2-структурная схема блока управления преобразователем.

Преобразователь форматов данных содержит счетчик 1 порядка регистр 2 мантиссы, триггер 3 знака, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 4, группу элементов ИЗ, дешифратор 6 нуля, коммутатор 7 мантиссы, блок 8 управления, вход

9разрешения приема, тактовый вход

10преобразователя, выход 11 занятое ти, вход 12 окончания приема, выход 13 разрешения выдачи и выход 14 переполнения.

Блок управления преобразователем образуют элемент НЕ 15, элемент ИЛИ 16, триггер 17 знака, триггер 18 разрешения приема и элементы И 19-22

Прямой и инверсный входы режима работы блока 8 управления соединены с соответствующими выходами старшего разряда регистра 2 мантиссы,-, вход знака - с выходом триггера 3 знака; вход переполнения - с выходом элемен- та ИСКЛЮЧАКИЦЕЕ ИЛИ 4, вход разрешения приема и вход окончания приема - с соответствующими входами 9 и 12 преобразователя, выход сдвига и выход . инкремента - с входом сдвига и счет- ным входом регистра мантиссы, выходы переполнения, выход занятости и выход разрешения выдачи - с соответствующими выходами 14, 11 и 13 преобразователя.

Преобразование формата данных ЕС ЭВМ в формат ЭВМ СМ-4..

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

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

чисел представляется увеличенным на 2 64, т.е. смещенным на числовой оси в положительном на.правлении на

O

6

5

0

5

0 0

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

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

Основание системы счисления в двоичном формате принято равным двум, поэтому нормализация чисел осуществляется с точностью до одного разряда. Порядок числа представляется увеличенным на 2 128, т.е. смещенным на числовой оси в положительном направлении на 7 разрядов, в результате чего все-порядки положительны и являются характеристиками. Положительная мантисса представляется в- прямом коде со знаковым разрядом равным нулю.Отрицательная мантисса представляется.в дополнительном коде со знаковым разрядом, равным единице. Диапазон представления двоичных чисел (по абсолзотному значению нахо/i l2.8

дится в пределах от 2 до 2 ,

т.е. значительно уже, представления чисел в

ричном формате.

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

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

осуществляется запись нулевого разряда (знак числа) в триггер 3, знака : мантиссы - в регистр 2 мантиссы, 8-31 разрядов мантиссы исходного числа - в 24-разрядный блок нормализации ман- тисСы, 1-7 разрядов характеристики - в 1-7 разряды .счетчика 1 порядка, в 8-9 разряды счетчика 1 порядка при этом записывается ноль. Нулевой разряд входного кода записьшается также в триггер 17 блока 8 управления. Сигнал Разрешение приема, поступивший одновременно в блок 8 управления по пятому входу, устанавливает триг

312

rep 18 в единичное состояние, который подготавливает блок 8 управления к работе и выдает сигнал Занято на выход 11- преобразователя, предупреждая источник входной информации о занятости устройства.

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

Из выражения 16(2 ) , связывающего числа шестнадцатиричной и двоичной систем счисления, видно, что характеристика последнего всегда в четыре раза больше характеристи ки первого. Умножение характеристики исходного числа на двоичное число 100 J ( осуществляется -дополнением справа к разрядам исходной характеристики двух разрядов, равных нулю. После нормализации числа преобразованная таким образом в двоичную систему счисления характеристика передается через группу элементов И 5 на выход преобразователя.

Второй разряд характеристики,

, зг 123

имеющий вес 16 2 , не используется, так как диапазон представления чисел в исходном формате с шестнадца- 30 тиричным основанием значительно шире, ,,. чем возможное представление чисел в ормате с двоичным основанием при этом наличие в двух старших разрядах счетчика 1 порядка двух нулей или 35 двух единиц свидетельствует о том, что число не может быть преобразовано в выходной формат, поэтому в та- кой ситуации на выходе элемента PIC- ; КШОЧА10ЩЕЕ ИЛИ 4 выделения переполне- 40 ния характеристики вырабатывается сигнал Переполнение, который поступает на второй-вход элемента И 21 (фиг. 1), а сигнал с выхода элемента И 21, который соединен с выходом бло-45 ка 8 управления, появится только после нормализации входного числа.

Число, нормализованное во входном формате с шестнадцатиричным основанием, может оказаться ненормализо- 50 ванным в формате с . двоичным основанием, поэтому по значению старшего разряда регистра 2 мантиссы осуществляется контроль нормализации. Если этот разряд равен нулю, то единица 55 на нулевом (инверсном) выходе этого разряда регистра, заведенная на вход блока 8 управления, открывает элемент И 19, который дает разрешение

fO

f5 0

5

0 ,,. 5 ; 0 5

0 5

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

При появлении единицы в старшем (первом) разряде регистра 2 мантиссы снимается разрешающий сигнал с входа элемента И 19 и соответственно с выхода блока 8 управления появляется разрешающий сигнал,с единичного вько- да старшего разряда регистра 2 мантиссы по входу блока 8 управле П1я па первых входах элементов И 20-22, подготавливая блок 8 управления для дальнейшей работы. Если число в регистре 2 мантиссы сразу оказалось нормализованным, то сдвиги регистра 2 мантиссы и вычитание единиц из счетчика 1 порядка не производятся.

Отрицательная мантисса в выход ом формате должна быть представлена в дополнительном коде, со знаковым разрядом, осзтцествляется вычитанием единицы из содержимого регистра 2 мантиссы с последующим инвертированием всех ее разрядов. После нормализации числа блоком 8 управления осуществляется проверка знака входного чис-- ла, записанпого в триггере 17. Если мантисса отрицательна,то единичный выход триггера 17 открывает элемент И 20., выдавая на выход блока 8 управления разрешающий сигнал для вычитания единицы из содержимого регистра 2 мантиссЕ. Следующим тактовым импульсом триггер 17 сбрасывается, разрешая через элемент И 22 подачу сигнала Разрешение выдачи по выходу блока 8 управления на выход 13 преобразователя.

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

512905356

прямой код, при отрицательном до- по входу 12 блока 8 управления, кото- полнительный,рый сбрасывает триггер 18 в нулевое

После того, как выходной код при- состояние, снимает сигнал занятости нят приемником информации,- из него. по выходу 11, после чего устройство должен поступить сигнал Принято 5 -,готово к приему нового числа.

р.

Знак числа

10 10 10 1

Характеристика

000 1100 0000

код и р и м е р 2.

Знак Характеристика числа

Мантисса

Число

0000 0000 тт 64

0000 0000

0000 0000 0000 0000 д- 2

Мантисса

Число

Исходный код

Прием на регистр мантиссы и счетчик

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

1

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

Выходной код

7 -21

О 10 10 II 0001 1100 0000 0000 0000 0000 г 16 I ...64

6 10 0001 1100 0000 0000 0000 0000

1

о 10 10 1001 1110 0000 0000 0000 0000 0000

1 о 10 10 1001 1101 1111 1111 1111 1111

I/ /ill

1 0010 1001 0010

0000 0000 0000 0000 0000 -

СХ

0000 0000 0000 0000 0000 -

СХ

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

Таким образом, преобразование форматов данных с плавающей запятой в предлагаемом преобразователе осуществляется за 1-2 такта при преобразовании положительных и отрицательньк нормализованных в двоичной системе счисления чисел и за 2-5 тактов в остальных случаях.

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

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

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

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

нак Xa/ cf/rfne/tt/f/mtjfa иасла

JO лью расширения класса путем обеспечения пре шестнадцатиричных вхо него введены элемент ИЛИ, дешифратор нуля

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

30 рядка соединены соотв вым и вторым входами ЧАЮЩЕЕ ИЛИ, выход кот с первым входом перво выход которого соедин

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

40. та И блока управления

AfCff f77UCC О

20

25

в 3 10 //tf/J/ /51617ieiS ll2IK232t f26 tS2}XSf

.иштп

./ Z 3 is 671

Xa /rmtpafirrt/fra

я

ый

оа а ияойогоаия ом,.

2905358

прямой выход триггера знака является выходом знака преобразователя, выходы запятости и разрешения вьздачи которого соединены соответственно с выходами занятости и выходом разрешения выдачи блока управления, выход окончания, приема соединен с входом окончания приема преобразователя, отличающийся тем, что, с цеJO лью расширения класса решаемых задач путем обеспечения преобразования шестнадцатиричных входных чисел, в него введены элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, дешифратор нуля, группа элемен15 тов И, первые входы элементов И группы соединены с выходом дешифратора нуля, входы которого соединены соответственно с прямыми выходами группы старших разрядов регистра мантиссЫ , выходы характеристики преобразователя соединены с выходами элементов И группы, второй вход первого элемента которой соединен с выходом старшего разряда счетчика порядка, выходы всех разрядов KOToporOj кроме . двух старших, соединены соответственно с вторыми входами всех, кроме первого, элементов И группы, выходы двух старших разрядов счетчика по30 рядка соединены соответственно с первым и вторым входами элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с первым входом первого элемента И, выход которого соединен с выходом

35 переполнения преобразователя, счетньй вход счетчика порядка соединен с выходом сдвига блока управления инверсный вход режима работы которого соединен с первым входом второго элемен40. та И блока управления.

AfCff f77UCC О

20

25

7/

K232t f26 tS2}XSf

J ffrrtfCCtZ.

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

название год авторы номер документа
Преобразователь форматов данных 1985
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1418909A1
Преобразователь форматов данных 1982
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1092490A1
Преобразователь форматов данных 1986
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1466012A1
Арифметическое устройство 1978
  • Шульгин А.А.
  • Храмцов И.С.
  • Фролова С.И.
  • Веригина В.В.
  • Слюсарев Н.А.
SU687982A1
Преобразователь форматов данных 1989
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1728971A1
Устройство для умножения чисел с плавающей запятой 1985
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
SU1280624A1
Устройство для деления чисел в форме с плавающей запятой 1988
  • Селезнев Александр Иванович
SU1566340A1
Преобразователь форматов данных 1989
  • Боюн Виталий Петрович
  • Малиновский Борис Николаевич
  • Реуцкий Вадим Ефимович
  • Урсу Михаил Ефимович
SU1686701A1
АРИФМЕТИЧЕСКИЙ ВЫЧИСЛИТЕЛЬ 2004
  • Шевелев Сергей Степанович
RU2292580C2
Суммирующее устройство с плавающей запятой 1982
  • Каляев Анатолий Васильевич
  • Сулин Геннадий Андреевич
  • Станишевский Олег Борисович
  • Тарануха Виталий Модестович
  • Головко Сергей Михайлович
  • Виневская Лидия Ивановна
  • Лисуненко Владимир Владимирович
SU1056182A1

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

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

Изобретение относится к области ., автоматики и цифровой вычислительной техники и может быть использовано при построении устройств сопряжения с ЭВМ, работающими с различными форматами данных. Целью изобретения является расширение функциональных возможностей за счет обеспечения преобразования шестнадцатиричных чисел. Поставленная цель достигается за счет введения в преобразователь, содержащий счетчик порядка, регистр мантиссы, коммутатор мантиссы и блок управления, дешифратора нуля, группы элементов И и элемента ИСКЛЮЧАЮОЩЕ ИЛИ, обеспечивающего контроль диапазона чисел, формирование, смещенной характеристики и нормализацию мантиссы. 2 ил. (Л сг N3 со О ел 00 СП

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

Документы, цитированные в отчете о поиске Патент 1987 года SU1290535A1

Устройство для преобразования двоичного кода в десятичный и обратно для чисел с плавающей запятой 1977
  • Степанян Александр Арменакович
  • Ефимушкина Наталья Владимировна
SU717755A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Преобразователь форматов данных 1982
  • Боюн Виталий Петрович
  • Мамедов Шахин Исламович
SU1092490A1
G,06 F 5/02, 1982.

SU 1 290 535 A1

Авторы

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

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

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

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

Даты

1987-02-15Публикация

1985-08-16Подача