Устройство для нормализации чисел Советский патент 1982 года по МПК G06F7/38 

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

1

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

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

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

Наиболее близким к изобретению по технической сущности является устройство для нормализации чиceл содержащее сумматор мантисс, сумматор характеристик, регистр сдвига, шифратор кода денормализацим, дешифратор, анализатор групп разрядов, анализатор кода денормализации и шину записи. Выход сумматора мантисс соединен с информационным входом регистра сдвига, управляющий вход которого соединен с выходом дешифратора и входом анализатора групп разрядов, который соединен с первым управляющим выходом анализатора кода денормализации. Второй управляющий выход анализатора кода денормализации соединен с вторым управляющим входом сумматора характеристик, который соединен с шиной записи, выход анализатора групп разрядов соединен с входом шифратора кода денормализации, выход которого соединен с входом дешифратора и входом анализатора Кода денор-; мализации 2J.

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

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

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

Кроме того, блок анализа денормализации содержит четыре триггера, три элемента.И, причем первый вход первого элемента И соединен с третьим выходом блока, второй вход первого элемента И соединен с нулевым входом первого триггера, единичным входом второго триггера и третьим ВХОДОМ блока, выход первого элемента И подключен к первому выходу блока, выход второго элемента И соединен с первым входом третьего элемента И и четвертым выходом блока, выход третьего элемента И подключен к второму выходу блока, единичный вход первого триггера соединен с . вторым входом блока, единичный выход-первого триггера.подключен к информационному входу третьего триггера, синхронизирующий вход которого соединен с синхронизирующим входом четвертбго триггера и четвертым входом блока, нулевой выход третьего триггера подключен к первому входу второго элемента И, второй вход которого соединен с единичным выходом четвертого триггера, информационный вход которого соединен с единичным выходом .второго триггера, нулевой вход которого соединен с первым входом блока, второй вход третьего элемента И соединен с вторым входом первого элемента И, единичный выход третьего триггера соединен с первым входом первого элемента И. На фиг. 1 изображена функциональ-; ная схема устройства; на фиг. 2 схема блока анализа денормализации. Устройство для нормализации чисел содержит п-разрядные динамические регистры 1 и 2 (п - разрядность обрабатываемых чисел),k - разрядный динамический регистр 3 (k - количест во двоичных разрядов, представляющих основание р системы счисления), блок k анализа денормализации, сумматор 5 характеристик, элементы И 6 и 7) элемент 8 запрета, элементы И 9 и 10, элемент 11 запрета, элемент И элемент 13 запрета, элементы ИЛИ 14 и 15 и шины 16-19. Блок Ц анализа денормализации со держит RS-триггеры 20 и 21, D-триггеры 22 и 23 и элементы И . Вы ходы элементов И 2 и 25 являются соответственно суммирующим и вычитающим выходами блока. Устройство работает следующим об разом, Тактом Т- будем называть время представления в машинном цикле устройства i-ro разряда обрабатываемых чисел (i 1, п). Таким образом, в режиме хранения в каждом i-M такте на выходах первы разрядов сдвиговых регистров 1-3 бу дут находиться i-e разряды записанных в них чисел. Тактами Т (i, j) б дем называть сигналы, действующие в каждом цикле, начиная с такта Т и заканчивая тактом TJ, включительно. Машинный цикл устройства (время пре ставления п-разрядного слова) буде такиЙ образом, определяться временным интервалом, находящийся между передними фронтами двух следующих друг за другом тактов Т ; начало машинного цикла соответствует такту Т . В исходном состоянии (такт Т ) в регистрах 1 и 2 записаны соответственно целая и дробная части обрабатываемого числа, в регистре 3 нулевой код. На управляющих выходах блока 4 сформированы сигналы, определяющие направление нормализации обрабатыва мых чисел. Триггер 22 находится в единичном состоянии, если целая час операнда не равна нулю, триггер 23 в единичном состоянии, если последн | разрядов дробной части равен нулю k - равны нулю, где количество двоичных разрядов, представляющих осно вание системы счисления. Таким обра зом, условием нормализации вправо будет единичное состояние триггера 22 (выход 27 блока k), условие нормализации влево будет выработано на выходе элемента И 25 (выход 28 блока k) при нулевых значениях целой части и старшего разряда (последние k разрядов дробной части обрабатываемого числа. Выработка указанных условий осу ществляется следующим образом. Исходное состояние триггера 21 единичное, триггера 20 - нулевое. Информация, поступающая в каждом цикле (в том числе в циклах записи 66 и хранения) на вход регистра 1, подается на S-вход триггера 20, на R-вход триггера 21 в последних ,k тактах каждого цикла по сигналу Т (1, n-k) через элемент 13 запрета подается информация старшего разряда регистра 2. Триггеры 20 и 21 предназначены для определения нулевых значений соответственно целой части и старшего разряда дробной части об-i рабатываемых чисел. При нулевом значении целой части триггер 20 после выполнения п-го такта находится в единичном состоянии, триггер 21 при ненулевом значении старшего разряда дробной части установлен в нулевое состояние. По заднему фронту тактового сигнала Тц (шина 19) информация триггеров 20 и 21 переписывается на триггеры 22 и 23, соответственно. При этом на выходе триггера 22 будет сформировано для следующего цикла условие нормализации вправо, условие нормализации влево будет формироваться на выходе элемента И 25 при равенстве нулю целой части,и старшего разряда дробной части обрабатываемых чисел. После переписи информации на триггеры 22 и 23 триггеры 20 и 21 передНИМ фронтом тактового сигнала Т устанавливаются в исходное состоянием. Нормализация чисел в устройстве осуществляется соответствующей коммутацией цепей циркуляции регистров 1-3. В каждом цикле нормализации вправо (единичный сигнал на выходе 27 блока k) к содержимому сумматора 5 характеристик в такте Т через элемент И 2 прибавляется единица, в циклах нормализации влево через элемент И 26 вычитается единица. Нормализация вправо осуществляется следующим образом. Цепи циркуляции регистров 1 и 2 замыкаются на свои входы с выходов i(k-fl)-x разрядов через элементы И 9 и 10, соответственно. В первых k тактах каждого цикла информация младших разрядов регистра 1 через .элементы И 6 и ИЛИ 15 по сигналу Т (1, k) переписывается в регистр 3, после чего до начала такта Т (n-k) он переключается в режим хранения. Цепь циркуляции регистра 3 врежиме хранения замыкается с выхода его первого разряда на вход через элементы запрета 8 и ИЛИ 15 по управляющему

игналу Т (1, k).T (1, л-k). В поседних k тактах каждого цикла норализации вправо цепи циркуляции егистров 1 и 2 с выходов их {k+l)-x азрядов разрываются, в старшие k азряды регистра 2 записывается через лементы 11 запрета и ИЛИ 1А информация с регистра 3 где хранилось значение выдвинутого из регистра 1 младшего разряда целого числа. Съем информации с регистра 3 в регистр 2 осуществляется с того разряда регистра 3, где в такте Т (n-k-Ц) будет находиться первый разряд хранимого в нем числа. Таким образом, в каждом цикле нормализации вправо информация в регистрах 1 и 2 сдвинется на k разрядов (один р-ичный разряд) вправо с переписью младшего р-ичного разряда целой части в старшие k разряды регистра дробной части.

При нормализации влево цепь циркуляции регистра 2 замыкается через k-разрядный регистр 3, цепь циркуляции при этом имеет вид: выход регистра 2, элементы И 7 и ИЛИ 15 вход регистра 3 выход регистра 3 элементы И 1-2 и ИЛИ 14 - вход регистра 2. Такая цепь циркуляции обеспечивает в каждом цикле сдвиг дробного числа на k разрядов влево.

Об окончании нормализации свидетельствует наличие в такте Т нулевых сигналов на обоих управляющих выходах 27 и 28 блока k.

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

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

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

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

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

5 регистров соединены с первыми входами третьего, четвертого элемент.. тов И и первым информационным входом второго элемента запрета, соответственно, кроме того, первый выход

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

5 второму и третьему входам второго

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

J первого и второго элементов запрета, четвертый выход блока анализа денормализации соединен с вторыми входами второго и пятого элементов И, третьи входы второго, третьего и

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

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

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР N 397908, кл. G 06 F 7/38, 1971.

2. Авторское свидетельство СССР If , кл. G 06 F 7/38, 1975 (прототип) .

«Xi

О)

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

название год авторы номер документа
Преобразователь двоичного кода вдВОичНО-дЕСяТичНый и дВОичНО-дЕСя-ТичНОгО B дВОичНый 1979
  • Корнейчук Виктор Иванович
  • Пономаренко Владимир Александрович
  • Рахлин Яков Абрамович
  • Савченко Леонид Аврамович
  • Тарасенко Владимир Петрович
  • Торошанко Ярослав Иванович
SU809155A1
Устройство для сравнения двух чисел 1980
  • Джузенова Замира Амандыковна
  • Дудков Владимир Алексеевич
  • Корнейчук Виктор Иванович
  • Тарасенко Владимир Петрович
SU911508A1
Устройство для нормализации кодов Фибоначчи 1980
  • Кремез Георгий Вальтерович
  • Баранов Игорь Алексеевич
  • Роздобара Виталий Владимирович
  • Захарчук Илларион Иванович
  • Лачугин Владимир Петрович
SU951291A1
Преобразователь двоичного кода в двоично-десятичный и двоично-десятичного в двоичный 1979
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Пономаренко Владимир Александрович
  • Рахлин Яков Абрамович
  • Савченко Леонид Аврамович
  • Тарасенко Владимир Петрович
  • Торошанко Ярослав Иванович
SU860051A1
Устройство для поиска максимального числа 1985
  • Корнейчук Виктор Иванович
  • Журавлев Олег Владиславович
  • Сороко Владимир Николаевич
  • Езикян Александр Гургенович
SU1314334A1
Устройство для выравнивания порядков чисел 1982
  • Корнейчук Виктор Иванович
  • Тарасенко Владимир Петрович
  • Торошанко Ярослав Иванович
  • Фам Тин Нгия
SU1030798A1
Преобразователь двоичного кода в р-ичный позиционный код 1983
  • Гончаренко Григорий Владимирович
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Репко Владимир Александрович
  • Тарасенко Владимир Петрович
SU1163479A1
Коррелометр 1981
  • Корнейчук Виктор Иванович
  • Тарасенко Владимир Петрович
  • Торошанко Ярослав Иванович
  • Наливайко Миколай
  • Кильчицкий Евгений Васильевич
SU1057954A1
Генератор случайных чисел 1981
  • Тарасов Вячеслав Михайлович
SU980093A1
Устройство для измерения среднего числа импульсов в случайной импульсной последовательности 1975
  • Жигора Павел Петрович
  • Просенков Борис Иванович
SU556391A1

Иллюстрации к изобретению SU 953 636 A1

Реферат патента 1982 года Устройство для нормализации чисел

Формула изобретения SU 953 636 A1

SU 953 636 A1

Авторы

Корнейчук Виктор Иванович

Тарасенко Владимир Петрович

Торошанко Ярослав Иванович

Байдич Галина Васильевна

Даты

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

1980-12-16Подача