Преобразователь двоично-десятичного кода в двоичный

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных ЭВМ для построения преобразователей кодов. Целью изобретения является расширение класса решаемых задач за счет обеспечения обратного преобразования. Поставленная задача достигается тем, что в преобразователь двоично-десятичного кода в двоичный, содержащий k-разрядные преобразователи 1.1-1 .т+ 1 двоично-десятичного кода в двоичный , умножители 2.1-2.т, блок суммирования 4, дополнительно введены коммутаторы 3.1-3.т, преобразователи выполнены реверсивными , а умножители и коммутаторы - управляемыми . 1 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (si)s Н 03 М 7/12

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ .СВИДЕТЕЛЬСТВУ

, 1 Ц (21) 4444581/24 (22) 20.06.88 (46) 30,01.91. Бюл. ¹ 4 (72) А.А.Жалковский, А.А.Шостак и Л.О.Шпаков (53) 681,325(088.8) (56) Авторское свидетельство СССР

N 1283979, кл. Н 03 М 7/12, 1985.

Авторское свидетельство СССР

N1095169,,кл. Н 03 М 7/12, 1983.

Авторское свидетельство СССР

N 1116427, кл. G 06 F 7/52, 1982. (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНО-ДЕСЯТИЧНОГО КОДА В ДВОИЧНЫЙ Ы 1624698 А1. (57) Изобретение относится к вычислительной технике и может быть использовано в универсальных и специализированных ЭВМ для построения преобразователей кодов.

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

1,1 — 1.m+ 1 двоично-десятичного кода в двоичный, умножители 2.1 — 2.m, блок суммирования 4, дополнительно введены коммутаторы

3.1 — 3 m, преобразователи выполнены реверсивными, а умножители и коммутаторы — управляемыми. 1 ил, 1624698

25

45

55

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

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

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

Преобразователь содержит k-разрядные реверсивные преобразователи двоично-десятичного кода в двоичный 11 †1m, блоки 2>-2п1 умножения, коммутаторы 31-3m и блок 4 суммирования, входы 51 — 5m+) преобразуемых групп разрядов, входы 6> — 6m первой константы устройства, входы 71-7 п второй константы устройства, вход 8 режима преобразователя, выход 9 преобразователя, Преобразователи 11-1,+1 предназначены для преобразования из двоично-десятичного кода в двоичный и наоборот значений групп разрядов, поступающих с входов соответственно 5> — 5щ+1 устройства. Они могут быть реализованы самыми различными способами и средствами в зависимости от разрядности групп. При малой .величине

k-разрядности групп преобразователь 1, /i =

=1,2,...,m+1) может быть реализован в виде

ПЗУ. При более высокой разрядности преобразуемых групп преобразователь 1i целесообразно реализовать в виде двух специализированных преобразователей (преобразователя двоично-десятичного кода в двоичный и преобразователя двоичного кода в двоично-десятичный), а также коммутатора, информационные входы которого соединены с выходами специализированных преобразователей, а его выход является выходом преобразователя 11, входы же двух специализированных преобразователей соединены с входом преобразователя 5ь Значение сигнала выбора режима работы преобразователя, поступающего с входа 8 на управляющий вход коммутатора, определяет направление преобразования.

Разрядность выходных кодов преобразователей 11 — 1m+1 должна быть или меньше разрядности входа множителя блоков 21 — 2m умножения, или равна ей. Например, если разрядность входа множителя блоков 212 умножения равна двум десятичным и восьми двоичным разрядам, то с помощью преобразователей 1> — 1П целесообразно пре.образовать две десятичные цифры и шесть двоичных цифр исходного. операнда, В каждом из блоков 21-2m умножения происходит перемножение значения преобразованной группы разрядов операнда, поступающего с выхода блока 1ь на значение соответствующего эквивалента веса этой группы, поступающего с выхода коммутатора Зь При преобразовании в двоичный код блоки 21 — 2п1 умножения настраиваются управляющим сигналом с входа 8 устройства на обработку информации в двоичном коде, а при преобразовании в двоична-десятичный код — на обработку информации в двоично-десятичном коде. Блоки 21 — 2m умножения могут быть реализованы самыми различными методами и средствами, Возможна также реализация блоков 2>2п таким образом, что на их выходах произведения формируются в многорядном коде, в частности в двухрядном, Коммутаторы 3 — 3 и предназначены для передачи на входы множимого блоков

21-2m значений либо двоично-десятичных констант (с входов 61 — ám устройства), либо двоичных констант (с входов 7> — 7m устройства), Блок 4 предназначен для двоичного и десятичного суммирования всех значений произведений, получаемых в блоках 21 — 2m умножения, а также значения самой младшей преобразованной группы разрядов с выхода преобразователя 1п + .

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

В основу работы предлагаемого преобразователя положен следующий принцип.

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

Р .10 "+Рг 10(")"+ .P-1 1У" +

+ P 10 + P +>, k где P>,Pz,...,Рт, Pm+I — значения групп по k десятичных разрядов в каждой.

Если преобразователь P1,Р2„„,Рп1, Рп +1 в двоичный код, а значение весов групп

10 ", 10(...„ 10, 10 представитьтакже в двоичном коде, то после выполнения всех арифметических действий данного выражения образуется двоичное значение исходно1624698

Зп — на передачу информации с входов 61—

6m первой константы устройства, блок 21 — 2m умножения и блок 4 суммирования — на функционирование в десятичной системе счисления.

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

Преобразователь двоично-десятичного кода в двоичный, содержащий m блоков умножения (m = )и/k(— 1), где и — количество десятичных цифр операнда, k — количество десятичных цифр, обрабатываемых на одном блоке умножения (k = 2,3,...,n/2), (m+1)

k-разрядных реверсивных преобразователей двоична-десятичного кода в двоичный и блок суммирования, выход которого является выходом преобразователя, )-ная O = 1— — (m+1) (k-разрядная груп па входов п реобразователя соединена с группой входов j-го

k-разрядного реверсивного преобразователя двоична-десятичного кода в двоичный, выход которого, кроме (m+1)-го, соединен с входом множителя блока умножения, выход которого соединен с входом j-ro слагаемого блока суммирования, выход (m+1)-го !<-разрядного реверсивного преобразователя

25 двоична-десятичного кода в двоичный соединен с входом (m+1)-ro слагаемого блока суммирования,отличаю щийся тем, ратного преобразования, в него дополнительно введены mкоммутаторов,,причем j-A вход первой константы преобразователя соединен с первым информационным входом

j-го коммутатора, второй информационный вход которого соединен с j-м входом второй константы преобразователя, вход множимого j-ro блока умно>кения соединен с выходом )-го коммутатора, управляющий вход которого соединен с входом режима преобразователя и управляющими входами блоков умножения, блока суммирования и

k-разрядных реверсивных преобразовате40

45 лей двоично-десятичного кода в двоичный.

Составитель M. Аршавский

Техред М.Моргентал Корректор Т. Палий

Редактор B. Ковтун

Заказ 203 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

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

Преобразование в предлагаемом устройстве происходит за один такт. При преобразовании двоично-десятичного кода в двоичный управляющий сигнал настраивает преобразователи 11 — 1 п+1 на преобразование значений соответствующих групп десятичных разрядов в двоичный код (преОбраЗОВатЕЛЬ 1m+1 ПрЕОбраЗуЕт МЛадШуЮ группу разрядов, а преобразователь 11— самую старшую), коммутаторы 31 — 3> — на передачу информации с входов 71 — 7 второй константы преобразователя, блоки 21—

2п умножения и блок 4 суммирования — на функционирование в двоичной системе счисления. Поступающие с входов 5> — 5 +1 преобразователя соответствующие группы разрядов исходного операнда преобразуются в двоичный код в преобразователях

11 — 1п +1 соответственно. В блоке 2; умножения происходит перемно>кение значения преобразованной группы разрядов операнда, поступающего с выхода соответствующего преобразователя 1 на значение соответствующего двоичного эквивалента веса этой группы, поступающего с выхода коммутатора 3;. С выходов блоков 21 Zm умножения и выхода преобразователя 1m+> информация поступает на входы блока 4, в котором происходит ее двоичное суммирование. Через некоторое время, определяемое временем переходного процесса, на выходе 9 устройства образуется окончательный результат преобразования. Аналогично выполняется преобразование двоичного кода в двоично-десятичный, Управляющий сигнал с входа 8 выбора режима в этом случае настраивают преобразователи 11 — 1 +1 на преобразование значений соответствующих групп двоичных разрядов в двоично-десятичный код, коммутаторы 31—

30 что, с целью расширения класса решаемых задач за счет обеспечения возможности об