Устройство для взаимной нормализации двоичных чисел

Иллюстрации

Показать все

Реферат

 

Союз Советских

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИ ЕТЕЛЬСТВУ (ii>896616 (61) Дополнительиое к авт. сеид-ву (22) Заявлено 28. 04.80 (21) 2915188/18-24 с присоединением заявки HP (23) Приоритет

Опубликовано 0701я2 Бюллетень М 1

Дата опубликования описания 07. 01. 82 (51)М. Клз

6 06 Г 7/38

Государственный комитет

СССР ио делам изобретений и открытий (53) УДК 681. 3 (088.8) (72) Авторы изобретения

В.Ф. Евдокимов, В. К. Крыжный, UJ.Í. Агз а

Н.П. Тимошенко и M.Е. Цыгановский

1,т "..-: 7,„., 3 Н

О " . с

Институт электродинамики АН Украинско CCP-:. ". т и Опытно-конструкторское технологическое бюро

Института металлофизики AH Украинской-ЯСД

I (71) Заявители (54) УСТРОЙСТВО ДЛЯ ВЗАИМНОЙ НОРМАЛИЗАЦИИ .

ДВОИЧНЫХ ЧИСЕЛ

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

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

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

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

Недостатком устройства является невысокое быстродействие, которое определяется как Тиорм = n/2 тактов. ЗО

Цель изобретения — повышение бы стродействия.

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

=двиговых регистров, выходы и-4 младших разрядов второго и третьего сдвиговых регистров соединены с входами и-4 старших разрядов соответственно четвертого и пятого сдвиговых регистров, выходы и-4 младших разрядов которых соединены с первыми группами входов соответственно второго и третьего мультиплексоров, вторые группы входов которых подсоединены к первой и второй входным информационным шинам устройства соответственно, выходы старших разрядов второго, третьего, четвертого и пятого,.сдвиговых регистров подключены к входам элемента ИЛИ-НЕ соответственно, входы управления сдвигом второго, третьего, четвертого и пятого сдвиговых регистров подключены к выходу первого элемента И,третий вход которого соединен с выходом элемента ИЛИ-НЕ и с выходом окончания нормализации устройства, выходы и разрядов второго и третьего сдвиговых регистров соединены с информационными входами первого мультиплексора. (На чертеже изображена схема предлагаемого устройства.

Устройство для взаимной нормализации двоичных чисел содержит сумматор 1, мультиплексор 2, схему 3 сравнения, триггер 4, элемент HJIH-HE

5, сдвиговый регистр 6, элемент И 7, элемент НЕ 8, элемент И 9, два триггера 10 и 11, два мультиплексора 12 и 13, четыре сдвиговых регистра 1417. Триггер 10, мультиплексор 12, сдвиговые регистры 14 и 16 образуют канал сдвига первого двоичного числа (А): триггер 11, мультиплексор 13, сдвиговые регистры 15 и 17 образуют канал сдвига второго двоичного числа (В). Оба канала выделены пунктиром.

Устройство работает следующим

Образом.

Перед началом работы все триггеры и регистры устанавливаются в. нуле.вое состояние. По входным информационным шинам 18 и 19 на входы схемы сравнения 3 и мультиплексоров 12 и

13 поступают двоичные числа соответственно A и В. На управляющих входах мультиплексоров 12 и 13 в это время присутствует код 00; что приводит к появлеийю. на выходах мультиплексоров 12 и 13 чисел A и В, которые затем записываются в регистры 14 и

15 соответственно. Одновременно в схеме 3 сравнения происходит определение числа, содержащего меньшее количество нулей перед первой знаМащей единицей.

Схема 3 сравнения выполнена на основе и-разрядного сумматора с частично групповым переносом. Если

А 7 В, то на выходе схемы 3 сравнения появляется положительный перепад, который устанавливает триггер

4 в единичное состояние (этому случаю соответствует меньшее число нулей у A или равное число нулей у A и В). Если В> А, то положительный

15 перепад отсутствует, и триггер 4 остается в нулевом положении {этому случаю соответствует меньшее число нулей у В или равное число нулей у

А и В). Код 11, поступая с выхода

Щ триггера 4 на управляющий вход мультиплексора 2, обеспечивает поступление на вход сумматора 1 числа

А с выхода сдвигового регистра 14.

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

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

Сумматор 1 предназначен для определения количества нулевых тетрад (тетрад, состоящих целиком из нулей) в числе, поступающем из мультиплек-.

40 сора 2. Нормализуемые числа A и В, разрядностью разбиваются на N тетрад, начиная со старшего разряда. В случае наличия неполной крайней тетрады она дополняется нулями.

Старшие разряды числа, поступающего из мультиплексора 2 (например, числа A), поступают на младшие разряды 4 И-разрядного сумматора 1, а младшие разряди .числа — на старшие О разряды сумматора 1. Вторым слагаемым является двоичное число, состоящее из 4 N единиц. В свою очередь

4 и разрядов сумматора 1 также разбиты на тетрады, начиная со старшего разряда. Таким образом, возникающий при сложении перенос между тетрадами сумматора 1 распространяется в направлении от младших тетрад сумматора 1 к старшим, а по отношению к тетрадам числа А — от старших тетПри поступлении на сумматор 1 ,и-разрядного числа А и 4 и единиц второго слагаемого (С), на выходе сумматора 1 формируется N-разрядное

896616

0 0 0 1 1 1 О О вторая третья тетрада тетрада

А = 0 0 0 0 первая тетрада

0 0 1 1 0 1 1 1 г = 1 тРетья вторая тетрада тетрада

1 1 1 1 р„=о О=100 первая тетрада

65 число, разрядами которого являются переносы между тетрадами сумматора 1 °

Первый перенос формируется в тетраде сумматора 1, на которую поступает старший ненулевой разряд нормализуемого числа. При этом во всех последующих старших тетрадах сумма" тора 1 формируются переносы незави1симо от наличия нулей в соответ-. ствующих тетрадах числа А. Нули в

N-разрядном числе (} на выходе сумматора 1 соответствуют тетрадам числа

А, состоящим из одних нулей и находящимся перед первой значащей тетрадой числа A.

Приведем пример, объясняющий метод определения числа нулевых тетрад в числе A. Предположим, что

n = 12, тогда

Запишем A в обратном порядке, т.е. младшими разрядами вперед, что равносительно поступлению младших разрядов A на старшие разряды сумматора 1, а старших разрядов A — - на младшие разряды сумматора 1.

001110000000 третья вторая первая .тетрада тетрада тетрада

A -- 0 0 1 1 1 0 0 0 0 0 0 0

С = 1 1 1 11 1 1 11 1 1 1

Число нулей в N-разрядном числе на выходе сумматора 1 (М в данноМ случае равно трем) равно числу нулевых тетрад в числе A.

Далее N-разрядное число Q записывается,в N-разрядный сдвиговый регистр б. Младший разряд числа, записанного в сдвиговом регистре б, инвертируясь элементом НЕ 8, стробирует прохождение через элемент И 9 импульсы записи, поступающие по входной управляющей шине 20.

Появление импульсов записи на счетных входах триггеров 10 и 11 приводит к появлению положительного перепада поочередно на нулевых и единичных выходах триггеров 10 и 11, что соответствует записи информации поочередно в регистры 14, 15 и 16, 17 соответственно. Пусть количество нулей в.числе, записанном в регистре 6, соответствует количеству нулевых тетрад числа А, что соответствует случаю А + В. импульс записи, поступая через элемент И 9 на счетные входы триггеров 10 и 11, устанавливает их в единичное .состояние, т.е. положительный перепад, появившись на управляющих входах регистров 16 и 17, приводит к записи содержимого п-4 младших разрядов регистров 14 и 15 соответственно s n-4 старших разрядах регистров соответственно 16 и

17. В четыре младших разряда регистров 16 и 17 постоянно записываются нули. Таким образом, происходит сдвиг чисел A и В на четыре разряда влево.

После записи в регистры 16 и 17 на входной управляющей шине 21 появляется импульс, который приводит к сдвигу содержимого регистра б на один разряд влево. Новое содержание младшего разряда регистра б определяет, пройдет ли в следующем такте импульс записи через элемент И 9.

20 . Следует отметить, что импульсы на входных управляющих шинах 20 и 21 представляют собой импульсы одного и того же генератора, но сдвинутые относительно друг друга на полпериода.

После первоначальной записи чисел

A и В в регистры 14 и 15, блок управления изменяет код на управляющих входах мультиплексоров 12.и 13 с 00 на 11, что соответствует прохождению информации с и-4 младших разрядов регистров 16 и 17 через мультиплексоры соответственно 12 и 13 на и-4 старших разрядов регистров 14 и 15 соответственно.

Во втором такте на шине 20 появляется очередной импульс, который, при условии наличия нуля в младшем разряде регистра 6 (т.е. при наличии нуля во втором справа разряде числа

g), устанавливает триггеры 10 и 11

40 снова в нулевое положение, что приводит к записи содержимого в-4 младших разрядов регистров 16 и 17 в и-4 старших разрядов регистров соответственно 14 и 15, т.е. сдвигу

45 чисел A u B еще на четыре разряда влево.

Аналогичные процессы происходят и на следующих тактах, число которых равно количеству нулей в числе т.е. количеству нулевых тетрад числа A. Эти процессы оканчиваются при появлении в младшем разряде ре,:гистра 6 единицы, которая блокирует прохождение импульсов через элемент

И 9. Появление единицы в младшем разряде регистра 6 позволяет импульсам, поступающим по шине 20, проходить через элемент И 7 на входы управления сдвигом регистров 14-17, что обуславливает сдвиг информации в этих регистрах влево. Максимальное число сдвигов равно трем.

Процесс взаимной нормалиаации заканчивается в момент появления единицы в старшем разряде любого из регистров 14-17 (в данном случае, 896616 при А >В, фиксируется момент появления единицы в старшем разряде регистра 14 или регистра 16). Этот момент определяется элементом ИЛИ-НЕ

5, который блокирует дальнейшее прохождение импульсов через элемент И 7.

Появление нуля на выходе элемента

ИЛИ-НЕ 5 представляет собой сигнал

"конец нормализации".

Для характеристики эффекти ности применения предлагаемого устройства сравним его быстродействие (Т ор ) с быстродействием устройства для взаимной нормализации (Тноои > ), построенного на основе устройствапрототипа, т.е. состоящего из двух устройств-прототипов и блока определения величины сдвига влево.

Предположим, что время определения числа нулевых тетрад в предлагаемом устройстве равно времени определения величины сдвига в устройстве, реализованном на основе устройствапрототипа. Тогда быстродействие сравниваемых устройств определяем по числу †.актов сдвига (записи), а коэффициент эффективности — по соотношению Т, „„, /Т, „ „„ (см.таблицу). норм

Т Т Коэффициент ЗО

Нори л норм эффективности (К фф) 1,5

1,5

10

1,9

1,7

14

40

При изменении разрядности от

n = 6 до n = 48 (наиболее широко используемый диапазон разрядностей) коэффициент эффективности изменяется в диапазоне 1,5 "- K>®© -1,9, при этом в сравниваемых устройствах имеют место практически одинаковые аппаратурные затраты.

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

Устройство для взаимной нормализации двоичных чисел, содержащее два сдвиговых регистра, два элемента И и схему сравнения, о т л и ч а ющ е е с я тем, что, с целью увеличения быстродействия, в него введены три сдвиговых регистра, три мультиплексора, три триггера, элемент НЕ, 60 элемент, ИЛИ-НЕ, сумматор, причем выход> схемы сравнения, входы которой подключены к двум входным информацион- ным шинам устройства, соединен с входом первого триггера, единичный выход которого соединен с управляющим входом первого мультиплексора, выход которого соединен с первым входом и-разрядного сумматора, второй вход которого подключен к управляющему входу устройства, а выход и-разрядного сумматора соединен с входом первого сдвигового регистра, вход управления сдвигом которого подключен к шине управления сдвигом устройства, а выход младшего разряда первого сдвигового регистра соединен с первым входом первого элемента И и с входом элемента НЕ, выход которого соединен с первым входом второго элемента И, второй вход которого подключен к шине управления записью устройства и ко второму входу первого элемента И, выход второго элемента И соединен со счетными входами второго и третьего триггеров, нулевые выходы которых соединены с управляющими входами соответственно второго и третьего сдвиговых регистров, а единичные выходы соединены с управляющими входами соответственно четвертого и пятого сдвиговых регистров, выходы и-4 младших разрядов второго и третьего сдвиговых регистров соединены с входами и-4 старших разрядов соответственно четвертого и пятого сдвиговых регистров, выходы и-4 младших разрядов которых соединены с первыми группами входов соответственно второго и третьего мультиплексоров, вторые группы входов которых подсоединены к первой и второй входным информационным шинам устройства соответственно, выходы старших разрядов второго, третьего, четвертого и пятого сдвиговых регистров подключены к входам элемента ИЛИ-НЕ соответственно, входы управления сдвиroM второго, третьего, четвертого и пятого сдвиговых регистров подключены к выходу первого элемента И, третий вход которого соединен с выходом элемента ИЛИ-НЕ и с выходом окончания нормализации устройства, выходы п разрядов второго и третьего сдвиговых регистров соединены с информационными входами первого мультиплексора.

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

1. Патент Японии Р 52-30812, кл. 97(7) Е32, опублик. 1977.

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

Р 657433, кл. G 06 F 7/38, 1977 (прототип).

896616

Составитель В. Кайданов

Техред g,дч Корректор О. Билак.

Редактор E. Harm. Филиал ППП "Патент", г. Ужгород, ул. Проектная,4

Заказ 11699/37 Тираж 731 Подписное,ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

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