Микропрограммное устройство управления Советский патент 1986 года по МПК G06F9/22 

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

1 Изобретение относится к цифровой вычислительной технике и может быть использовано при создании микропрограммных устройств управления. Целью изобретения является расширение области применения за счет обеспечения обработки и анализа временных интервалов между одноименными условиями при формировании управляющих, микрокоманд. На фиг. 1 приведена структурная схема микропрограммного устройства управления; на фиг. 2 - структурная схема блока обработки и анализа вре менных интервалов, на фиг. 3 - струк турная схема блока синхронизации. Микропрограммное устройство управления (фиг. 1) содержит блок 1 оперативной памяти команд, регистр 2 адреса, счетчик 3 адреса, блок 4 постоянной памяти микрокоманд, блок 5 синхронизации, счетчик 6 микрокоманд, вторую 7 и первую 8 группы элементов И, блок 9 обработки и анализа временных интервалов, первый 10 и второй 11 коммутаторы, вхоД 12, вход 13 анализируемых условий, вход 14 адреса команды, группы 15 и 16 входов управления выбором кома ды, вход 17 пуска и вход 18 сброса. Блок 9 обработки и анализа време ных интервалов (фиг. 2) содержит де литель 19 частоты импульсов, счетчи 20, регистр 21, сумматор 22, узел 23 элементов НЕ, узел 24 постоянной памяти, коммутатор 25 и схему 26 сравнения. Блок 5 синхронизации (фиг. 3) со держит двуХвз одовые элементы И 27 -33 элементы НЕ 34 и 35, элемент 36. задержки, генератор 37 импульсов, три гер 38 и элемент ИЛИ 39. Работа микропрограммного устройства управления начинается с загруз ки блока 1 оперативной памяти и под чи сигнала сброса. Загрузка блока 1 оперативной памяти начинается с установки данных на входе первого ко мутатора 10 и адреса на входе второ го коммутатора 11. Далее сигнал управления , поданный на соответствующие входы первого 10 и второго 11 коммутаторов, разрешает прохождение адреса и данных на соответствуклцие входы блока 1 оперативной памяти. Тот же сигнал управления, поданный на вход записи блока 1 оперативной памяти, обеспечивает запись данных. 9 поступивших через первый коммутатор 10, по адресу, поступившему через второй коммутатор 10. Таким образом, осуществляется загрузка блока 1 оперативной памяти. При подаче сигнала сброса обнуляется регистр 2 адреса, счетчик 3 адреса, делитель 19 и счетчик 20 блока 9 обработки и анализа временных интервалов и триггер 38 блока 5 синхронизации, счетчик 6 микрокоманд устанавливается в состояние Все единицы. При подаче сигнала пуска триггер 38 блока 5 синхронизации устанавливается в единичное состояние, открывая, тем самым возможность поступления тактовой частоты от генератора 37 через элемент И 27 в микропрограммное устройство управления. По переднему фронту тактового сигнала с выхода элемента И 28 вьздается сигнал увеличения содержимого счетчика 3 адреса на единицу и уменьшения содержимого счетчика 6 микрокоманд на единицу. Этот процесс продолжается до тех пор, пока счетчик 6 микрокоманд не выдаст нулевым уровнем сигнал обнуления в блок 5 синхронизации. С приходом этого сигнала заканчивается подготовительный этап работы микропрограммного устройства управления. Далее по ттереднему фронту тактового сигнала блок 5 синхронизации с выхода элемента И 29 выдаст сигнал на г запись адресной информации в счетчик 3 адреса из регистра 2 адреса, обеспечив, таким образом, переход кначалу Следующего линейного участка микропрограммы. По этому же переднему фронту с выхода элемента И 30, но с некоторой задержкой,которую обеспечивает элемент 36 задерж6 . ки и которая необходима для yBepeti«ой записи информации в счетчик 3 адреса, выдается сигнал записи в счетчик 6 микрокоманд нового количества микрокоманд в линейном участке микропрограммы. После загрузки счетчика 6 микрок:оманд сигнал равенства нулю счетчика 6 микрокоманд переводится из состояния логического О в состояние логической 1 и; начинается последовательное считывание микрокоманд из блока 4 постоянной памяти. По переднему фронту /Т-го тактового сигнала (где П определяется количеством микрокоманд, находящихся в линейном участке мик ропрограммы) происходит обнуление счетчика 6 микрокоманд, и сигнал равенства нулю счетчика 6 микрокоманд устанавливается в состояние логического О. В последней микрокоманде линейного участка микропрограммы присут ствует сигнал настройки ёторого ко мутатора 11 на пропуск адреса из регистра 2 адреса в блок 1 оперативной памяти. По этому адресу счи тывается новая микрокоманда перехо да с информацией о начальном адрес линейного участка микропрограммы в блоке 4 постоянной памяти с кодом количестве микрокоманд в линейном участке, с адресом следующей микро команды переходов и кодом маски дл внешних условий. Адрес для блока 1 оперативной памяти формируется из адреса регистра 2 адреса с присоединением к нему младших разрядов кода, полученного в результате обработки кода внешних условий и кода из блока 9 обработки и анализа вре менных интервалов, Нулевой уровень сигнала обнуления счетчика 6 микрокоманд подается через элемент НЕ 35 на вход элемента И 33. С выхода это го элемента, так как на другой вход поданаинвертированная тактовая час тота, по заднему фронту тактовой частоты происходит запись информации из блока 1 в регистр 2 адреса Запись должна быть произведена по фронту строба записи для избежания гонок. В данной схеме это осущест ,влено, так как время считывания в блбке 1 оперативной памяти значительно больше, чем время записи в регистр 2 адреса. Далее по переднему фронту тактового сигнала происхо дит загрузка новым адресом счетчика 3 адреса и новым кодом данных микро программы счетчика 6 микрокоманд, и цикл работы микропрограммного устройства повторяется. Обработка и анализ временных интервалов происходят следующим образом. После подачи сигнала пуска счетчик 20 блока 9 обработки и анализа временных интервалов начинает отсчи тьюать дискреты времени, определяемые частотой задающего генератора 3 и коэффициентом пересчета делителя 19. При появлении некоторого усло694ВИЯ на втором входе блока 7 элементов И и незамаскированности этого условия маской из регистра 2 адреса происходит переход по этому условию в микропрограмму обработки. В этой микропрограмме есть микрокоманда, которая инициирует считывание из блока 1 оперативной памяти ячейки t адрес которой жестко закреплен за каждым из входных условий. Управляющий сигнал микрокоманды открывает второй коммутатор 10 на пропуск адреса из регистра 2 адреса в блок 1 оперативной памяти. Считанная информация схематически разделена на три части; адрес следующей команды перехода, относительное время момента прихода условия и код номера временного интервала в зависимости от частоты появления условий. При первоначальном появлении условия время момента прихода в ячейке равно нулю, а код номера максимален.,Считанная информация попадает в блок 9 обработки и анализа временных интервалов. Время моментов прихода информации подается через узел 23 элементов НЕ на второй вход сумматора 22, на котором пронсходит вычитание из текущего состояния счетчика 20 считанного из памяти состояния. Полученная разность подается на вход узла 24 постоянной памяти, который относит каждый интервал к номеру группы, характеризующей частоту появления этого условия . Сформированный таким образом код группы подается из узла 24 постоянной памяти в коммутатор 25 и схему 26 сравнения. На второй , вход последней подан считанный нз блока 1 оперативной памяти код номера группы. Схема 26 сравнения настраивает коммутатор 25 таким образом, что на его выход пропускается код номера группы, соответствуюЕ1 й более частому появлению входного условия. По заднему фронту тактового сигнала и при наличии в блоке 5 синхронизации сигнала с поля микрокоманды на втором входе элемента И на его выходе появится строб записи регистра 21 блока 9 обработки и анализа временных интервалов. По этому сигналу происходит запись текущего времени из счетчика 20 и с выхода коммутатора 25 в регистр 21. Далее информация из регистра 21 поступает на первый вход первого коммутатора 10, который при отсутствии сигнала управления загрузкой всегда настроен на пропуск информации,из регистра 21 на вход блока 1 оперативной памяти. По заднему фронту тактирующего сигнала и при наличии в блоке 5 синхронизации сигнала с поля микрокоманды с выхода элемента И 32 выдается строб записи в блок 1 оперативной памяти. Информация в ячей- ке меняется так, что момент времени становится равным текущему, а код группы либо не меняется, либо изменяется на код группы с более частым приходом условий. После этого происходит запись этой ячейки в регистр 2 адреса по стробу, вырабатываемому через второй вход элемента ИЛИ 39, т.е. по условию с поля микрокоманды, и переход к дальнейшей микропрограмме по адресу из первой информационной зоны ячейки хранения параметров условий. Формула изобретения 1. Микропрограммное устройство управления, содержащее блок oneративной памяти команд, регистр адреса, счетчик адреса, блок.постоянной памяти микрокоманд, блок синхро низации, а также две группы элементов И, причем первый и второй выход блока синхронизации соединены соответственно со счетным входом и входом разрешения записи счетчика микрокоманд, выход которого соединен с входом начальной установки блока синхронизации, третий и четвертый выходы которого соединены соответст венно со счетным входом и входом ра решения записи счетчика адреса, пятый выход блока синхронизации соеди нен с входом разрешения записи регистра адреса, группа выходов поля адреса микрокоманд которого соедине на с группой информационных входов счетчика адреса, выход которого сое динен с адресным входом блока посто янной памяти микрокоманд, выход пол адреса команды которого соединен с информационным входом регистра адре са, группа выходов поля маски анали зируемых условий которого соединена первыми входами элементов И первсуй и второй групп, причем вторые входы 696 элементов И первой группы являются входами анализируемых условий устройства, группа выходов поля микроопераций блока постоянной памяти микрокоманд является группой выходов устройства, отличающения области применения за счет обеспечения обработки и анализа временных интервалов между одноименными условиями при формировании управляющих микрокоманд, в него введены блок обработки и анализа временных интервалов и два коммутатора, причем группа выходов поля количества микрокоманд в команде регистра адреса соединена с группой информационных входов счетчика микрокоманд, группа выходов поля условий блока постоянной памяти микрокоманд соединена с входами управления режимом блока синхронизации, шестой и седьмой выходы которого соединены соответственно с входом управления выдачей результата и входом синхронизации блока обработки и анализа временных интервалов, информационный вход которого соединен с выходом поля анализируемых условий блока оперативной памяти команд, первая группа выходов блока обработки и анализа временных интервалов соединена с вторыми входами элементов И второй группы, вторая группа выходов блока обработки и анализа временных интервалов соединена с первой группой информационных входов первого коммутатора,первая, вторая и третья группы информационных входов второго коммутатора соединены соответственно с группой выходов поля адреса команды регистра адреса, выходами элементов И первой и второй групп и входами адреса команды устройства, первая и вторая группы управляющих входов второго коммутатора соедине- . вы соответственно с группой выходов поля признаков перехода блока постоянной памяти микрокоманд и первой группой входов управления выбором команды устройства, вторая группа информационных входов первого коммутатора является группой входов данных блока оперативной памяти команд, группа управляющих входов первого коммутатора и вход управления блока оперативной памяти команд соединены с второй группой входов управления выбором команды устройства, выходы первого и второго коммутаторов соединены соответственно с входом данных и входом адреса блока оперативной памяти команд, вход управления записью которого соединен с восьмым выходом блока синхронизации, входы сброса блока синхронизации, счетчика микрокоманд, блока обработки и анализа временных интервалов, регис ра адреса и счетчика адреса объединены и являются входом сброса устройства, вход запуска блока синхронизации является входом пуска устройства, причем блок обработки и анализа временных интервалов содержит делитель частоты импульсов, сче чик, узел постоянной памяти, коммутатор, сумматор, регистр, схему сравнения и узел элементов НЕ, выхо делителя частоты импульсов соединен со счетным входом счетчика, выход которого соединен с первым информационным входом регистра и первым вх дом сумматора, второй вход которого соединен с выходом узла элементов Н выход сумматора через узел постоянной памяти соединен с первым информ ционным входом коммутатора и первым входом схемы сравнения, выход котор соединен с управляющиц входом комму татора, выход которого соединен с вторым информационным входом регист ра, вход узла элементов НЕ, второй вход схемы сравнения и второй информационный вход коммутатора объединены и являются информационным входом блока обработки и анализа временных интервалов, тактовый вход де« лителя частоты импульсов является входом синхронизации блока обработки и анализа временных интервалов, вход управления записью регистра является входом управления выдачей результата блока обработки и анали- за временных интервалов, входы установки делителя частоты импульсов rf счетчика объединены и являются входом сброса блока обработки и анализа временных интервалов, первая и вторая группы выходов регистра являются соответственно первой и втог рой группами выходов блока обработки и анализа временных интервалов. 2. Устройство по п. 1, отличающееся тем, что блок синхронизации содержит триггер, генератор импульсов, элемент задержки, семь элементов И, два элемента НЕ и элемент ИЛИ, причем вход установки в О триггера соединен с входом сброса блока, а вход установки в 1 триггера соединен с входом запуска блока, выход триггера соединен с первым входом первого элемента И, второй вход которого соединенс выходом генератора импульсов, выход первого элемента И соединен с первыми входами второго и третьего элементов И, через элемент задержки с первым входом четвертого элемента И, через первый элемент НЕ с первыми входами пятого, шестого и седьмого элементов И и является седьмыми выходом блока синхронизации, выход второго элемента НЕ соединен с вторыми входами третьего и четвертого элементов И и с первым входом элемента ИЛИ, выход которого соединен с вторым входом седьмого элемента И, а вход второго элемента НЕ соединен с вторым входом второго элемента И и является входом начальной установки блока, выход второго элемента И соединен с первым и третьим выходами блока, выход четвертого элемента И является вторым выходом блока, выход третьего элемента И является , четвертым выходом блока, выход седьмого элемента И - пятым выходом блока, выход ,пятого элемента И - шестым выходом блока, выход шестого элемента И - восьмым выходом блока, вторые входы пятого, шестого элементов И и элемента ИЛИ являются входами управления режимом блока.

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

название год авторы номер документа
Микропрограммное устройство управления 1987
  • Кривего Владимир Александрович
  • Бойцова Ирина Петровна
  • Бобыльков Анатолий Николаевич
SU1490676A1
Микропрограммное устройство для управления и обмена данными 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Корниенко Иван Иосифович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Никольский Сергей Борисович
SU1129601A1
Микропрограммный процессор 1982
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Корниенко Иван Иосифович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1070557A1
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью 1985
  • Пронин Владислав Михайлович
  • Асцатуров Рубен Михайлович
  • Василевский Артур Николаевич
  • Карпейчик Виктор Владимирович
  • Мазикин Борис Викторович
  • Хамелянский Владимир Семенович
SU1405063A2
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
SU1156073A1
Микропрограммное устройство для ввода-вывода информации 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1144099A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Микропрограммное устройство для сопряжения процессора с абонентами 1987
  • Гришин Владимир Алексеевич
  • Ярошевский Павел Юрьевич
SU1539787A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткачев Михаил Павлович
  • Барбаш Иван Панкратович
SU1130865A1
Многоканальная система для контроля и диагностики цифровых блоков 1984
  • Гроза Петр Кирилович
  • Касиян Иван Леонович
  • Кошулян Иван Михайлович
  • Карабаджак Александр Александрович
  • Гобжила Алик Степанович
  • Иваненко Владислав Николаевич
  • Баранов Валерий Степанович
  • Кац Ефим Файвельевич
SU1269137A1

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

Реферат патента 1986 года Микропрограммное устройство управления

Изобретение относится к области цифровой вычислительной техники и может быть использовано при создании микропрограммных устройств управления. Целью изобретения является расширение области применения за счет обеспечения обработки и анализа временных интервалов между одноименными условиями.при формирований управляющих микрокоманд. Устройство содержит блок оперативной памяти команд, регистр адреса, счетчик адреса, блок постоянной памяти микрокоманд, блок синхронизации, счетчик микрокоманд, две группы элементов И, блок обработки и анализа временных интервалов и два коммутатора. Указанная совокупность технических с SS средств позволяет достичь цели изоб(Л ретения. 1 з.п. ф-лы, 3 ил.

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

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

Микропрограммное устройство управления 1973
  • Евдолюк Юрий Максимович
  • Маслова Жанна Робертовна
  • Степанов Виктор Николаевич
  • Ульянова Елена Константиновна
SU456271A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Хассон С
Микропрограммное управление .М
: Мир, 1973, с
Машина для изготовления проволочных гвоздей 1922
  • Хмар Д.Г.
SU39A1

SU 1 265 769 A1

Авторы

Алексенко Андрей Геннадиевич

Балашов Евгений Павлович

Бжезинский Александр Семенович

Виноградов Владислав Борисович

Колесников Вячеслав Васильевич

Куприянов Михаил Степанович

Даты

1986-10-23Публикация

1984-06-12Подача