Преобразователь правильной двоично-десятичной дроби в двоичную дробь и целых двоичных чисел в двоично-десятичные
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических
Республик
ОЛ КСАИИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
<1ц74126О (61) Дополнительное к авт. свид-ву (22) Заявлено 230178 . (21) 2572865/18-24 (5 I) M. КЛ. с присоединением заявки М G 06 F 5/02 (23) Приоритет
Государственный комитет
СССР по делам ивооретений и открытий
Опубликовано 150680 Бюллетень ) (о 22
К681.325 (088.8>
Дата опубликования описания 1506.80 (72) Автор изобретения
В.И. Омельченко
Таганрогский радиотехнический институт им. В.Д. Калмыкова (71) Заявитель (54 ) ПРЕО БРАЗО ВАТЕЛЬ ПРАВИЛ ЬНОЯ ДВОИ ЧНО-ДЕСЯТИ ЧНОИ
ДРОБИ В ДВОИЧНУЮ ДРОБЬ И ЦЕЛЫХ ДВОИЧНЫХ ЧИСЕЛ
В ДВОИЧНО-ДЕСЯТИЧНЫЕ
Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении преобразующих устройств.
Известен преобразователь двоич- . ного кода в двоично-десятичный, содержащий двоично-десятичный сдвигающий регистр, разделенный на тетрады, двоичный регистр, блоки коррекции и управления сдвигом (1), Недостатком известного устройства является большая сложность и большой объем аппаратуры в блоках коррекции.
Наиболее близким по технической сущности к предлагаемому является преобразователь правильной двоичнодесятичной дроби в двоичную дробь и целых двоичных чисел в двоичнодесятичные, содержащий двоично-десятичный сдвигающий регистр, разделенный на и тетрад, где п — число двоично-десятичных разрядов преобразуемого числа, двоичный регистр, одноразрядный сумматор, блоки управления коррекцией, блок управления, блок коррекции, первый элемент И, первый вход которого соединен с выходом блока управления коррекцией, второй вход соединен с выходом блока коррекции, а выход первого элемента И соединен с первым входом одноразрядного сумматора, второй вход которого соединен с первым выходом первой тетрады сдвигающего регистра, выход одноразрядного сумматора соединен со входом первой тетрады сдвигающего регистра, второй выход которой
1О .соединен со входом блока управления коррекцией. Кроме того, известный преобразователь содержит дополнитель ный регистр и логический блок (2).
Недостаток этого преобразователя заключается в относительно низком быстродействии, связанном с тем, что число производимых коррекций в каждом цикле прямо пропорционально числу тетрад ..
Цель изобретения — повышение скорости преобразования. Поставленная цель достигается тем, что коррекцию кодов осуществляют одноразрядные сумматоры, включенные в каждую преобразующую тетраду сдвигающего ре ги стра .
Для этого предлагаемый преобразов атель содержит (n 1 ) одноразрядных сумматоров, (п-1 ) элементов памяти, (п-1) элементов И записи, (п-1) блоков управления коррекцией, (n-1 ) 741260 элементов И, выходной коммутатор, входной коммутатор, выходы которого соединены со входами двоичного регистра, выходы которого соединены с первой группой входов выходного коммутатора, вторая группа входов выходного коммутатора соединена с группой выходов блока управления и с первой группой входов входного коммутатора, вторая группа входов входного коммутатора соединена с первым входом и-ой тетрады сдвигающего регистра и выходом и-ого одноразрядного сумматора, выход i-ого (i = 1-(n-1) одноразрядного сумматора соединен с первым входом i-ой тетрады сдвигающего регистра и с входом i-oro элемента памяти, выход которого соединен с первым входом 1-ого элемента И записи, выход i-oro элемента И записи соединен со вторым входом (i+1)-ой тетрады сдвигающего регистра, вторые входы всех элементов И записи соединены с первым выходом блока управления, второй вход первой хетрады сдвигающего регистра соединен с выходом выходного коммутатора, первый вход j-ого (j=2+и) одноразрядного сумматора соединен с выходом j-ого элемента И, первый вход которого соединен с выходом j-ого блока управле.ния коррекцией, вторые входы всех элементов И соединены с выходсм блока коррекции, вход которого соеди. нен со вторым выходом блока управления, первый выход j-ой тетрады сдвигающеro регистра соединен со вторым входом j-ого однор-зрядно= î сумматора, второй вход j oé тетрады сдвигающего регистра соединен со входом
j-orо блока управления коррекцией, третьи группы входов выходного и входного коммутаторов соединены соответственно с третьим и Четвертым выходами блока управления.
На чертеже представлена функциональная схема предлагаемого устройства. устройство содержит управляющую шину 1, блок 2 управления, элементы
3 памяти, элементы И 4 записи, шины
5 двоичной информации, сдвигающий регистр б, входной коммутатор 7, тетрады 8, элементы И 9, шины 10 десятичной информации, двоичный регистр 11, блоки 12 управления коррекцией, блоки 13 признака коррекции, . элементы 14 памяти, блок 15 коррекции (двухкодовый элемент ИЛИ), выходной коммутатор 16, элементы И 17,18, элемент ИЛИ 19, одноразрядные сумматоры 20, Управляющая шина 1 предназначена для пуска всего устройства в целом.
Блок 2 управления вырабатывает признаки и сигналы, необходимые для функционирования всего устройства, Элементы 3 памяти хранят содержимое старших разрядов всех тетрад. Элемен ты И 4 записи .обеспечивают запись содержимого элементов памяти в необходимый момент времени в младшие разряды всех тетрад одновременно.
Шины 5 двоичной информации предназначены для записи двоичного числа, подлежал<его преобразованию. Сдвигающий регистр 6 хранит и сдвигает содержащуюся в нем информацию. Входной коммутатор 7 предназначен для записи в каждом цикле значения разряда переноса, появляющегося на выходе старшей тетрады. Тетрады 8 хранят исходную информацию или результат промежуточных вычислений. На чертеже тетрады сдвигающего регистра б расположены в порядке убывания десятичных разрядов снизу вверх.Элементы И 9 являются составной частью входного коммутатора 7 и обеспечивают запись результата преобразова 20 ния правильной двоично-десятичной ,цроби в двоичный регистр 11. Шины
1G двоично-десятичной информации служат для ввода двоично-десятичной дроби в тетрады сдвигающего регистра 6. Двоичный регистр 11 предназначен для хранения исходного целого двоичного числа, либо результата промежуточных вычислений, блоки 12 управления коррекции вырабатывают и хранят для каждой тетрады двоичнодесятичного числа признак коррекции.
Составными элементами каждого блока
12 управления коррекцией являются блоки 13 признака коррекции и эле:;е."òû 14 памяти. Блок 15 служит для коррекции всех тетрад сдвигающего регистра б. Выходной коммутатор 16 служит для последовательной выдачи разряда преобразуемого двоичного сигнала. В состав коммутатора вхо4О дят К элементов И 17 и элементы ИЛИ
19. Элементы И 18 служат для подачи корректируемого кода. Одноразрядные двоичные сумматоры 20 служат для сложения исходного числа или промежуточных значений с кодом коррекции, Преобразование как двоичнодесятичной дроби, так и целого двоичного числа осуществляется методом сдвига исходного числа (а затем промежуточных результатов) на один разряд в сторойу старших разрядов с последующей одновременной корреKцией всех тетрад двоично-десятичного числа, если есть перенос из предыдущих (младших) тетрад.
Преобразование правильной двоичнодесятичной дроби в двоичную дробь заключается в последовательных сдвигах исходной дроби (или промежуточных результатов) в сторону старших разрядов (производится умножение на 2) и выделении целой части, представляющей собой искомую двоичную дробь, начинающуюся со старшего разряда. При этом те тетрады, кото741260 рые до сдвига больше или равны пяти, корректируются прибавлением кода 0011.
Работа в этом режиме заключается в следующем, Сигналом, поступающим по управпяющей шине 1 запускается блок 2 5 управления, вырабатывают ий потенцию десятичного преобразования и такты, необходимые для коррекции и сдвига исходной информации (промежуточных результатов), Одновременно по шинам
10 десятичной информации записывается исходная двоично-десятичная дробь в тетрады 8 сдвигающего регистра б.При этом тетрады 8 и одноразрядные сумматоры 20 образуют последовательные сумматоры для сложения четырехразрядных чисел. В первом такте производится одновременный анализ всех тетрад двоично-десятичного числа.
При этом, если содержимое тетрад до сдвига больше или равно 5, то вырабатываются и запоминаются блоками
12 управления коррекцией признаки коррекции (сигналы переноса) ° В последующих четырех тактах производится коррекция всех тетрад двоич- 25 но-десятичного числа путем сложения содержимого тетрад 8 сдвигающего регистра с корректирующими кодом 0011.
При этом старшие разряды всех сумм (кроме старшего разряда 1-той суммы) ЗО записываются на (i-1)-й элемент памяти. Старший разряд i-той суммы с выхода сумматора 20 старшей тетрады поступает через соответствующий элемент И 9. входного коммутатора 7, в 35 двоичный регистр 11 начиная со стара."е=. о разряда. Вслед за этим в пятом, шестом и седьмом тактах производится одновременный сдвиг вправо младших трех разрядов всех тетрад 8 сдвиГающе- 0 го регистра, а содержимое элементов
3 памяти в восьмом такте записывается в младшие разряды последующих тетрад 8. По окончании сдвига все тетрады сдвигающего регистра хранят промежуточный результат для следующего цикла преобразования. Описанный процесс коррекции и сдвигов производится и циклов по 8 тактов каждый, с той лишь разницей, что снимаемая информация со старшего сумматора в каждом цикле записывается через элемент И 9 входного коммутатора 7 в соответствующий разряд двоичного регистра 11.
В табл.1, где представлен процесс преобразования правильной двоичнодесятичной дроби 0999.
Рассмотрим преобразование целого двоичного числа. Метод сдвига и коррекции заключается в том, что исход ное двоичное число сдвигается в сторону старших разрядов, с выделением старших разрядов двоичного числа, поступающих в двоично-десятичный реверсивный сдвигающий регистр. При этом те же тетрады, которые больше или равны тяги, суммируются с корректирующим кодом 0011.
Работа в этом режиме производится следующим образом.
Сигнал, поступающий по управляющей . шине 1, запускает блок 2 управления, вырабатывающий потенциал двоичного преобразования, необходимое число циклов и тактов преобразования. Одновременно по шинам 5 двоичной информации записывается параллельным кодом исходное целое двоичное число.
Коррекция и сдвиг содержимого всех тетрад 8 сдвигающего регистра производится одновр менно.
При этом в младший разряд младщей тетрады 8 поступает информационный разряд :, .-еренас) с двоичного регистра 11, Двоичный регистр 11 служит лишь для хранения информации, а необходимый сдвиг осуществляется в каждом цикле съемом соответствующего разряда (начиная со старшего в первом цикле) выходным коммутатором
1б.
Процесс преобразования целого двоичного числа в двоично-десятичное поясняет табл.2. где представлен пример преобразования числа
A = 11111001
Для оценки технико-экономического эффекта сравним оба устройства по быстродействию.
В известном преобразователе каждый цикл преобразования обусловлен временем сдвига t и временем коррекции к
Т,=1„can Т =4 m%6 i4 ьМ = 6пМ., где n — число тетрад двоично-десятичного числа; — число разрядов двоичного числа;
+ — длительность тактирующего импульса1
4 — число разрядов тетрады.
Оценим быстродействие предлагаемого устройства
1 сз + L Т =4kt++4%t=BMK
Выигрьпа в быстродействии составляет т, п «
Если число тетрад двоично-десятичного регистра равно 10,то скорость преобразования увеличивается на порядок. Это повышение быстродействия особенно важно в случае совмещения решения одной задачи и подготовки данных для ввода-вывода другой и позволяет повысить производительность специализированной вычислительной машины.
741260
Т а б л и ц а 1
О О О О О О О О О О 1 О О 1 1 О О 1 О 1 1 О
О О 1 1 О О 1 1 О О 1 1
ИС
1 К
1 О О О О О О О О О 1 О О 1 1 О О. 1 О 0 1 0
2А2
+ кг
1 1 0 О О О О 0 О О 1 О О 1 1 О О О О 1 О О
2А з+
3 К
А4
1 1 1 О О О О О О О "1 О О 1 О 1 1 О 1 О О О
О О 1 1 О О 1 1 О О 1 1
1 1 О О 1 О О 1 1 О 1 1
1 1 1 1 0 О 0 О О О 1 О О 1 О О 1 1 О 1 1 О
001100000011
1 1 О О О О 1 1 1 О О 1
1 1 1.1 1 О О О О О 1 О О О О 1 1 1 О О 1 О
О О 1 1, О О 1 1 О О О 0
1.0 1 1 1 О 1 О О О 1 О
1 1 1 1 1 1 О О О О О 1 1 1 О 1 О О О 1 О О
О О 1 1 О О О О О О 0 О
1 О 1 О О 1 О О 0 1 О О
1 1 1 1 1 1 1 О О О О 1 О О 1 О О О 1 О О О
2А
К4
2А
2Aü б К
2А1
К1
2А
1 1 1 О О О
О О О О о
О 1 О О
О О 1 1 О О 1 1
КВ
1 О 1.1
О 1 1 1
1 О 1 1.
О 1 1 О
1 1 1 1
2А9
К +
К9
1 О О 1
9 бг
1 1 1 1 1 1 1 О 1 О
2А„ ло
Искомая дробь 1 1 1 1 1 1 1 О 1 1
110011001001
О О 1 1 О О 1 1 О О О О
1 1 О О 1 1 О О О О 1 О
О О 1 1 О О 1 1 О О О О
1 1 О О 1 О 1 1 О 1 О О
О О 1 1 О О 1 1 О О 1 1
1 1 О О 1 О 1 О 1 О О 1
1 О О 1 О 1 О 1 О О 1 О
О О 1 1 О О 1 1 О О О О
1 1 О О 1 О О О О О 1 0
741260
Таблица 2.
О 0 1
ИС О О О О О О 0 О О О О О 1 1 1 1
1 2A+ 0 О О О О О О 0 0 О О
К О О О О О О О О О О О
А О О О О О О О О О О О
АЗ 00000000001
A 0,0 О О О О О О 1 О 1
4 2A4+ О О 0 О О О О 1 О 1 О
О 0 О О О 0 О О О 0 1
А ÎÎÎÎ0ÎÎ11ОО
О О
О 1
1 О
О О
A- О О О 0 1 О О 1 О О 1 О
О О
О О
А8 О О О 1 О О 1 О О 1 О О
О 1
О О
Искомое число О О 1 О О 1 О О 1 О О 1
65
2 2Aг О О О О О О О О О О
К2 О О 0 О О О 0 О 0 О
32Аэ.000000000
К0000000000
5 2А О О О О О О 1 1 О О
К„0 0 0 О О О 0 0 О 0
А О О О О О О 1 1 .О О б 2А< О О 0 О О 1 1 О О О
К, О О О О О 0 1 1 О О
7 2А О О 0 1 О О 1 О О 1
+ к, 0000000000
8 2А8 О О 1 О О 1 О О 1 0 к о о о о о о о о о о
Формула изобретения
Преобразователь правильной двоич- но-десятичной. дроби в двоичную дробь ,и целых двоичных чисел в двоичнодесятичные, содержащий сдвигающий регистр, разделенный íà и тетрад, где n . . ††число двоично-десятичных разрядов преобразуемого числа, двоичный регистр, одноразрядный сумматор, блоки управления коррекцией, блок управления, блок коррекции, первый элемент И, первый вход которого соединен с выходом блока управления коррекцией, второй вход соединен с выходом блока коррекции, а выход первого элемента И соединен с первым входом одноразрядного сумматора,второй вход которого соединен с первым выходом первой тетради сдвигающего регистра, выход одноразрядного сумматора соединен со входом первой
741260
12 тетрады сдвигающего регистра, второи выход которой соединен со входом блока управления коррекцией, о т л ич а ю шийся тем, что, с целью увеличения скорости преобразования, он содержит (и-1) одноразрядных сумматоров, (n-1) элементов памяти, (и-1) элементов. И записи, (и-1) блоков управления коррекцией,(n-1) элементов И, выходной коммутатор, входной коммутатор, выходы которого соединены со входами двоичного регистра, выходы которого соединены с первой группой входов выходного коммутатора, вторая группа входов выходного коммутатора соединена с группой выходов блока управления и с первой группой входов входного коммутатора, вторая группа входов входного коммутатора соединена с первым входом и-ой тетрады сдвигающего регистра и выходом n oro одноразрядного сумматора, выход i-ого (1=14(п-1) одноразрядного сумматора соединен с первым входом i-ой тетрады сдвигающего регистра и с входом i-ого элемента памяти, выход которого соединен с первым входом
i-го элемента И записи, выход i-го элемента И записи соединен со вторым входом (i+1) -ой тетрады сдвигающего регистра, вторые входы всех элементов И записи соединены, с первым выходом блока управления, второй вход первой тетрады сдвигающего регистра
5 соединен с выходом выходного коммутатора, первый вход j-oro () =2+и) одноразрядного сумматора соединен с выходом j-ого элемента И, первый вход которого соединен с выходом
3-ого блока управления коррекцией, вторые входы всех элементов И соединены с выходом блока коррекции, вход которого соединен со вторым выходом блока управления, первый выход j-ой тетрады соединен со вторым входом
j--ого одноразрядного сумматора, второй вход j-ой тетрады соединен со входом j-ого блока управления коррекцией, третьи группы входов выходного и входного коммутаторов сое20 динены соответственно с третьим и четвертым выходами блока управления, Источники информации, принятые во внимание при экспертизе
25 1. Авторское свидетельство СССР
9 486314, кл. G 06 F 5/02, 1973, 2. Авторское свидетельство СССР
9 526886, кл. G 06 F 5/02, 1974.
Составитель М. варшавский
Редактор Л. Алексеенко Техред Н.Ковалева Корректор И. Муска
Заказ 3326/7
Тираж 751 Подписное
ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП Патент, Г. Ужгород, ул. Проектная,4