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

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

f ю

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

название год авторы номер документа
Устройство для вычисления систем булевых функций 1986
  • Беляков Станислав Леонидович
  • Белякова Марина Леонтьевна
SU1411769A1
Микропрограммный процессор 1982
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Корниенко Иван Иосифович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1070557A1
Микропрограммное устройство сопряжения 1989
  • Варавка Вячеслав Александрович
SU1700560A1
Микропрограммное устройство управления 1990
  • Шукурян Самвел Кимович
  • Андреасян Эдуард Гарегинович
  • Шароян Хачатур Гегамович
  • Кучукян Арман Такворович
  • Саркисян Томик Есаевич
SU1798781A1
Процессор с микропрограммным управлением 1983
  • Соловьев Алексей Алексеевич
  • Курбатов Борис Юрьевич
  • Барашко Виктор Сергеевич
  • Еремин Алексей Тимофеевич
  • Власов Феликс Сергеевич
  • Румянцев Владимир Ильич
SU1149273A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
SU1156073A1
Микропрограммное устройство управления 1987
  • Кривего Владимир Александрович
  • Бойцова Ирина Петровна
  • Бобыльков Анатолий Николаевич
SU1490676A1
Устройство микропрограммного управления 1988
  • Каданский Александр Абрамович
  • Королев Владимир Николаевич
  • Руккас Олег Дмитриевич
SU1667070A1
Устройство для программного управления технологическим оборудованием 1989
  • Харченко Вячеслав Сергеевич
  • Сперанский Борис Олегович
  • Тюрин Сергей Феофентович
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Крюков Дмитрий Зиновьевич
SU1714575A1
КОНТРОЛЛЕР 1991
  • Россинский В.П.
RU2012043C1

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

Реферат патента 1988 года Устройство для вычисления систем булевых функций

Изобретение относится к автоматике и вьгчислител1,нор1 технике и предназначено для вьгтислеттия знлчснтгй систем булевых функций нп наборе двоичных цеременньк. Целько изобретения является сокращение аппаратурных затрат. Поставленная целГ) достигается тем, что устройство содержит вход 1 переменных, сдвигопьй регистр 2 данных, первьй мультиплексор 3, регистр 4 команд, регистр адреса 5, шинный формирователь 6. льтиплeк- сор 7, блок 8 памяти, nepiifcn i регис1 р 9, второй регистр 10, блок 11 стековой памяти, сумматор 12, блок 13 управления. 3 ил.

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

о -vl

11Д240

Изобретение относится к автоматике I) вьгчислител1)НоУ1 технике и предназначено для ньршслеиия систем булевых функций.

Целью изобретения является сокращение аппаратурных затрат,

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

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

стры, блок 11 стековой памяти, сумматор 12, блок 13 управления, с перво- го по одинна/ииттьп выходы 14-24 блока 13 управления, вход 25 запуска устройства, первьгй 26 и второй 27 входы режима блока 13

25

Обобшеиняя микропрограмма работы лока упрапления содержит следующие боэначеиип микроопераций и призна- о Г г

Р - знлчоьпс рхода 25 запуска, 30 связанного с блоком 13 управления ;

Р,, - содержимое разряда регистра 4 команд, сосд1 1спного с входом 26 блока 13 управленияJ 35

- содержимое разряда регистра

4 команд, соединенного с вхо- 27 блока 13 управления

Л - микрооперация установки в начальное состояние регистров 0 2 и 5, установка признака отсутствия результата на выхо- де 14;

Л 2 I кpooпepaцIш записи содержимого блока 8 памяти в регистр дс 4 команд-,

Aj - микрооперация выбора очередной обрабатываемой перемеьиюй и подача ее на вход мультиплексора 3;

Л, микрооперация записи в регистр 9 значений с выходов регистра

4команд,

A.g - микрооперация настройки 1 гуль- Т1шлексора 3 па прием значений с выхода регистра 2

А(; - микрооперация записи в регистр

5адреса с выхода мультиплексора 3 и выходов регистра 9;

50

55

JQ

АГ 15

20

25

30

35

0

дс

0

5

А, АО А«

45

4

45

микрооперация настройки мультиплексора на прием значений с выходов регистра 5 адреса/ мшсрооперация суммирования в сумматоре 12 значений, поступающих с выходов блока 11, и значений, поступающих с входов регистра 4 команд; микрооперация настройки мультиплексора 7 на прием значений с выходов сумматора 12, микрооперация настройки мультиплексора 3 на прием значений с выхода регистра 2 сдвига;

-микрооперация настройки шинных формирователей 6 на передачу значе} ий из регистра 5 адреса в блок 11;

2 - микрооперация настройки блока

I1 на режим записи;

-микрооперация установки шинных формирователей 6 в состояние импеданса-,

-микрооперация настройки блока

I1на режим считывания;

-микрооперация установки признака готовности на выходе 14.

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

Перед началом работы блок 13 управления устанавливается в исходное состояние. На вход 1 подаются значения входных переменных. При подаче импульса запуска на вход 25 блока 13 управления с его выходов выдаются сигналы начальной установки регистров и один из сигналов начальной установки стека, а на выходе 14 устанавливается признак отсутствия результата. Кроме того, на регистр 2 подается сигнал записи в регистр 2 значений входных переменных с входов 1.

Пара разрядов Р и Р регистра 4 интерпретируч тся следующим образом:

если Pj 0, 0, то выполняется обработка следующей переме;1ной;

если Рг 0, Pj 1, то выполняется выход из подпрограммы;

если PZ 1, Ij 0 то вьтолняется переход к подпрограмме;

если , то инициируется останов устройства.

Рассмотрим все эти случаи. При обработке следующей переменной блок 13 управления вырабатывает сигнал, которьпЧ поступает на вход управления

10

1А2Д007

сдвигом регистра 2. Происходит сдвиг

содержимого регистра 2 влево на один разряд. С начение этого разряда поступает на вход мудьтипдексора 3. Из мультипдексора 3 это значение передается на вход регистра 5 адреса (в младший разряд). В регистр 9 записывается информация, поступающая из регистра А команд. В шинные формирова- теди 6 из блока 13 управдения подается сигнал, KOTopbDi устанавливает шинные формирователи 6 в состояние и теданса, при этом блок 11 отключен от выхода регистра 5 адреса (режим считывания из стека). Мультиплексор 7 настраивается на передачу значений из регистра 9. С выхода мультиплексора 7 значения поступают на адресные входы блока 8 памяти, откуда информация заносится в регистр 4 команд. 20 При переходе к выполнению подпрограммы происходит настройка мультиплеАсо- ра 3 по управляющим сигналам, поступающим в регистр 10, которые затем передаются на управляющие входы мультиплексора 3, на прием значений, поступающих из регистра А. В регистр 9 поступают значения с выходов регистра

4(эти значения являются адресом начала подпрограммы). С регистра 9 эти значения поступают на входы регистра 5. Блок 11 устанавливается в режим записи, шинные формирователи 12 - в режим передачи информации от регистра 5 адреса к блоку 11. Мультиплексор 7 настроен на прием информации из регистра адреса. Происходит передача адреса подпрограммы из регистра

5адреса и одновременная запись этого адреса в блоке 11. Через мультиплексор 7 адрес передается на адресные входы блока 8 памяти. Информация из блока 8 памяти передается в регистр

Пример. Пусть имеются два фрагмента программы: а) с переменными Х и Xj и б) с переменными , и X;,, . Эти участки программы одинаковы В и отличаются лишь значениями функций. Их можно представить в виде подпрограммы, в которой вместо значений функций содержится смещение, так как оно одинаково для случая а) и б).

Рассмотрим вьтолнение подпрограммы для случая б).

Значения смещения следующие: А 3, , . Пусть , а )Сц 1. До вершины программа выполняется обычным способом, а с нее начинается вьтолнение Подпрограммы. Значение адреса вершины 10 заносится в стек. С регистра 2 считывается 0, осуществляется переход к верпшне Х , Считывается ее значение ( 1. Далее следует команда возврата из подпрограммы. Формируется адрес возврата 10 + и осуществляется переход к вершине 14.

25

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

30

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

40 команд, вход записи которого подключен к второму выходу блока управления, первый вход режима которого подключен к первому выходу регистра ко- команд. Подпрограмма продолжает свою манд, отличающееся тем, работу до тех пор, пока не встретится 45 что, с целью сокращен11Я аппаратурных команда возврата из подпрограммы, при затрат, устройство содержит первый и этом шинные формирователи 6 устанавливаются в состояние импеданса, блок

11 - в режим считывания. Информация

второй мультиплексоры, первый и второй регистры, блок стековой памяти, шинный формирователь и сумматор, при

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

регистра 4 команд. Р результате сложения адреса, записанного в стеке, и

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

7

Пример. Пусть имеются два фрагмента программы: а) с переменными Х и Xj и б) с переменными , и X;,, . Эти участки программы одинаковы и отличаются лишь значениями функций. Их можно представить в виде подпрограммы, в которой вместо значений функций содержится смещение, так как оно одинаково для случая а) и б).

Рассмотрим вьтолнение подпрограммы для случая б).

Значения смещения следующие: А 3, , . Пусть , а )Сц 1. До вершины программа выполняется обычным способом, а с нее начинается вьтолнение Подпрограммы. Значение адреса вершины 10 заносится в стек. С регистра 2 считывается 0, осуществляется переход к верпшне Х , Считывается ее значение ( 1. Далее следует команда возврата из подпрограммы. Формируется адрес возврата 10 + и осуществляется переход к вершине 14.

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

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

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

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

f//fff/eifj

фие. 2

фиг

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

Приспособление для останова мюля Dobson аnd Barlow при отработке съема 1919
  • Масленников А.П.
SU108A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Амбруцумян.А.А., Потехин А.И., Запольский Е.Н
Программные логические контроллеры и их применение
- Изменение, контроль, автоматизация, 19797 40(20), с.25-30.

SU 1 424 007 A1

Авторы

Беляков Станислав Леонидович

Варцаба Юрий Михайлович

Даты

1988-09-15Публикация

1987-02-17Подача