Устройство для умножения Советский патент 1985 года по МПК G06F7/52 

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

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

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

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

название год авторы номер документа
Табличный процессор 1982
  • Мелехин Виктор Федорович
SU1108446A1
Арифметическое устройство с микропрограммным управлением 1988
  • Коротков Валерий Анатольевич
  • Шек-Иовсепянц Рубен Ашотович
  • Горохов Лев Петрович
  • Малахов Юрий Васильевич
  • Смирнов Евгений Владимирович
SU1559340A1
Устройство адресации многопроцессорной вычислительной машины 1983
  • Кривего Владимир Александрович
  • Прокопенко Николай Николаевич
  • Кривего Владимир Владимирович
  • Кривенков Александр Иванович
SU1129613A1
Многоканальный микропрограммный счетчик 1985
  • Кривего Владимир Александрович
  • Московских Алексей Иванович
  • Глонти Евгений Владимирович
  • Кривего Вадим Владимирович
SU1280598A1
Устройство для умножения 1987
  • Богомаз Виктор Лукьянович
  • Жалковский Андрей Антонович
  • Лопато Лилия Григорьевна
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1495785A1
Вычислительное устройство 1988
  • Лопато Георгий Павлович
  • Асцатуров Рубен Михайлович
  • Шостак Александр Антонович
  • Лопато Лилия Григорьевна
  • Шпаков Леонард Орестович
  • Жалковский Андрей Антонович
SU1545215A1
Устройство для обработки данных 1985
  • Шнеер Михаил Григорьевич
  • Веремко Эрлена Николаевна
  • Салий Виктор Федорович
SU1287146A1
Микропрограммное устройство управления 1985
  • Кривего Владимир Александрович
  • Чернявская Ирина Николаевна
  • Глонти Евгений Владимирович
  • Кривего Вадим Владимирович
SU1367013A1
Устройство для умножения 1985
  • Кургаев Александр Филиппович
  • Опанасенко Владимир Николаевич
SU1305667A1
Микропрограммное устройство управления 1987
  • Кривего Владимир Александрович
  • Бойцова Ирина Петровна
  • Бобыльков Анатолий Николаевич
SU1490676A1

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

Реферат патента 1985 года Устройство для умножения

УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ, содержащее табличный блок умножения и табличный блок суммирования, о тличающееся тем, что, с целью сокращения оборудования, в него введены два блока памяти, два мультиплексора, буферный регистр и блок микропрограммного управления, который содержит триггер, управляемый генератор импульсов, счетчик, блок памяти микропрограмм и две группы элементов И, причем входы множимого и множителя устройства соединены с первыми информационными входами первого и второго мул.ьтиплексоров соответственно, вторые информационные входы которых соединены с выходом пер-, вого блока памяти, первый информаци- онньм вход которого соединен с выходом табличного блока умножения и с первым информационным входом второго блока памяти, второй информационный вход которого соединен с вторым информационным входом первого блока памяти и выходом табличного блока суммирования, информационный вход которого соединен с информационным входом .табличного блока умножения, выходом произведения устройства и выходом буферного регистра, первый информационный вход которого соединен с выходом первого мультиплексора, третий информационный вход которого соединен с выходом второго блока памяти и третьим информационным входом второго мультиплексора, выход которого соединен с вторым информационным входом буферного регистра, а в блоке микропрограммного управления тактовый вход устройства со- с единен с установочным входом, триггера, прямой выход которого (Л соединен с управляюпи1м входом управляемого генератора импульсов, прямой выход которого соединен с управляющим входом элементов И первой группы и счетным входом счетчика, вход сброса которого соединен с инверсным выходом триггера, а выходы Vj с адресными входами блока памяти микО) ропрограмм, первый, второй, третий и четвертый выходы которого соединены 00 1C с входами соответствующих элементов И второй группы, управляющий вход коел торых соединен с инверсным выходом управляемого генератора импульсов, выходы элементов И второй группы входами соединены соответственно с управления режимом записи первого и второго блоков памяти, с входом сброса триггера и выходом управления выводом результата умножения устрой- ства, пятый вькод блока памяти микропрограмм соединен с управляющими входами табличных блоков умножения и суммирования, шестой и седьмой

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

1

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

Целью изобретения является сокращение оборудования.

На фиг, I представлена функциональная схема устройства; на фиг,2функциональная схема блока микропрограммного управления; на фиг.З временная диаграмма работы блока; на фиг, 4 - форматы для внешнего представления операндов; на фиг,5 блок-схема алгоритма умножения.

Устройство для умножения(фиг.1 ) содержит входы множимого 1 и множителя 2 устройства, первый 3 и второй 4 мультиплексоры, буферный реги.стр 5, табличные блоки умно™ жения 6 и суммирования 7, первый 8 и второй 9 блоки памяти, блок 10 микропрограммного управления, выход результата 11 устройства.

Блок микропрограммного управлени 10 (фиг,2) содержит блок 12 памяти микропрограмм, генератор импульсов 13, счетчик 14, триггер 15, две групы элементов И 16 и 17, тактовый вход 18 устройства.

Мультиплексоры.3 и 4 необходимы для коммутации групп разрядов множимого, множителя, и информации (частичных сумм и частичных произведений, хранящейся в блоках памяти 8 и 9,

Блоки памяти 8 и 9 необходимы дп хранения старшей и младшей частей, частичного произведения и частичной суммы соответственно. Эти блоки могут быть выполнены в виде одного ОЗУ,

Табличные блоки умножения 6 и суммирования 7 могут быть вьтолнены в виде адресуемой матрицы ПЗУ, в. которой размещены две таблицы (суммы и произведения).

Блок 10 микропрограммного управления необходим для формирования микропрограммы для реализации алгоритма умножения,

Блок памяти микропрограмм 12 блока 10 представляет собой матрицу ПЗУ в которой зафиксированы микропрограммы управления устройством, т.е, последовательность микрокоманд У., У/ и адресных кодоё А. - А..

Генератор импульсов 12 блока 10 обеспечивает генерацию тактовой частоты устройства.

Счетчик 14 блока 10 реализует ад- ресацию блока памяти микропрограмм 12 и динамику работы устройства.

Триггер 15 блока 10 обеспечивает запуск и останов устройства.

Группы элементов И 16 и 17 блока 10 формируют выходные микрокоманды,

В качестве выходной информации блока микропрограммного управления являются: А, - группа разрядов, предназначенная для адресации первого блока памяти 8; Aj - группа разрядов для адресации второго блока памяти 9; А,, АЛ - группа адресных разрядов для управления мультиплексорами 3 и 4 соотвётственно;У.., У„ - микрокоманды, определяющие режим Запись / Чтение блоков памяти 8 и 9 соответственно i 5 - микрокоманда, обеспечивающая выбор табличного блока умножения 6 или табличного блока суммирования 7; Уд, У - микрокоманды, обеспечивающие запись информации соответственно в старшую и младшую группу разрядов буферного регистра 5; У - микрокоманда, обеспечивающая сброс триг гера 15, т,е, останов устройства;

У - микрокоманды, синхронизирующие вывод пары (ИФР конечных произведений, зафиксированных на буферном регистре 3.

Устройство для умножения работает следующим образом. На вход устройства подаются чис ленные значения множимого и множите ля, предварительно приведенные к по ложительному знаку Поступление опе рандов синхронизируется поступлением синхроик:пульсов СИ, передним фро том которого устанавливается в единичное состояние триггер 15, сигналом с прямого выхода которого производится запуск генератора импульсов 13,-а сигналом с инверсного выхода снимается блокировка со счетчика 14. . Серия тактирующих импульсов с прямого выхода генератора импульсо 13 поступает на счетный вход счетчика 14 и путем подсчета их на счет чике 14 производится перебор (в естественном порядке/ адресных кодо блока памяти микропрограммы 12, который осуществляется до тех пор, по ка из блока памяти микропрограмм; на вход триггера 15 не поступит №1крокоманда У, которая обнуляет триггер, а он в свою очередь обнуляет содержимое счетчика 14. За.время полного перебора на выходах блока микропрограммного управления формируется микропрограмма Всю микропрограмму можно условно разбить на несколько циклов. На пер вом цикле производится запись операндов ( множимого и множителя ) в блоки памяти с одновременным вычислением частичных произведений. Количество шагов N в этом цикле равно: -(Г где п - разрядность операндов; m - разрядность групп(а,Ь,с и т.д., на которые они раз делены. Согласно фиг.4 частичные произведения (п )будут записаны в следую щей форме: П cf п;п;; nj bf ; П| af П«Пз Il4 се ЩЦ П| be ,(2) П ае П2Щ; П7 cd ПтП;; П| bd I,, ad где Ilj - старшие разряды частичного произведения; младщие разряды частичного произведения. Следовательно, в цикле записи операндов согласно выражениям (И и: (2) блоков микропрограммного управления будет выполнено N одинаковых шагов, на каждом из которых счетчиком 14 сформируется соответствующий адрес микрокомандного слова. По зтому адресу из блока памяти микропрограмм 12 выбираются соответствующие коды А, и А, которые скоммутируют мулцЕятиплексоры 3 и 4. Содержимое соответствующих групп разрядов множимого и множителя с выхода мультиплексора поступит на информационные входы регистра 8, где будут зафиксированы микрокомандами Уд и У по задним их фронам. Причем микрокоманда У записывает содержимое m разрядов, поступающих от мультиплексора 3, а микрокоманда УС m разрядов, поступающих от мультиплек-t сора 4, Таким образом, в регистре 5 зафиксированы цифры исходных операндов, которые по мере поступления подаются на входы табличного блока умножения 6, на адресный вход которого пода- ется микрокоманда У, 1, Частичные произведения на выходе табличного блока умножения 6 удерживаются до тех пор,-пока на его входе удерживаются операнды (адрес), Затем формируются микрокоманды У. и УЗ, означающие режим записи в блоки памяти 8 и 9 по адресам А и А сформированные синфазно с А и А блоком памяти микропрограмм 12, приЧем высокий потенциал микрокоманд У и У обозначает (для блоков памяти 8 и 9) запись, низкий - считывание по соответствующим адресам(А , А,). После проведения цикла записи частичных произведений в блоки памяти 8 и 9 информация с входов 1 и 2 может быть снята, а блок микропрограммного управления сформирует NV циклов частичных сумм, каждый из которых заканчивается вычислением соответствующей цифры конечного произведения. (3) Вычисление частичных сумм производится с помощью табличного блока суммирования 7, на адресный вход которого подается микрокоманда , по соответствуюищм адресам.Адресам в этом случае как и в предыдущем я ляются коды слагаемых, подаваемых из блоков памяти 8 и 9, через муль типлексоры 3 и 4. Формирование частичных сумм (Z и конечных цифр произведения (П-)п изводится согласно следую1цим выраж ниям (применительно к разбиению on рандов на группы согласно фиг.4), 1 цикл П П1 J - Ч 2, п; 2 цикл П2 n;+.Z, ,, где П«..- перенос при образовании с ответствующей частичной с мы; П..- перенос от формирования цифры соответствующего ко нечного знака произведени 3 цикл Ппг г П21 3 2 1::1ь п, -П Zv 4 цикл 1в 7 9 а + п Z..- . п Z Vo ПГ-П,(7) .п5:,, Zi3 Iiz+ nl .-,3

/dS

Ai Аг Аз А У/ /г Уз /s j/j

1 1 1 ff tttttt

fO Н Jl3 5 цикл 12:11 |i5 + 1t + 1i7 + П П4 Г П -П + П ,, Г I п1 6 дикп 121 П 1,.-)- 421 Пп5 Г,, nV Однако при выполнении алгоритма умг ожения исходные данные для образования i-й частичной суммы могут быть расположены в одном и том же блоке памяти, Тогда при записи в регистр 5 их необходимо разнести по группам. Для этого используются перекрестные связи мультиплексоров 3 и 4, т.е. производится склеивание слагаемых, расположенных в одном и том же блоке памяти. Зафиксированные на регистре 5 слагаемые через блок 7 идентифицируются в .сумму, значение которой поступает на информационные входы блоков памяти 8 и 9, и при выработке блоком микропрограммного управления -микрокоманды У пары цифр конечHbqc произведений выводятся из устройства. 6ь/хоЗ г и 12 /Japajfffe/JMd/u ootxoo w/fa 1 дь/xoff памяти Muffponpoграмм 12 азс вмжоЗо. MUffpOffO/ O/fff УгУгУбУ7 aja MUffpoifОмане

ytygyey

Фиг. I

Фиг.Ъ

JW . (/

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

Соловьев Г.Н.Арифметические устройства ЭВМ
М.: Радио, с.129, рис.5.2
Потапов В.И
и др
Быстродейст- вующие АПУ ЦВМ (учебное пособие )
Новосибирск, 1978, с.9-15,рис.1.3.2

SU 1 176 325 A1

Авторы

Кривего Владимир Александрович

Прокопенко Николай Николаевич

Барашкова Людмила Дмитриевна

Кривего Вадим Владимирович

Даты

1985-08-30Публикация

1984-03-30Подача