Конвейерное устройство для потенцирования массивов двоичных чисел Советский патент 1985 года по МПК G06F7/556 

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

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

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

название год авторы номер документа
Устройство для вычисления элементарных функций 1983
  • Водяхо Александр Иванович
  • Лукоянычев Виктор Геннадьевич
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1160429A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Устройство для вычисления функции синуса 1987
  • Анисимов Андрей Владимирович
SU1474642A1
Устройство для вычисления квадратного корня 1984
  • Черкасский Николай Вячеславович
  • Крищишин Валерий Михайлович
  • Криворучко Григорий Федорович
SU1191908A1
Устройство для вычисления элементарных функций 1983
  • Журавлев Юлий Павлович
  • Куракин Сергей Зосимович
SU1145340A1
Микропрограммируемый векторный процессор 1987
  • Вейц Александр Вениаминович
  • Дятчина Ирина Федоровна
  • Жуков Валерий Александрович
  • Криворучко Виталий Федорович
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Сперанская Ирина Владимировна
  • Шевцов Сергей Валентинович
  • Прангишвили Ивери Варламович
  • Левертов Яков Анатольевич
  • Денисенко Сергей Васильевич
SU1594557A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ БЫСТРЫХ ГЕОМЕТРИЧЕСКИХ ПРЕОБРАЗОВАНИЙ 1991
  • Гусятин В.М.
  • Горбачев В.А.
  • Либероль Б.Д.
RU2020557C1
Вычислительное устройство 1986
  • Теплицкий Феликс Ефимович
  • Унгуряну Георгий Георгиевич
SU1325468A1
Цифровой генератор логарифмической функции 1980
  • Мельник Анатолий Алексеевич
SU942006A1
Устройство для потенцирования массивов двоичных чисел 1982
  • Мельник Анатолий Алексеевич
SU1043646A1

Иллюстрации к изобретению SU 1 191 909 A1

Реферат патента 1985 года Конвейерное устройство для потенцирования массивов двоичных чисел

КОНВЕЙЕРНОЕ УСТРОЙСТВО ДЛЯ ПОТЕНЦИРОВАНИЯ МАССИВОВ ДВОИЧНЫХ ЧИСЕЛ, содержащее входной регистр порядка, входной регистр мантиссы, выходной регистр порядка, выходной регистр мантиссы, два сумматора, первый блок памяти, причем вход мантиссы устройства соединен с информационным входом входного регистра мантиссы, отличаю- щ е е с я тем, что, с целью повышения быстродействия, в него введены восемь регистров, блок сдвига, второй блок памяти, третий сумматор, квадратор, коммутатор, блок синхронизации и элемент НЕ, причем вход порядка устройства соединен с информационным входом входного регистра порядка, выход которого подключен к управляющему входу блока сдвига, информационные входы которого соединены с выходами (п-1) младших разрядов входного регистра мантиссы (где п - число разрядов входного регистра мантиссы) ,- выход первого разряда которого соединен с информационными входами первых разрядов первого и второго регистров, информационные выходы блока сдвига подключены к информационным входам (п-1) млацших разрядов втррого регистра, выходы К разрядов которого соединены с адресными входами первого блока памяти (где К - число старших разрядов второго регистра), выход первого блока памяти подключен к первому входу первого- сумматора, второй вход которого соединен с выходом второго регистра, вькоды (f-l) младших разрядов блока сдвига подключены к информационным входам (-1) младших разрядов первого реi гистра (где - число старших разрядов блока сдвига), выход первого (Л регистра соединен с информационным входом третьего регистра, выход первого . сумматора подключен к информационному входу четвертого регистра, выходы К разрядов второго регистра соединены с информационными входами пятого регистра, выход третьего со регистра подключен к информационному входу шестого регистра, выход четвер) того регистра соединен с входом квадО ратора, выход которого соединен с информационным входом седьмого регисо стра, выход пятого регистра соеди- нен с информационным входом восьмого регистра, выход которого подключен к адресному входу второго блока памяти, выход шестого регистра соединен с первым входом второго сумматора, младший разряд второго входа которого через элемент НЕ подключен к выходу первого разряда восьмого регистра, выход седьмого регистра соединен с входом первой группы со сдвигом на

Формула изобретения SU 1 191 909 A1

1

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

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

На фиг. 1 представлена функциональная схема устройства для потенцирования массивов двоичных чисел; на фиг. 2 - блок синхронизации; на фиг. 3 - временные диаграммы работы устройства.

; Устройство для потенцирования массивов двоичных чисел содержит входной регистр порядка 1, входной регистр мантиссы 2, блок сдвига.3, первый и второй регистры 4 и 5, первый блок памяти 6, первый сумматор

7, третий, четвертый и пятый реги.стры 8, 9 и 10, квадратор 11, шес той, седьмой и восьмой регистры 12, 13 и 14, второй блок памяти 15, зле5 мент НЕ 16, второй и третий сумматоры 17 и 18, коммутатор 19, выходной регистр порядка 20, выходной регистр мантиссы 21, блок синхрони. зации 22 с входами 23 и 24 и выхода-

10 ми 25-31. Блок синхронизации 22

(фиг. 2 ) содержит генератор импульсов 32, элемент И 33, триггер 34 и сдвиговьй регистр 35, причем прямой выход генератора импульсов 32 соеди-

15 нен со стробирующим входом триггера 34, а инверсный выход - со стробирующим входом сдвигового регистра 35. Вход Сброс 24 соединен с входами сброса триггера 34 и сдвигового

20 регистра 35. Вход Пуск 23 соединен с первым входом элемента И 33, второй вход которого соединен с ин- версным выходом триггера 34, Выход элемента И 33 соединен с информационным входом триггера 34, прямой выход которого соединен с информационным входом сдвигового регистра 35. Выход первого разряда сдвигового регистра 35 соединен с выходом 25 Считывание блока синхронизации 22, выход третьего разряда - с выходом 26,выход пятого разряда с выходом 27,выход седьмого разряда - с выходом 28, выход девятого разряда - с выходом 29, выход одиннадцатого разряда - с выходом 30, выход тринадцатого разряда - с выходом 31 Запись блока синхронизации 22, первый выход 26 блока синхронизации 22 соединен с сиихровходами выходньпс регистров порядка и мантиссы I и 2, второй выход 27 - с синхровходами первого .и второго регистров 4 и 5, третий и четвертый выход 28 - с синхровходами третьего, четвертого и пятого регист ров 8, 9 и 10, четвертый выход 29 с сихровходами шестого, седьмого и восьмого регистров 12, 13 и 14, пяты ВЫХОД 30 - с синхровходами выходных регистров порядка и мантиссы 20 и 21 Выходы входного .регистра порядка 1 соединены с управлякхцими входами блока сдвига 3, информационные входы которого соединены с выходами всех разрядов входного регистра мантиссы 2, исключая первый (знаковый). Выход

первого разряда входного регистра мантиссы 2 соединен с входами первых разрядов первого и второго регистров 4 и 5, входы остальных разрядов которых соединены с выходами блока до сдвига 3. Выходы второго регистра 5 соединены с первыми входами первого сумматора 7, вторые входы которого соединены выходами первого блока памяти 6. Кроме того, выходы К старших45 разрядов второго регистра 5 соединены с адресными входами первого блока, .памяти 6 и входами пятого регистра, 10. Выходы первого сумматора 7 соединены с входами четвертого регистра 50 9. Выходы, четвертого регистра 9 соединены с входами квадратора 11, выходы которого соединены с входами седьмого регистра 13. Вьпсоды пятого регистра 10 соединены с входами вось- 55 мого регистра 14. Выходы восьмого регистра 14 соединены с адресными .. Ьходами второго блока памяти 15.

татов промежуточных вычислений и для обеспечения конвейерного способа обработки. Регистры 5, 9 и 13 имеют разрядность п, регистры 4, 8 и 12 разрядность I, а регистры 10 и 14 разрядность К, при этом , а К определяется из условий приближения.

Вычисление функции у « 2 от аргумента X (|х1 2.)производится следующим образом.

В форме с плавающей запятой аргумент X представляется в виде

2

X 2;

где z - мантисса аргумента (0,5 i

z,kl);

Zj - порядок аргумента ( ). Денормализуем аргумент, т.е. представим его в виде целой и дробной части

, Кроме зтого, выход первого разряда восьмого регистра 14 соединен с входом элемента НЕ 16 и управляющим вхо дом коммутатора 19. Выходы второго блока памяти 15 соединены с вторыми входами третьего сумматора 18, первые входы которого соединены с выходами седьмого регистра 13 со сдвигом на один разряд влево. Выходы третьего сумматора 18 соединены с первыми входами коммутатора 19 со сдвигом на один разряд вправо. Вторые входы коммутатора 19 соединены с выходами третьего сумматора 8 без сдвига. Выходы коммутатора соединены с. входами выходного регистра мантиссы 21. Выход элемента НЕ 16 соединен с вторым входом младшего разряда второго сумматора 17. На вторые входы остальньк разрядов второго сумматора 17 подан потенциал О. Первые входы второго сумматора 17 соединены через шестой и третий регистры 12 и 8 с выходами первого ре1 истра 4, Выходы второго сумматора 17 соединены с входами выходного регистра порядка 20. Коммутатор может быть выбран любым, обладающим достаточным быстродействием. Блок сдвига легко построить при помощи селекторов-мультиплексоров. Принцип построения быстродействующего сдвигателя известен. Первый-восьмой регистры 4, 5, 8, 9, 10, 12,13 и 14 предназначены для кратковременного запоминания резуль- где z, - целая часть аргумента (Uj|c2); 84 дробная часть аргумента (. Заметим, что знак Zj и z определяется знаком мантиссы аргумента. Вычисление функции у 2 произведем следующим образом: При положительном аргументе х величина z также положительна и имеет место выражение При отрицательном аргументе х 0,5i (z О) . Поэтому при 2отрицательном аргументе величина 2 представляет собой мантиссу выходного числа, а величин z - порядок. При положительном аргу менте величину можно нормализовать путем сдвига на один разряд вправо. В этом случае мантисса выходного чи ла равна 0,52 а порядок - Zj + Денормализация аргумента производится : блоке сдвига 3. 2( Вычисление функции у производится на основе метода сегмен ной аппроксимации выражением у, А 0,5 (х + В) , где константы А и В выбираются из условия минимизации абсолютной погрешности. Диапазон изменения аргумента (-1 -Z i i) разбивается на интервалы количество которых определяется требуемой точностью, причем границы интервалов выражаются К старшими ра рядами аргумента. На разных интервалах константы А и В имеют различные значения. Кон станты В хранятся в первом блоке памяти 6, а коистанты А - во втором блоке памяти 15. Адресация к каждом блоку памяти ос.уществляется по К старшим разрядам аргумента, которые определяют в каком интер-вале находится аргумент. Устройство работает следующим образом. Перед началом работы устройства по сигналу Сброс 24 (фиг. За) триггер 34 и сдвиговый регистр 35 блока синхронизации 22 приводятся в исходное состояние. По сигналу Пуск 23 (фиг. 36) элемент И 33 пропускает си.нал с инверсного выхода триггера 34 на информационный вход этого же триггера. Триггер 34 работает в режиме деления частоты генератора импульсов 32 (фиг. 3 в ) на два (фиг. 3 г). По заднему фронту сигнала генератора импульсов 32 информация с выхода триггера 34 заносится в сдвиговый регистр 35. В результате работы устройства на выходах 25-31 блока синхронизации 22 вырабатывается, лесенка импульсов управления внутренних регистров устройства и внеш- . них схем памяти. При этом выход 25 Считывание(фиг. 3 д )используется для управления считывания очередного слова данных из внешней памяти, выход 26 (фиг. 3 е) - для управления заносом чисел в регистры 1 и 2, выход 27 (фиг. 3 к) - в регистры 4 и 5, выход 28 (фиг. 3 л) - в регистры 8-10, выход 29 (фиг. 3 м) - в регистры 12-14, выход 30 (фиг. 3 н) в регистры 20 и 21, выход 31 (фиг. 3 о) - для управления записью результата во внешнюю память. После снятия сигнала Пуск 23 блок синхронизации 22 прекращает вырабатывать сигналы управления, начиная с верхних ступеней конвейера. Таким образом обеспечивается корректное завершение обработки операндов, находящихся во внутренних регистрах устройства во время снятия сигнала Пуск 23. В первом такте работы устройства в регистр 1 поступает порядок аргумента к , а в регистр 2 - мантисса. С выхода регистра 1 значение порядка аргумента поступает на управляю- щие входы блока сдвига 3. При этом первый (знаковый) разряд указывает на направление сдвига (1 - сдвиг вправо, О - сдвиг влево), а число, определяемое разрядами 2-т регистра 1,- на количество сдвигов. Значащие разряды регистра мантиссы 2 (2-п) поступают на информационные входы блока сдвига 3, где производится Денормализация аргумента х. Во втором такте значение знака аргумента х. записывается в первые (знаковые) разряды регистров 4 и 5, в разряды 2 - Г регистра 4 записывается целая часть аргумента х, а в разряды 2-п регистра 5 - дробная 7 часть аргумента х. В регистры 1 и 2 записываются значения порядка и мантиссы нового аргумента х. С выхода регистра 5 значение дробной части аргумента х поступает на сумматер 7, Одновременно из блока памяти 6 по адресу, указанному К старшигми разрядами дробной части аргумента X, выбирается константа В и также поступает на сумматор 7, В сумматоре 7 производится выработка суммы zv + + ВЧ В третьем такте значение + В записывается в регистр 9 и возводится в квадрат в квадраторе 11. Одновременно значение К старших разрядов .дробной части аргумента х записывается в регистр 10, а целая часть аргумента X из регистра 4 переписывает ся в регистр 8. В том же такте в ре- гистры и 2 заносятся порядок и ман тисса нового числа Xj, а в регистры 4 и 5 - целая и дробная части числа х /I В четвертом такте значение (z + + ВО записывается в регистр 13 и со сдвигом на один разряд вправо поступает на сумматор 18. Одновремен но значение К старших разрядов аргумента х из регистра 10 переписывается в регистр 14 и поступает на адресные входы блока памяти 15, откуда выбирается соответствующая константа А и поступает на второй вход сумматора 18, где формируется значение у) + 0,5(2 (;+ В() с выхода сумматора 18 значение поступает на вход коммутат.ора 19. Если аргумент X, имеет положительный знак, 9098 то в первом разряде регистра 14 хранится О и значение yd) поступает на вход регистра 21 через коммутатор 19 со сдвигом на один разряд вправо, т.е. нормализуется, а на второй вход младшего разряда сумматора 17 через элемент НЕ 16 поступает значение . На первые входы сумматора 17с выхода регистра 12 поступает значение целой части аргумента х . На выходе сумматора 17 формируется значение zy + 1. Если аргумент х имеет отрицательный знак, то значение 1, поступающее с выхода первого разряда регистра 14 на управляющий вход коммутатора 19, разрешает прохождение значения у(Ч с выхода сумматора 18 на вход регистра 21 без сдвига, а на вход младшего разряда сумматора 17 через элемент НЕ 16 поступает О. В этом случае на выходе сумматора 17 значение . В этом же такте в регистры 1 и 2 заносится порядок и мантисса нового аргумента х, в регистры 4 и 5 - значения z| и z 4 для аргумента Xj, а в-регистры 8, 9 и и 10 - значения , + В и значение К старших разрядов соот ветственно. В пятом такте в регистр 20 заносится порядок выходного числа, а в регистр 21 - мантисса. В регистры 1 и 2 заносится новый аргумент Xj-, а в регистры 4, 5, 8, 9, 10, 12, 13 и 14результаты промежуточных вычислений над числами х, Xj и х. Регистр 20 имеет разрядность + 1 чтобы исключить переполнения сумматора 17.

Документы, цитированные в отчете о поиске Патент 1985 года SU1191909A1

Устройство для потенцирования 1976
  • Рихтер Ефим Борисович
  • Тревогин Петр Александрович
  • Агеев Раймонд Васильевич
SU633017A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для выполнения операции потенциирования с плавающей запятой 1975
  • Байков Владимир Дмитриевич
  • Пикулин Василий Васильевич
SU572780A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 191 909 A1

Авторы

Черкасский Николай Вячеславович

Крищишин Валерий Михайлович

Даты

1985-11-15Публикация

1984-05-17Подача