Устройство для преобразования двоичных чисел в двоично- десятичные и обратно
Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах ЭВМ. Цель изобретения - повьппение быстродействия преобразования. Предлагаемое устройство содержит входной сдвиговый регистр 1, блок 3 промежуточных преобразований, распределитель 8 импульсов, выходной регистр 7. Новым в устройстве является введение счетчика 2 дифр, регистра 5 промежуточных преобразований, сумматора 6, а также новая структура блока промежуточных преобразований. Принцип работы предлагаемого устройства основан на том, что исходное число, подлежащее преобразованию и состоящее из К шестнадцатиричных или десятичных цифр, может быть представлено как сумма К чисел, каждое из которых состоит из одной какой-либо цифры исходного числа и нулей в остальных позициях . Позиция каждой цифры в этих числах соответствует ее весовому коэффициенту в исходном числе. 1 ил. с (g (Л
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧ ЕСНИХ
РЕСПУБЛИН (19) (11) (51)4 Н 03 М 7 12
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н АBTOPCHOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4147864/24-24 (22) 12.11.86 (46) 15.04.88. Бюл. - 14 (72) Э.Г, Андреасян, А.В. Габриелян, А.Г. Арутюнян и 1 .Г. Шароян (53) 681.325(088.8) (56) Патент Великобритании У 1544015, кл. G 4A, опубл. 1979.
Авторское свидетельство СССР
N- 1142826, кл. G 06 F 5/00, 1983. (54) УСТРОЙСТВО ДЛЯ:ПРЕОБРАЗОВАНИЯ
ДВОИЧНЫХ ЧИСЕЛ В ДВОИЧНО-ДЕСЯТИЧНЫЕ И
ОБРАТНО (57) Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах
3ВМ. Цель изобретения — повышение быстродействия преобразования. Предлагаемое устройство содержит входной сдвиговый регистр 1, блок 3 промежуточных преобразований, распределитель
8 импульсов, выходной регистр 7. Новым в устройстве является введение счетчика 2 цифр, регистра 5 промежуточных преобразований, сумматора 6, а также новая структура блока промежуточных преобразований. Принцип работы предлагаемого устройства основан на том, что исходное число, подлежа— щее преобразованию и состоящее из К шестнадцатиричных или десятичных цифр, может быть представлено как сумма К чисел, каждое из которых состоит из одной какой-либо цифры исходного числа и нулей в остальных позициях. Позиция каждой цифры в этих числах соответствует ее весовому коэффициенту в исходном числе. 1 ил.
1388995
Изобретение относится к вычислительной технике и может быть исполь- эовано в арифметических устройствах !
ЭВМ.
Цель изобретения — повышение быстродействия преобразования.
На чертеже представлена блок-схема предлагаемого устройства.
Предлагаемое устройство содержит 10 входной сдвиговый регистр 1, счетчик
2 цифр, блок 3 промежуточных преобразований, элементы 4.,1-4.п памяти, регистр 5 промежуточных преобразований, сумматор 6, выходной регистр 7, расп, ределитель 8 импульсов, выходы 9-12 распределителя импульсов.
Принцип действия устройства основан на том, что исходное число, подлежащее преобразованию и состоящее из 20
К шестнадцатиричных или десятичных цифр, может быть представлено как сумма К чисел, каждое из которых состоит из одной какой-либо цифры ис-. ходного числа и нулей в остальных по- 25 зициях. Позиция каждой цифры в этих числах соответствует.ее весовому коэффициенту в исходном числе. Следовательно, результат преобразования можно представить в виде суммы преобра- 30 зованных значений цифр преобразуемого числа с учетом их весовых коэффициентов. Преобразование цифр исходного числа происходит в элементах 4.1-4.п памяти.
Работу устройства представим на примере преобразования 32-битного двоичного числа в десятичное. Максимальное положительное двоичное число, 40 которое может быть представлено в 32битном регистре, равно 7. Это число после преобразования в десятичное имеет значение 214783647., следовательно, количество элементов памяти
n=9. Предполагается, что в исходный
45 момент преобразуемое число находится во входном сдвиговом регистре 1, а счетчик 2 цифр, регистр 5 промежуточных преобразований и выходной регистр
7 имеют нулевое значение °
В начале работы устройства младшая цифра преобразуемого числа с выхода входного регистра 1 поступает на первые входы элементов 4.1-4.9 памяти.
На вторые входы этих элементов посту- 55 пает нулевое значение счетчика 2 цифр. Код адреса, образованный значе ием преобразуемой цифры и значекием счетчика цифр, вызывает чтение в элементах памяти преобразованного значения этой цифры. Например,, если эта цифра имеет значение F (1:.11), то код адреса FO (1!)10000) в элементе 4.9 памяти вызывает чтение цифры
5 (0101), а в элементе 4.8 — чтение цифры 1 (0001). В остальных элементах код адреса FO вызывает чтение н"..— лей. Образованное число на выходе элементов 4.1-4.9 памяти, состоящее из нулей в старших разрядах и кода
0001 0101(15) в младших разрядах, представляет собой преобразованное десятичное значение шестнадцатиричной цифры F. Это числа с выходов элементов 4.1-4.9 памяти через регистр 5 промежуточных преобразований поступает на первый вход сумматора 6 и на первом шаге преобразования складывается с нулями. Полученная сумма поступает на выходной регистр 7.
В следующем шаге преобразования содержимое регистра 1 под управлением сигнала сдвига, поступающего с выхода
9 распределителя 8 импульсов, сдвигается на одну тетраду вправо и на первые входы элементов 4."1-4.9 памяти поступает следующая цифра преобразуемого числа. Одновременно сигнал сдвига увеличивает на единицу значение счетчика 2. Если значение второй цифры также F (1111), то код адреса Fl (11110001), образованный значением этой цифры и значением счетчика цифр, вызывает чтение и передачу на выход элементов 4.7-4.9 памяти кода 0010(2), 0100(4) 0000(0) соответственно, который является десятичным значением (240) шестнадцатиричного числа FO.
На выходе остальных элементов памяти появляются нули. Это число (00000240) через регистр 5 промежуточных преобразований поступает на первый вход сумматора 6, на второй вход которого с выхода регистра 7 поступает результат преобразования предыдущей цифры (00...015) . Сумма этих чисел (00...
0255) представляет собой преобразованное десятичное значение шестнадца-. тиричного числа FF младших двух цифр исходного числа. Эта сумма является промежуточным результатом преобразования и с выхода сумматора 6 через регистр 7 поступает на второй вход сумматора 6 дпя участия в сложении в следующем шаге преобразования с результатом преобразования третьей циф1388995 4 я. Формула изобретения ственно первым, третьим и вторым входами блока промежуточных преобразований, а выходы элементов памяти являются выходами блока промежуточных преобразований.
Андреасян нык Корректор И. Муска
Составитель 3
Техред Л.Олий Редактор Т. Парфенова
Заказ 1585/56 Тираж 928 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб,, д. 4/5 с ю
Производственно-полиграфическое предприятие, г. Ужгброд, ул, Проектная, 4 ры исходного числа.. Далее сдвигаетс вправо на одну тетраду содержимое входного регистра 1, увеличивается значение счетчика 2 цифр и цикл пре5 образования повторяется, В последнем шаге на выходном регистре 7 образуется результат преобразования исходного числа, расположенного на входном регистре l. 10
Режим работы устройства определяется значением сигнала на выходе 10 распределителя 8 импульсов. В зависимости от значения этого сигнала происходит активизация одной иэ областей адресного пространства элементов памяти и устройство работает или в режиме преобразования двоичных чисел в десятичные, или в режиме преобразования десятичных чисел в двоичные .
Значение сигнала на выходе 10 распределителя импульсов определяет также режим работы сумматора б, который работает или в режиме сложения десятичных чисел, когда речь идет о пре- 25 образовании двоичных чисел в десятичные, или в режиме сложения двоичных . чисел,.когда идет речь о преобразовании Десятичных чисел в двоичные.
: Устройство работает конвейерным З0 способом.
Когда в элементах 4. 1-4. и памяти.происходит преобразование очередной цифры исходного числа, в сумматоре 6 происходит сложение промежуточного ре-. зультата преобразования с результатом преобразования предыдущей цифры преобразуемого числа. Когда результат преобразования очередной цифры передается в регистр 5, выходная информа- 40 ция сумматора передается в регистр 7, а содержимое входного регистра 1 сдвигается вправо и увеличивается на единицу значение счетчика 2 цифр.
Конвейерная работа устройства обеспечивается разделительными регистрами
5 и 7, которые синхронизированы тактиру ющими синхросигналами, поступающими .с выходов 11 и 12 распределителя 8 импульсов..
Устройство для преобразования двоичных чисел в двоично-десятичные и обратно, содержащее входной сдвиговый регистр, информационный вход которого соединен с информационным hxoдом устройства, а вход синхрониэациис первым выходом распределителя импульсов, блок промежуточных преобразований, первый и второй входы которого подключены соответственно к выходу входного сдвигового регистра и второму выходу распределителя импульсов, выходной регистр, выход которого является выходом устройства, а вход синхронизации подключен к третьему выходу распределителя импульсов, отличающееся тем, что, с целью повьппения быстродействия, в него введены счетчик цифр, регистр промежуточных преобразований и сумматор, а блок промежуточных преобразований содержит n = N/4 элементов памяти (где Н вЂ” разрядность преобразуемого числа), причем счетный вход счетчика цифр соединен с первым выходом распределителя импульсов, а выход — с третьим входом блока промежуточных преобразований, выходы которого подключены к информационным входам регистра промежуточных преобразований, вход синхронизации которого соединен с четвертым выходом распределителя импульсов, второй выход которого подключен к входу задания режима сумматора, первый н второй информационные входы которого соединены соответст-.. венно с выходом регистра промежуточных преобразований и выходом выходного регистра, а выход — с информационным входом выходного регистра, пер-. вый, второй и третий адресные входы элементов памяти являются соответ


