Программируемый контроллер
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(19) И 1) 1)4 С 06 У 9/00 ГОСУДАРСТВЕННЫЙ КОМИТЕТ ССС ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫ АНИ ИЗОБРЕТЕТЕЛЬСТВУ Н АВТОРСКОМ Авторск 22607,(21) 396107 (22) 26,09, (46) 15,11, (71) Москов им, И А.Лих (72) В.И.Хо (53) 681.3( (56) Мейзда технология 1981,/24-2457, Бюл. Иф 42кий автомобильный заводчевахлов и А.И.Андерсон88,8)Ф, Интегральные схемы,применение. М,: Мир,свидетельство СССРО 06 У 9/00, 0110.84(57) Изобретение относится к областивычислительной техники, а именно кпрограммному управлению технологическим оборудованием, и может быть использовано при построении программируемых контроллеров. Цель изобретения - сокращение объема блока памятимикрокоманд устройства. Устройствосодержит блок 1 памяти микрокоманд,регистр 2 микрокоманд, дешифратор 3мультиплексор. 4, генератор 5 тактовых импульсов и группу 6 одновибраторов. Введение группы одновибраторов приводит к достижению цели, 4 ил1 табл.2484 2 50 55 1 135Изобретение относится к вычислительной технике, а именно к программному управлению технологическим оборудованием, и может быть использовано при построении программируемыхконтроллеров, в частности, реализующих функции алгебры логики,Цель изобретения - сокращение объе.ма блока памяти микрокоманд устройства.На фиг,1 приведена структурнаясхема программируемого контроллера;на фиг.2 - временная диаграмма работы программируемого контроллера, иллюстрирующая взаимное расположениесигналов на входе блока памяти микрокоманд, выходе регистра микрокоманд,входе установки устройств в исходноесостояние, входах и выходах одновибраторов группы и выходе генератораимпульсов; на фиг.3 - переключательная схема, изображенная в виде лестничной диаграммы; на фиг,4 - блоксхема алгоритма работы устройства,Устройство (фиг.1) содержит блок 1памяти микрокоманд, регистр 2 микрокоманд, дешифратор 3, мультиплексор4, генератор 5 тактовых импульсов,группу 6 одновибраторов, вход 7 начальной установки устройства, вход8 логических условий устройства, информационный выход 9 устройства, выходы 10 номера модифицируемого разряда кода микрооперации, 11 номераанализируемого логического условияи 12,кода микрооперации,Устройство работает следующим образом.Значения логических условий поступают через вход 8 устройства и циклически анализируются, Вычисленные ввиде кода микрооперации значенияфункции через одновибраторы группы 6поступают на выход 9 устройства, Вкаждом такте микрокоманда из блока 1памяти загружается в регистр 2 микрокоманд, Адрес следующей микрокомандыформируется в соответствии со значением (О или 1) анализируемого аргумента - логического условия или промежуточного результата вычисления(функции), подаваемого через мультиплексор 4 на первый адресный входблока 1 памяти и содержимого регистра 2 микрокоманд, поступающего на остальные адресные входы блока 1 памяти, Если анализируемый аргумент входит в вычисляемую булевую функцию с 5 10.15 20 25 30 35 40 45 инверсией и равен "1" или входит безинверсии и равен "О", из блока 1 памяти выбирается следующая микрокоманда, соответствующая аргументу, цходящему в дизъюнкцию к анализируемойчасти функции. Если такая дизъюнкцияотсутствует, инициализации запускаодновибратора не происходит и выбирается следующая микрокоманда, соответствующая проверке первого аргумента очередной функции. Если анализируется аргумент, входящий в вычисляемую булевую функцию с инверсией иравный "О" или входящий без инверсиии равный "1", из блока 1 памяти выбирается следующая микрокоманда, соответстьующая аргументу входящему вконъюнкцию к. анализируемой частифункции. Если таковая конъюнкция отсутствует, то выбирается следующаямикрокоманда инициализирующая черездешифратор 3 запуск соответствующегоодновибратора группы 6,Если выполняется микрокомандаинициализирующая запуск одновибратора группы 6 и выход одновибратора,контролируемый через мультиплексор4, находится в состоянии "1", выбирается следующая микрокоманда, соответствующая проверке первого аргумента очередной функции, если же выхододновибратора остается в состоянии"О", то снова выбирается микрокоманда, соответствующая запуску этого одновибратора. Циклы повторения запуска будут повторяться до тех пор,пока на выходе одновибратора не появится сигнал "1". Если этого непроизойдет, запуск остальных одновибраторов группы 6 будет прекращени их выходы переключатся в состояние"О"Запись в регистр микрокоманд может инициализироваться по положительному фронту импульсов с генератора 5,а запуск одновибраторов группы 6 -по отрицательному фронту. Перед началом работы устройства через вход 7 начальной установки на четвертый стробирующий вход дешифратора 3, запрещающий включение его выходов, подается импульс, длительность которого превышает:максимально возможное время, необходимое для вычисления кода микрооперации. В таблице представлено назначение полей регистра 2 микрокоманд,з 135Количество А информационных каналов мультиплексора 4, разрядность Ввходом блока памяти и длина С микрокоманды"(см. таблицу) связаны соотношениемА=М+И;С=Тор, АБ,В = С+1,где М - разрядность входа 8 устройства;1 - разрядность выхода 9 устройства;Б - максимальная входимость аргумента с одним идентийикационным номером в ветви программыНаличие единиц в поле 12 микрокоманды может являться признаком выполнения операций запуска одновибратора, 20тогда максимальная входимость йункциииспользуемой в качестве аргумента вветвях микропрограммы Б 4 -- Б - 1,Для программирования микрооперации требуются две микрокоманды. Такимобразом, всего может быть запрограммировано (М+И)1 Б микроопераций, Учитывая, что дпя каждого одновибраторадлительностьдолжна превоать максимально возможное время Сц, необходимое на вычисление всех йункций, навеличину, например, равную 1, где- период следования импульсов ге(инератора, имеем при необходимостидублирования циклов инициализации запуска одновибраторов группы в и раз= Т + (и+1) 1,или,3= (М+И) Б 1,++(и+1) Ф, Окончательно получим С =М+И) Б + и +1)1Проиллюстрируем работу устройствапри реализации булевых функций, представленных в виде лестничных диагиамм (фиг.З). Идентификационный номер контактов (аргументов) и катушекреле (функций) указан на диаграммецийрой, стоящей перед точкой. Зтотномер занимает поля 10 и 11 микрокоманды. Пусть в процессе вычисленийаргумент анализируется не более 8 раз,тогда разрядность поля 12 микрокоманды равна 32484(Лиг4), логические блоки котороговыполняют следующие действия:проверить логическое условие "1"на равенство "0";проверить логическое условие 2 наравенство "0";проверить логическое условие 3 наравенство "0";проверить значение функции 4 наравенство "0";проверить значение йункции 5 наравенство "0";установить значение функции 4 равным 1.;установить значение йункции 5 равным "1",Программируемый контроллер, содержащий блок памяти микрокоманд, регистрмикрокоманд, мультиплексор, дешийратор и генератор тактовых импульсов, 25 выход которого соединен с входомсинхронизации регистра микрокоманди с первым стробирующим входом дешифратора, инйормационный вход регистра микрокоманд соединен с выходомблока памяти микрокоманд, вход самого старшего разряда адреса которогосоединен с выходом мультиплексора,1 - й инйормационный вход (1 =1.М, гдеМ - количество входов логических условий устройства) которого соединен 35с К-м входом логических условий устройства, выходы поля номера модифицируемого разряда выходного управляющего слова регистра микрокоманд со единены с информационными входамидешифратора, со старшими разрядамиуправляющего входа мультиплексора исо старшими разрядами адресного входа блока памяти микрокоманд, выходы 45 поля номера анализируемого логического условия регистра микрокоманд соединены с первой группой стробирующих входов дешийратора, со среднимиразрядами адресного входа блока памяти микрокоманд и младшими разрядами управляющего входа мультиплексора,выходы поля микрооперации регистрамикрокоманд соединены с младшими разрядами адресного входа блока памятимикрокоманд о т л и ч а ю щ и Й с ятем, что, с целью сокращения объемаблока памяти микрокоманд, в неговведены группа иэ 1 одновибраторов(1 - разрядность выходного управляюОчередность проверки аргумента с одним идентификационным номером в процессе отработки микропрограммы указаны на диаграмме (фиг,4) цифрами, стоящими после точки, При реализации переключательной схемы (фиг.З) устройство будет работать по алгоритму Формула изобретенияРазряд- Поленость функциональное назначение полей микрокоманд для блоков Блок 1 Блок 2 Блок 3 Блок 4 Ьо А 10 Микрокоманды Признак инициализациифункции Ьоя Б 12 Рыхоогенеролюро У Юмхо У Бтона номинал ГЮыагорееис "фуо ииноономоlФРВхой одиоВиБр нюроР еругич 6Ваиойоано 8 ирсютюроЮ фМ гм б МОо юрулгои Фие 5щего слова контроллера), причем вход Ь-го одновибратора (1=1,И) соединен с Ь-м выходом дещифратора, выход Ь-го одновибратора соединен с Ь+М-м информационным входом мультиплексора и Ь-м выходом устройства,Часть адреса следующеймикрокоманды 13524846выходы поля микрооперации регистра микрокоманд соединены с второй группой стробирующих входов дещифратора,5второй стробирующий вход которого соединен с входом начальной установки устройства. Идентифика- Идентифиционный но- кационный мер функции номер ар- гумента Код микроко- Не испольманды (запуск зуетсяодновибратора)рректор М,Максимишинец ктор Ю.Середа Тираж 67осударственнам изобретенийсква, Ж,Заказ 556 Ь 4 Подло комитета СССРн открытийущская наб д,н 113035 роиэводственно-полиграфическое предприятие, г. Ужгород, ул. Проектн
СмотретьЗаявка
3961071, 26.09.1985
МОСКОВСКИЙ АВТОМОБИЛЬНЫЙ ЗАВОД ИМ. И. А. ЛИХАЧЕВА
ХОХЛОВ ВЛАДИМИР ИВАНОВИЧ, АНДЕРСОН АЛЕКСАНДР ИОСИФОВИЧ
МПК / Метки
МПК: G06F 9/00
Метки: контроллер, программируемый
Опубликовано: 15.11.1987
Код ссылки
<a href="https://patents.su/5-1352484-programmiruemyjj-kontroller.html" target="_blank" rel="follow" title="База патентов СССР">Программируемый контроллер</a>
Предыдущий патент: Устройство для умножения чисел в модулярной системе счисления
Следующий патент: Микропрограммный автомат
Случайный патент: Накидная гайка