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

 

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ С КОНТРОЛЕМ, содержащее блок памяти микропрограмм, регистр адреса микрокоманд, регистр микрокоманд , мультиплексор адреса, мультиплексор логических условий, дешифратор и первый элемент И, причем группа выходов мультиплексора адреса соединена с группой информационных входов регистра адреса микрокоманд, выходы которого соединены с входами блока памяти микропрограмм , выходы модифицируемых разрядов адреса группы выходов блока памяти микропрограмм соединены с первой группой информационных входов мультиплексора .логических условий группы, входы бесприоритетных логических условий устройства соединены с соответствующими входами второй группы информационных входов мультиплексора логических условий, выход первого элемента И соединен с управляющим входом мультиплексора адреса, первая группа информационных входов которого является группой адресных входов устройства , первая группа выходов регистра микрокоманд является первой группой управляющих выходов устройства, отличающееся тем. что, с целью повышения быстродействия контроля к расширения области применения, в него вве.хенй блок синхронизации, регистр за.просов, регистр выбора, шифратор, шинный формирователь, блок приоритета запросов, блок приоритета условий, триггер запроса, триггер прерывания, второй, третий и четвертый элементы И, и элемент HJiii, причем единичные входы регистра запросов соединены с соответствующими входами группы входов запросов устройства, выходы регистра запросов соединены с соответствующими входами блока приоритета запросов к зле.чента ИЛИ, вы.ход которого соединен с информационным входом триггера запроса, единичный выход триггера запроа са соединен с первым входом блока синх (С ронизации, первый выход которого соединен с первыми входами второго, третьего и четвертого элементов И и входо.м синхронир .ТЛЖ зации регистра микрокоманд, второй выход Ькгк блока синхронизации соединен с входом синхронизации регистра адреса микрокоманд, группа выходов блока приоритета запросов соединена с группой информационных вхоSlErA дов регистра выбора, вход запросов наивыс№ шего приоритета которого соединен с втоо рым входом второго элемента И, выход которого соединен с единичным входом тригIssei гера прерывания, единичный выход которо го соединен с первым входом первого элемента И и с управляющим входом мультиплексора логических условий, вход подтверждения прерывания устройства соединен с входами синхронизации триггера запроса и регистра выбора, выходы которого соединены с входами шифратора, выходы шифратора as. соединены с входак5и второй группы информационных входов мультиплексора адреса, В.ЫХОДЫ немодулируемых разрядов адреса блока памяти микропрограмм соединены с соответствующи.ми входами третьей группы информационных входов мультиплексора адреса и с соответствующими входами груп

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР (21) 3632529/24-24 (22) !2.08.83 (46) 23.01.85. Бюл. ¹ 3 (72) А. И. Кривснсссв, Н, В, Кириченко, В. А. Калмыков, В. П. Супрун, H. Ф. Меховский, A. В. Сычев, Г. Н. Тимонькин, С. H. Ткаченко и В. C. Харченко (53) 681.3 (088.8) (56) 1. Патент США ¹ 3586599, кл. 340172.5, опублик. 1970.

2. Авторское сзидетельство СССР ¹ 883909, кл. G 06 F 111 00, 1981.

3. Зэйс Э. Синтез и оптимизация программ с использованием Р-функций — Экспресс информация. Сер. «Вычислительная техника», 1982, № 36, рис. 1 (прототип . (54) (5?) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ С КОНТРОЛЕМ, содержащее блок памяти микропрограмм, регистр адреса микрокоманд, регистр микрокоманд, мультиплексор адреса, мультиплексор логических условий, дешифратор и первый элемент И, причем группа выхоДОВ МУJIЬTИПЛЕКССРЯ ЯДРЕСЯ СОЕДИНЕНЯ С группой информациочных входов регистра адреса микрокоманд, выходы которого соединены с входами блока памяти микропрограмм, выходы модифицируемых разрядов адреса группы выходов блока памяти микропрограмм соединены с первой группой информационных входов мультиплексора,логических условий группы, входы беснриоритетных логических условий устройства соединены с соответствующими входами второй группы информационных входов мультиплексора логических условий, выход первого элемента И соединен с управляющим

Входом мультиплексора адреса > первая группа информационных входов которого является группой адресных входов устройства, первая группа выходов регистра микрокоманд является первой группой управляющих выходов устройства, отличпющееся,SU1136162 А

4(58 G 06 F 9 22 G 06 F 11 00 тСМ. HTO, - Ii BBIO IIOB >:iICHHB 6bICTPOjlg>ICTBHH контроля и раc HpcHHH области применения, в него введены блок синхронизации, регистр запросов. регистр выбора, шифратор, ti1HlIHB!!l $3op!>lHpoB3TP. IB> блок присритеT3 запросов, блок приоритета условий, триггер запроса, трнг>-е;. г|рирывания. второй, ipåтий и четвертый элементы И, и элемент ИЛИ, причем единичные входы регистра запросов соединены с соответствующими входами группы входов запросов устройства, выхс3bI сегнстра 33llp соВ соединены с c00TBC Tствующнми входами блока приоритета запросов H элемента ИЛИ, выход которого соединен с информационным входом триггера запроса, единичный выход триггера запроса соединен с первым входом блока синхронизации, первый выход которого соединен с первыми входами второго, третьего и четвертого элементов И и входом синхронизации регистра микрокоманд, второй выход блока синхронизации соединен с входом синхронизации регистра адреса микрокоманд, груг|па выходов блока приоритета запросов соединена с группой "íôîðìàöèîííûõ входов регистра выбора, вход запросов наивысшего приоритета которого соединен с вторым входом второго элемента И, выход которого соединен с единичным входом триггера прерывания, единичный выход которого соединен с первым входом первого элемента И и с управляющим входом мультиплексора логических условий, вход подтверждения прерывания устройства соединен с входами синхронизации триггера запроса и регистра выбора, выходы которого соединены с входами шифратора, выходы шифратора соединены с входами второй группы информационных входов мультиплексора адреса, выходы немодулируемых разрядов адреса блока памяти микропрограмм соединены с соответствующими входами третьей группы информационных входов мультиплексора адреса и с соответствующими входами груп1136162 пы информационных входов шинного формирователя, выходы которого соединены с первой группой информационных входов мультиплексора адреса, выходы разрядов микроопераций блока памяти микропрограмм соединены с.соответствующими входами группы информационных входов регистра микрокоманд, выход первого разряда второй группы выходов которого соединены с вторым входом блока синхронизации, третий .вход которого соединен с входом пуска устройства, выход второго разряда второй группы выходов регистра микрокоманд соединен с вторым входом первого элемента И, выход которого соединен с управляющим входом шинного формирователя и является управляющим выходом устройства, выходы третьего и четвертого разрядов второй группы выходов регистра микрокоманд соединены с вторыми входами второго и третьего элементов И соответственно, выход третьего элемента И соединен с нулевым входом триггера прерывания, третья группа выходов регистра микрокоманд соединена с группой управляющих входов мультиплексора адреса, четвертая группа выходов регистра микрокоманд соединена с группой управляюИзобретение относится к автоматике и вычислительной технике и может быть использовано для управления контролем объектов распределенной вычислительной системы.

Известно устройство, применяемое для контроля ЭВМ, содержащее блоки памяти, регистры, дешифраторы (1).

Недостатком этого. устройства является низкая оперативность контроля.

Известно устройство диагностики ЭВМ, содержащее счетчик, регистры, дешифратор, блок памяти (2) .

Недостатками устройства являются узкие функциональные возможности и низкая оперативность контроля.

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

25 щих входов мультиплексора логических условий, группа выходов которого соединена с соответствующими разрядами группы информационных входов шинного формирователя и с входами модифицируемых разрядов адреса третьей группы информационных входов мультиплексора адреса, выходы разрядов номера объекта и выход управляющего разряда пятой группы выходов регист-ра микрокоманд соединены соответственно с группой информационных входов дешифратора и вторым входом четвертого элемента И, выход которого соединен с входами установки в нулевое состояние триггера запроса и регистра выбора и с управляющим входом дешифратора, выходы которого соединены с соответствующими нулевыми входами регистра запросов и с выходом сигнализации устройства, входы приоритетных логических условий группы входов логических условий устройства соединены с соответствующими входами группы входов блока приоритета условий, выходы которого соединены с соответствующими входами второй группы информационных входов мультиплексора логических условий. группа информационных входов которого является группой входов логических условий устройства, выходы первого и второго разрядов первой группы выходов блока памяти микропрограмм соединены соответственно с прямым и инверсным входами элемента И, выход которого соединен с входом синхронизации регистра микрокоманд и управляющими входами первого и второго мультиплексоров адреса, вторая группа выходов блока памяти микропрограмм соединена с первой группой информационных входов первого мультиплексора микроопераций и первой группой информационных входов второго мультиплексора микроопераций, группа выходов которого соединена с первой группой, информационных входов регистра микрокоманд и первой группой информационных входов второго мультиплексора логических условий, третья группа выходов блока памяти микрокоманд соединена с второй группой информационных входов второго мультиплексора микроопераций и с второй группой информационных входов первого мультиплексора микроопераций, группа выходов которого соединена с второй группой информационных входов регистра микрокоманд и первой группой информаци1136162 онных входов первого мультиплексора адреса, группа выходов которого соединена с первой группой входов регистра адреса, выход мультиплексора логических условий соединен с управляющими входами первого и второго мультиплексоров микроопераций, вторые группы информационных входов первого и второго мультиплексоров адреса соединены с выходом,стековой памяти (шины адреса), группа выходов второго мультиплексора адреса соединена с второй группой входов регистра адреса, выходы которого соединены с входами дешифратора, выход дешифратора соединен с входом блока памяти микропрограмм (3).

Недостатками известного устройства являются низкая оперативность контроля объектов и узкая область применения.

Это устройство может быть использовано для выполнения проверок различных объектов контроля, потребность в проверке которых возникает асинхронно. При этом оно должно последовательно производить опрос объектов контроля с целью выявления объекта, требующего проведения проверки, осуществлять проверку и далее снова переходить к опросу объектов. Кроме 25 того, если в системе имеется объект, облаI дающий наивысшим приоритетом по запросу на выполнение проверки, например, такой, который черезвычайно критичен ко времени отключения от основного режима функционирования, то устройство должно периодически включать микроподпрограмму опроса такого объекта. Такая дисциплина обслуживания объектов контроля снижает оперативность контроля за счет увеличения времени ожидания проверки объектами конт35 роля.

Указанные недостатки обуслоливают снижение быстродействия контроля объектов данным устройством.

Область применения известного устройства сужается из-за невозможности реали- 40 зации обслуживания объектов контроля по запросам, наиболее приоритетного в порядке, определяемом дисциплиной обслуживания с абсолютными приоритетами, и объектов низших приоритетов в порядке, определяемом дисциплиной обслуживания с отн оси тел ьн ы ми п р иор итет à M u.

Целью изобретения является повышение быстродействия контроля и расширение области применения.

Поставленная цель достигается тем, что 50 в микропрограммное устройство управления с контролем, содердащее блок памяти микропрограмм, регистр адреса микрокоманд, регистр микрокоманд, мультиплексор адреса, мультиплексор логических условий, дешифратор и первый элемент И, причем груп- 55 па выходов мультиплексора адреса соединека с группой информационных входов регистра адреса микрокоманд, выходы которого соединены с Входами блока памяти микропрограмм, выходы модифицируемых разрядов адреса груl!I!bI Hbo n oB oH 112мяти микропрограмм соединены с первой группой информационных входов мультиплексора логических условий группы, входы бесприоритетных логических условий устройства соединены с соответствующими входами второй группы информационных входов мультиплексора логических условий; выход первого элемент- И соединен с управляющим входом мультиплексора адреса, первая группа информационных входов которого является группой адресных входов устройства, первая группа выходов регистра микрокоманд является первой группой управляющих Выходов устрг йства, введены блок гн-:;..:":>::; ь ..: 11-:..:-р запросов, рс. гистр зыбо, ".:-..:..,: г<:1р..Винный формчОовзтсль. i;.:к ...: и<< гз запросов, бл<;к приорит:=,з ..: -:,. :. акр запроса, три<ГЕр Прсрн.:-.„",1ь:„::".:.:. трстнй И ЧЕтВЕртый эл< и :...1» . .. -:.. :.:::. 11,. 111, причем едиНИЧНЫЕ Ьхол:.-.,::.;:: i ЗЗПРЗ<ОВ СОЕДИНЕНЬ, с соо. Вгтст:.:: .: . :,. м;и группы входов за<<р«:;: . у, р;, i.- .. Выходы регист1 я

ЗВПрОСОВ СОС <ь с С.;ОтВСтСтВуЮщИМН

ВхОдам.:1 бло .я зГь;1;1:.< To 33II росоВ и за< мента 1а. 1И. = I» ь< -О р,;". О соединены с информзц<,1<1н»ь, -;.:..л:, тр<1ггера запроса. единичный В1»х<., т:, н.:; р„з запроса соединен с перв. :.м и.,; .i 1з н. инхронизации, ПЕРВЫИ ЬЬ<Х< Л аотЗГ"!О .": СДННЕН С ПЕРВЫМИ входами второго. <О< .ь-.in и четвертого элементов И и -io,!< <.: 1",хронизации регис1ра микрокоманд, Вгорой Вь;ход блока сННхронизации сосд<1нс1! р ах<злом синхронизации регистра з..рсся микрокоманд, группа выходов блока приор<1;-ета .-.апросов соединена с группо<, 1:1<," l.p ..зц11онных входов

РЕГИСтРа ВЫООРа, .Зхо i

ВхОдОВ м л ьт и и. . ексо р я адреса, ВыхОды Нрмодифицнрусмых р.1зпс joB адреса блока памяти ми крон оп- ) зг«м соели иены с соответствующими Входам,. третьей гpvi!l!bl информационных. входо" .«у HTèllëpi .ñopà адреса и с соответствугон1»1м<< вхолзмн группы информационных . -;<О..;Оь и:.ининого формирователя, Выходы которого соелннеHbl с первой группой янформз «1: гн<н1»х входов мультиплексора адгесз. вы холы рззря 1ов микроопераций блока пз.»нгг. нхоопрограмм соеди1136162 иены с соответствующими входами группы информационных входов регистра микрокоманд, выход первого разряда второй группы выходов которого соединен с вторым входом блока синхронизации, третий вход которого соединен с входом пуска устройства, выход второго разряда второй группы выходов регистра микрокоманд соединен с вторым входом первого элемента И, выход которого соединен с управляющим входом шинного формирователя и является управляющим выходом устройства, выходы третьего и четвертого разрядов второй группы выходов регистра микрокоманд соединены с вторыми входами второго и третьего элементов И соответственно, выход третьего элемента И соединен с нулевым входом триггера прерывания, третья группа выходов регистра микрокоманд соединена с группой управляющих входов мультиплексора адреса, четвертая группа выходов регистра микрокоманд соединена с группой управляющих входов мультиплексора логических условий, группа выходов которого соединена с соответствующими разрядами группы информационных входов шинного формирователя и с входами модифицируемых разрядов адреса третьей группы информационных входов мультиплексора адреса, выходы разрядов номера объекта и выход управляющего разряда пятой группы выходов регистра микромоканд соединены соответственно с группой информационных входов дешифратора и вторым входом четвертого элемента И, выход которого соединен с входами установки в нулевое состояние триггера запроса и регистра выбора и с управляющим входом дешифратора, выходы которого соединены с соответствующими нулевыми входами регистра запросов и с выходом сигнализации устройства, входы приоритетных логических условий группы входов логических условий устройства соединены с соответствующими входами группы входов блока приоритета условий, выходы которого соединены с соответствующими входами второй группы информационных входов мультиплексора логических условий.

Сущность изобретения состоит в повышении быстродействия контроля за счет снижения времени ожидания объектами проведения контроля путем реализации новой дисциплины обслуживания запросов на проверку. Суть этой новой дисциплины состоит в обслуживании низкоприоритетных объектов по относительным приоритетам и в обслуживании высокоприоритетного объекта по абсолютному приоритету. Причем, в отличие от известного устройства, опрос низкоприоритетных объектов осуществляется не циклически последовательно, а одновременно всех, что позволяет сразу выбирать для проверки объект с наибольшими приоритетом среди выдавших запросы. Таким

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

Кроме того, время ожидания высокоприоритетного объекта снижается до величины, определяемой средней длительностью непрерываемых (критических) участков низкоприоритетных микропрограмм контроля.

Введение регистра запросов позволяет воспринимать запросы на контроль непосредственно в момент их выдачи объектами.

Введением элемента ИЛИ и триггера запроса позволяет осуществлять включение устройства при поступлении первого запроса на выполнение микропрограммы контроля.

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

Таким образом, введение указанных новых элементов и обусловленных ими связей позволяет повысить быстродействие контроля и расширить область применения устройства.

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

Устройство содержит блок 1 памяти микропрограмм, блок 2 синхронизации, регистр

3 запросов, регистр 4 выбора, регистр 5 адреса микрокоманд, регистр 6 микрокоманд мультиплексор 7 адреса, мультиплексор 8 логических условий, шифратор 9, дешифратор 10, шинный формирователь 11, блок 12 приоритетов запросов, блок 13 приоритетов условий, триггер 14 запроса, триггер 15 прерывания, второй 16, третий 17, первый

18 и четвертый 19 элементы И, элемент ИЛИ

20, шину 21 адреса, группу 22 входов запро- . сов устройства, вход 23 подтверждения

1136162 устройства, вход 24 пуска устройства, группу 25 адресных входов устройства, группу

26 входов логических условий устройства, группу 27 управляющих выходов устройства, управляющий выход 28 устройства, второй вход 29 блока 2, первый выход 30 блока 2, второй выход 31 блока 2, вторую

32, третью 33 и четвертую 34 группы выходов регистра 6, выход 35 сигнализации устройства, третий 36, четвертый 37 и второй

38 соответственно разряды второй группы

32 выходов регистра 6, управляющий разряд 39 пятой группы выходов регистра 6, выход 40 старшего приоритета схемы 12.

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

8 логических условий, выход первого элемента И 18 соединен с управляющим входом мультиплексора 7 адреса, первая группа информационных входов которого является группой 25 адресных входов устройства, первая группа выходов регистра 6 мик- ЗО рокоманд является первой группой 27 управляющих выходов устройства.

Единичные входы регистра 3 запросов соединены с соответствующими входам группы 22 входов запросов устройства. Выходы регистра 3 запросов соединены с соответствующими входами блока 12 приоритета запросов и элемента ИЛИ 20, выход которого соединен с информационным входом триггера 14 запроса, единичный выход триггера 14 запроса соединен с первым входом блока 2 синхронизации, первый выход

30 которого соединен с первыми входами второго 16, третьего 17 и четвертого 19 элементов И и входом синхронизации регистра

6 микрокоманд, второй выход 31 блока 2 синхронизации соединен с входом синхронизации регистра 5 адреса микрокоманд, группа выходов блока 12 приоритета запросов соединена с группой информационных входов регистра 4 выбора, вход 40 запроса наивысшего приоритета которого соединен с вторым входом 40 второго элемента И 16, выход которого соединен с единичным входом триггера 15 прерывания, единичный выход которого соединен с первым входом первого элемента И 18 с управляющим входом мультиплексора 8 логических условий. Вход

23 подтверждения прерывания устройства соединен с входами синхронизации триг8 гера 14 запроса и регистра 4 выбора, выходы которого соединены с входами шифратора 9, выходы которого соединены с входами второй группы информационных, входов мультиплексора 7 адреса,,выходы немодифицируемых разрядов адреса блока 1 памяти микропрограмм соединены с соответствующими входами третьей группы информационных входов мультиплексора 7 адреса и с соответствующими входами группы информационных входов шинного формирователя 11, выходы которого соединены с первой группой информационных входов мультиплексора 7 адреса, выходы разрядов микроопераций блока 1 памяти микропрограмм соединены с соответствующими входами группы информационных входов регистра 6 микрокомапд, выход 29 первого разряда второй группы 32 выходов которого соединен с зторым входом 29 блока 2 синхронизации, т!1е.;:,й вход 24 которого соединен с входом 24 пуска устройства, выход 38 второго разряда второй группы 32 выходов регистра 6 микрокоманд соединен с вторым входом первого элемента 18 И, выход которого соединен - управляющим входом шинного формирователя !1 и является управляющим выходом 28 устройства, выходы третьего 36 и четвертого 37 разрядов второй группы 32 выходов регистра 6 микрокоманд соединены с вторыми входами второго 16 и третьего !7 элементов И соответственно, выход третьего элемента И !7 соединен с нулевым входом триггера 15 прерывания, третья группа 33 выходов регистра 6 микрокоманд соединена с группой управляющих входов мультиплексора 7 адреса, четвертая группа 34 выходов регистра 6 микрокоманд соединена с группой управляющих входов мультиплексора 8 логических условий, группа выходов которого соединена с соответствующими разрядами группы информационных входов шинного формирователя 11 с входами модифицируемых разрядов адреса третьей группы информационных входов мультиплексора 7 адреса, выходы разрядов номера объекта и выход

39 управляющего разряда пятой группы выходов регистра 6 мпкрокоманд соединены соответственно с группой информационных входов дешифратора 10 и вторым входом четвертого элемента И 19, выход которого соединен с входами установки в нулевое, состояние триггера 14 запроса и регистра

4. выбора и с управляющим входом дешифратора 10, выходы которого соединены с соответствующими нулевыми входами регистра 3 запросов и выходом 35 сигнализации устройства, входы разрядов приоритетных логических условий группы 26 входов логических условий устройства соединены с соответствующими входами группы входов блока !3 приоритета условий, выходы которого соединены с соответствующими входа1136162

10 ми второй группы информационных входов мультиплексора 8 логических условий.

Блок 2 синхронизации (фиг. 2) содержит генератор 41 тактовых импульсов, триггер

42 пуска, элемент И 43 и элемент ИЛИ 44, выход которого образует второй выход 31 блока 2 синхронизации, а также элемент

И 45. Первый выход генератора 41 тактовых импульсов образует первый выход 30 блока

2 синхронизации, третий, вход 24 которого подключен к первому входу элемента И 45, выход которого подключен к первому входу элемента ИЛИ 44, второй вход которого соединен с вторым выходом генератора 41 тактовых импульсов и с первым входом элемента И 43, выход которого соединен с нулевым входом триггера 42 пуска, единичный выход которого соединен с входом генератора 41 таковых импульсов. Единичный вход триггера 42 пуска соединен с первым входом блока 2 синхронизации, второй вход

29 которого подключен к второму входу элемента И 43. Нулевой выход триггера 42 подключен к второму входу элемента И 45.

Мультиплексор 7 адреса (фиг. 3) содержит дешифратор 46, блок 47 коммутаторов (каждый элемент блока 47 коммутаторов представляет собой элемент 2-2-2ИЗИЛИ), блок 48 элементов И. Первая группа информационных входов 21 мультиплексора 7 адреса соединена с первой группой информационных входов блока 47 коммутаторов, вторая группа 49 информационных входов мультиплексора 7 адреса соединена с второй группой информационных входов блока 47 коммутаторов, третья группа 50 информационных входов которого соединена с третьей группой информационных входов мультиплексора 7 адреса, выход которого является выходом блока

47 коммутаторов. Управляющий вход 28 мультиплексора 7 адреса подключен к блокирующему входу блока 48 элементов И, выход которого соединен с входом дешифратора 46, первый 51.1, второй 51.2 и третий 51.3 выходы которого соединены соответственно с вторым, первым и третьим управляющими входами блока 47 коммутаторов. Группа управляющих входов 33 мультиплексора 7 адреса соединена с информационным входом блока 48 элементов И.

Мультиплексор 8 логических условий (фиг. 4) содержит мультиплексор 52 и коммутатор 53.1 - 53 и, первые информационные входы каждого из которых соединены с соответствующими входами первой группы

54 информационных входов коммутатора 8 логических условий. Первый 55.1- (V-1) -й

55. (V-1) разряды второй группы информационных входов 55 мультиплексора 8 логических условий соединены с вторыми информационными входами соответственно первого

53.1 - (V -1)-го 53. (V -1) коммутаторов. Ос5

55 тальные разряды второй группы информационных входов 55 мультиплексора 8 логических условий подключены к группе информационных входов мультиплексора 52, выход которого подключен к второму информационному входу V -го коммутатора 53У.

Управляющий вход 56 мультиплексора 8 логических условий соединен с информационным входом мультиплексора 52. Группа управляющих входов 34 мультиплексора 8 логических условий своим первым разрядом

57.1 подключена к прямым и инверсным управляющим входам коммутаторов 53.1-53. (V-1), вторым разрядом 57.2 — к прямому и инверсному управляющим входам коммутатора 53.V, а остальными разрядами— к группе управляющих входов мультиплексора 52. Выхрды коммутаторов 53 1-53 у. образуют группу выходов 58 мультиплексора 8 логических условий.

Рассмотрим функциональное нахначение элементов и узлов предлагаемого устройства.

Блок 1 памяти микропрограмм (фиг. 1) преедназначен для хранения микропрограмм контроля объектов. Он может быть выполнен, например, на типовых интегральных элементах 556 РУI.

Блок 2 синхронизации (фиг. 2) предназначен для управления работой устройства.

На вход 24 блока 2 поступает внешний сигнал записи начального адреса микропрограмм в регистр 5 (фиг. 1). Этот сигнал поступает с входа 24 через элемент И 45 при нулевом состоянии, триггер 42 и далее через элемент ИЛИ 44 на выход 31 блока 2 (фиг. 2). Триггер 42 предназначен для управления работой генератора 4! тактовых импульсов и блокировки пропуска сигналов со входа 24 на выход 31 блока 2. Триггер 42 устанавливается в единичное состояние по сигналу с выхода триггера 14 (фиг. 1)

Установка в нулевое состояние триггера 42 (фиг. 2) осуществляется по сигналу с выхода элемента И 43, управляемого сигналом микрооперации со входа 29 блока 2. Генератор 41 включается по сигналу с единичного выхода триггера 42 и выдает попеременно с выходов 30 и 31 первый и второй тактовые импульсы соответственно.

Регистр 3 (фиг. 1) предназначен для приема сигналов запросов на проведение контроля от объектов с группы 22 входов устройства. Единичное состояние i-го разряда Si (1е 1, и) соответствует наличию заявки на выполнение микропрограммы контроля от i-ro источника (объекта контроля) .

Объекты контроля упорядочены в соответствии с приоритетами. Значение приоритета соответствует номеру объекта контроля, т.е. низшим приоритетом обладает п-й объект. Сброс разрядов регистра 223 осуществляется по сигналам с выходов дешифратора 10.

1136162

Регистр 4 предназначен для хранения унитарного кода объекта, выбранного для проведения контроля в текущий момент времени. Запись в регистр 4 производится, по сигналу подтверждения прерывания со входа 23 устройства. Этот сигнал поступает одновременно с приходом каждого очередного запроса на выполнение контроля, записываемого в воответствующий разряд регистра 3. Кроме того, в предпоследней микрокоманде каждой i-й микропрограммы, проверяющей i-й объект контроля, вырабатывается коалиционная (определение коалиционных команд см. в кн: Прангишвили И. В., Стецюра Г. Г. Микропроцессорные системы.

М., Наука, 1980, с. 141 (микрооперация, посылаемая по линиям связи на все объекты контроля. По получении сигнала этой микрооперации объекты контроля, которые выставили запросы на проведение проверки через входы 22 в регистое 3, до рассматри20 ваемого момента времени, посылают импульсный сигнал на вход 23 устройства (фак тором проверки i-го объекта контроля служит сигнал i-го выхода дешифратора 10, поступающего на вход 35 сигнализации устройства) . Такой протокол взаимодействия предлагаемого устройства и объектов контроля необходим для исключения излишнего пребывания в очереди на выполнение контроля заявок от низкоприоритетных объектов контроля.

Регистр 5 предназначен для хранения З0 адреса очередной микрокоманды, поступающего с выхода мультиплексора 7. Запись информации в регистр 5 осуществляется по тактовому сигналу с выхода 31 блока 2 (фиг. 2). Этот сигнал в начале работы устройства при выключенном триггере 42 по35 ступает со входа 24 устройства и через элементы И 45 и ИЛИ 44 (фиг. 2) передается на вход С регистра 5. В процессе работы данный сигнал подается со второго выхода генератора 41 и через элемент ИЛИ 44 по- 40 ступает на выход 31 блока 2 (фиг. !).

Регистр 6 (фиг. 1) предназначен для хранения кода микрокоманды. С его выхода

27 на объекты контроля подается операциа конт оля. онная часть микроком нд р

В формате операционной части микрокоманды содержится два поля: поле адреса микрокоманды объекта контроля и поступающее на информационный вход регистра 6 микрокоманд поле собственно операционных микроопераций контроля данного объекта.

Группа 32 выходов предназначена для подачи сигналов управления блоку 2 и элементам И 16-18. Выход разряда 29 этой группы выходов предназначен для подачи сигнала установки в исходное состояние триггера

42 блока 2 (фиг. 2) .

Выход разряда 38 предназначен для подачи сигнала разрешения прерывания выполнения текущей микропрограммы запросом от источника, обладающего наивысшим приоритетом. Запрос от объекта указанного типа обслуживается с абсолютным приоритетом при выполнении некритических последовательностей микрокоманд в текущей микропрограмме контроля. При выполнении критической последовательности, связанной с действиями объекта контроля, которые обязятельно должны быть завершены за установленное время и поэтому не могут прерываться, обслуживание объекта с наивысшим приоритетом откладывается до появления сигнала окончания критического участка с выхода 38 группы 32 выходов регистра 6. Запросы от всех остальных объектов обслуживаются с относительными приоритетам и.

Выход разряда 36 предназначен для разрешения срабатывания элемента И !6 при наличии сигнала запроса от объекта контроля наивысше"o приоритета во время обслуживания устройства с низшим приоритетом. Сигнал на выходе 36 присутствует только при выполнении микропрограмм низших приоритетов. При обслуживании наиболее приоритетного объекта сигнал отсутствует.

Выход разряда 37 предназначен для установки в нулевое состояние триггера 15 при выполнении последней микрокоманды микропрограммы контроля объекта наивысшего приоритета, тем самым снимается запрос на прерывание текущей микропрограммы, устанавливаемый единичным состоянием триггера 15.

Группа 33 выходов регистра 6 предназначена для подачи управляющего кода на одноименный вход мультиплексора 7 (фиг. 3), задавая тем самым режим работы последнего.

Группа 34 выходов регистра предназначена для подачи управляющего кода на одноименный вход мультиплексора 8 (фиг. 4) и задания режима его работы.

Пятая группа выходов регистра 6 предназначена для задания кода номера разряда в регистре 3. Этот код поступает на информационные входы дешифратора 10, который по сигналу с выхода четвертого элемента И 19 выдает унитарный код сбрасываемого разряда регистра 3. Сброс i-го (!е 1,п) разряда 3 происходит в первой микрокоманде микропрограммы контроля i-го объекта контроля для предотвращения повторного запуска этой микропрограммы по одному и тому же запросу. Управление дешифратором

10 осуществляется через элемент И 19 по сигналу с выхода разряда 39 пятой группы выходов регистра 6 микрокоманд.

Мультиплексор 7 предназначен для управления тактом формирования адреса микрокоманды предлагаемого устройства. На группу 49 входов (фиг. 3) мультиплексора с вы1136162

14

55 хода шифратора 9 поступает адрес первой микрокоманды реализуемой микропрограммы. Вход 21 подключен к одноименной шине и предназначен для подачи на группу входов блока 47 коммутаторов адреса очередной микрокоманды прерванной микропрограммы, выполнение которой продолжается после обслуживания запроса на выполнение микропрограммы высшего приоритета, которая может прерывать выполнение микропрограмм низших приоритетов. Группа 50 входов предназначена для подачи на входы группы 47 коммутаторов кода адреса очередной микрокоманды текущей микропрограммы.

Вход 28 мультиплексора 7 предназначен для управления работой блока 48 элементов И: при его наличии элементы И блока

48 закрыты, в противном случае блок 48 элементов И пропускает на свои выходы код управления с группы 33 управляющих входов мультиплексора 7.

Дешифратор 46 блока 7 предназначен для управления работой блока 47 коммутаторов в соответствии с управляющим кодом, который поступает на его входы с выходов блока 48 элементов И.

Блок 47 коммутаторов предназначен для выбора кода адреса очередной микрокоманды, поступающего с групп 49, 21 и 50 входов блока 7, в соответствии с управляющими сигналами с выходов 51.1,51.2, и 51.3 дешифратора 46.

Мультиплексор 8 логических условий (фиг. 4) предназначен для формирования значений модифицируемых разрядов адреса очередной микрокоманды на основании кода модифицируемых разрядов, поступающего на группу 54 входов с выходов блока 1 памяти микропрограмм значений сигналов логических условий (реакций объекта контроля), поступающих на группу 55 входов с выходов блока 13 и бесприоритетных входов группы 26 устройства. Управление работой блока 8 осуществляется по коду управления, поступающему на группу 34 входов с одноименной группы выходов регистра 6 (фиг. 1), и сигналу с входа 56 (фиг. 4), поступающему с единичного выхода триггера

15 (фиг. 1) .

Блок 53 коммутаторов 53.1-53М предназначен для выбора значений модифицируемых разрядов адреса очередной микрокоманды. При наличия (отсутствии) управляющих сигналов с выходов разрядов 57.1 и 57.2 и остальных разрядов группы 34 входов значения модифицируемых разрядов определяются значениями приоритетных

55.1-55 (Ч-1) или бесприоритетных, поступающих через мультиплексор 52, логических условий (модифицируемых разрядов адреса с выхода блока 1), поступающих на группу вторых информационных (первых

/

40 информационных) входов коммутаторов

53.1-53Ч.

Значение Ч -го модифицируемого разряда адреса равно значению сигнала соответствующего разряда группы 54 входов (фиг. 4) при отсутствии сигнала с выхода разряда 57.2 группы 34 входов.

При наличии сигнала на входе 57.2 значение выходного сигнала на выходе коммутатора 53V определяется значением выходного сигнала мультиплексора 52 блока

8, настроенного соответствующим кодом с группы 34 входов на проверку соответствующего логического условия с соответствующего разряда группы 55 входов или с входа 56 блока 8.

Шифратор 9 (фиг. 1) предназначен для формирования кода адреса начальной микрокоманды микропрограммы контроля объекта, унитарный код номера которого поступает с выхода регистра 4.

Шинный формирователь 11 может быть выполнен на типовых элементах, например, серии 571ХЛ2 и предназначен для подачи на шину 21 адреса очередной микрокоманды прерываемой микропрограммы при наличии разрешающего сигнала с выхода элемента И 18.

Блок 12 приоритета запросов предназначен для выбора сигнала старшего приоритета с выходов регистра 3.

Выходы блока 12 соединены с соответствующими входами регистра 4 . Кроме того, выход 40 первого разряда;(запрос наивысшего приоритета) соединен с одноименным входом элемента И 16.

Блок 13 предназначен для осуществления выбора сигнала логического условия старшего приоритета. В устройстве сигналы логических условий) реакции объектов контроля) упорядочены в соответствии с их значимостью. Поэтому при получении сигналов нескольких реакций устройство может реагировать на них с учетом важности этих сигналов.

Все множество логических условий, обрабатываемых устройством, подразделяется на два подмножества: приоритетных и бесприоритетных. Сигналы приоритетных условий поступают с входов группы 26 входов на блок 13 и далее на входы 55.1-55 (V-1) группы входов 55 мультиплексора 8, а бесприоритетных — непосредственно на соответствующие другие входы группы входов 55 (фиг. 4) мультиплексора 8.

Триггер 14 предназначен для хранения признака запуска блока 2. Этот признак записывается через D-вход с выхода элемента ИЛИ 20 при наличии хотя бы одного сигнала запроса на выполнение контроля в регистре 3. Запись в триггер 14 осуществляется по сигналу с входа 23 устройства.

Сигнал на этот вход поступает всякий раз с приходом очередного запроса от объек1136162

16

5

20

25 тов контроля на входы регистра 3, а также в последних микрокомандах микропрограмм контроля аналогично описанному. Установка в нулевое состояние триггера 14 производится при выполнении первой микрокоманды микропрограммы контроля объекта по первому тактовому импульсу с выхода 30 блока 2 (сигнал с выхода четвертого элемента И 19) .

Триггер 15 предразначен для хранения сигнала запроса на прерывание текущей микропрограммы запросом на контроль объекта наивысшего приоритета.

Элемент И 18 предназначен для управления работой шинного формирователя 11 и мультиплексора 8. Выходной сигнал на элементе И 18 появляется при установке триггера 15 в единичное состояние, т.е. при запросе прерывания, и, кроме того, при налиячии разрешающего сигнала с выхода

38 разряда группы 32 выходов, условия выдачи которого описаны выше. Выходной сигнал элемента И 18 поступает на выход

28 устройства, откуда он передается в блок внешней памяти (на фиг. 1 не показан) в качестве сигнала управления записью в нее адреса очередной микрокоманды прерываемой микропрограммы, поступающего через шинный формирователь 11 на шину 21 адреса и далее через выход 25 устройства в блок внешней памяти.

Элемент И 19 предназначен для формирования сигнала разрешения установки в исходное состояние i-ro разряда регистра

3 через дешифратор 10, а также сигнала сброса триггера 14 и регистра 4. Элемент

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

Элемент ИЛИ 20 предназначен для формирования сигнала установки в единичное состояние триггера 14 при наличии хотя бы одного запроса на выполнение контроля, записанного в регистре 3.

Шина 21 предназначена для передачи или приема адреса микрокоманды прерываемой или реинициируемой микропрограммы в (из) блок внешней памяти.

На вход 22 поступают сигналы запросов на выполнение контроля от объектов. Объекты контроля функционируют независимо и асинхронно друг относительно друга. Запросы на выполнение контроля объекты выдают либо по сигналам средств встроенного контроля, либо в заданных точках выполнения рабочих микропрограмм. Кроме .того, сигнал подтверждения объектами генерируется и передается на вход 23 предлагаемого устройства при получении сигнала коалиционной микрооперации, если данный объект выдает запрос на проведение конт30

55 роля, но до текущего момента времени не был проверен.

Рассмотрим работу предлагаемого устройства.

В исходном состоянии все элементы памяти устройства находятся в нулевом состоянии, при этом на выходе 33 регистра 6 микрокоманд присутствует нулевой управляющий код, которому соответствует сигнал на выходе 51.1 дешифратора 46 (фиг. 3), настраивая таким образом мультиплексор

7 адреса на передачу кода с выхода шифратора 9 на информационный вход регистра

5 адреса микрокоманд. С приходом первого запроса на выполнение контроля по сигналу с соответствующего входа группы 22 устанавливается в единиЧное состояние соответствующий разряд регистра 3. Одновре менно сигнал подтверждения от этого же объекта поступает на входы разрешения записи (С) триггера 14 и регистра 4. Сигнал запроса через схему 12 приоритета записывается в соответствующий разряд регистра

4, и кроме того, по сигналу с выхода элемента ИЛИ 20 в триггер 14 записывается единица. На вход 24 устройства подается сигнал, задний фронт которого по отношению к заднему фронту сигнала на входе 23 вырабатывается с задержкой, учитывающей время срабатывания регистра 4, шифратора

9 и мультиплексора 7 адреса. Этот сигнал, пройдя через элементы И 45 и ИЛИ 44 блока 2 синхронизации, через егс выход 31 поступает на С-вход регистра 5 адреса микрокоманд и записывает в него соответствующий код начального адреса микропрограммы обработки соответствующего запроса (если поступило одновременно несколько запросов, в регистр 5 адреса микрокоманд производится запись самой старшей по приоритету из поступивших заявок ).

После установки в единичное состояние триггера 14 устанавливается в единичное состояние триггер 42 (фиг. 2), включающий генератор 41, который в каждый период своей работы последовательно выдает тактовые импульсы со своего первого выхода на выход 30, а затем со второго — через элемент ИЛИ 44 на выход 31 блока 2 синхрон и за ци и.

По первому тактовому импульсу с выхода 30 блока 2 в регистр 6 микрокоманд с выхода блока 1 записывается операционная часть первой микрокоманды микропрограммы обработки принятого запроса. Операционная часть микрокоманды, записанная в регистр 6 микрокоманд, определяет выполнение в течение одного машинного цикла (один машинный цикл равен периоду работы генератора 41 тактовых импульсов, поочередно выдающего тактовые импульсы с пер- вого и второго своего выходов) микрооперации как для управления работой соответ1136162

18

1? ствующего объекта контроля, выдаваемые с первой группы выходов регистра 6 на выход 27 устройства, так и для управления работой самого устройства, выдаваемые со второй 32, третьей 33, четвертой 34 и пятой групп выходов регистра 6 микрокоманд на соответствующие узлы устройства.

В первой микрокоманде микропрограммы кроме микроопераций, выдаваемых на выход

27 устройства вырабатываются следующие микрооперации. С пятой группы выходов регистра 6 на группу входов дешифратора

10 поступает код номера данного объекта, а сигнал с выхода разряда 39 этой же группы, выходов открывает элемент И 19. Выходной сигнал элемента И 19 во время следующего тактового импульса на выходе 30 блока 2 разрешает срабатывание дешифратора 10, который осуществляет установку в исходное состояние соответствующего выбранному объекту регистра 3, а с выхода

36 устройства поступает на соответствующий объект, сигнализируя о начале его обслуживания. Кроме того, выходным сигналом элемента И 19 производится установка в нулевое состояние триггера 14 и регистра 4.

Код на выходе группы 33 выходов регистра б поступает на одноименный вход мультиплексора 7 и далее через блок 48 элементов

И (фиг. 3) на группу входов дешифратора

46. Дешифратор 46 сигналом на выходе 51.3 открывает блок 47 коммутаторов для прохождения кода адреса очередной микрокоманды реализуемой микропрограммы с выхода 50 мультиплексора 7.

Кодом с выходов 34 регистра 6 мультиплексора 8 (фиг. 8) настраивается на модификацию модифицируемых разрядов адреса, поступающих на группу 54 входов мультиплексора 8, сигналами условий, поступающих с выходов объекта контроля на группу

55 входов. В случае отутствия необходимости анализа реакций объекта в данной микрокоманде, на входы 34 мультиплексора 8 поступает соответствующий управляющий код, который предопределяет прохождение модифицируемых разрядов адреса с группы 54 входов на выходы 58 без изменения.

После записи адреса очередной микрокоманды в регистр 5 по второму тактовому импульсу с выхода 31 блока 2 (фиг. 1) цикл работы устройства повторяется аналогично описанному за исключением операций установки в исходное состояние триггера 14 и регистров 4 и 3, а коды с выходов 33 и 34 регистра 6 определяют линейную последовательность микрокоманд в микропрограмме или ее ветвление по соответствующим условиям, как указывалось ранее.

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

S0

55 сит m приоритета запроса, а также состояния, в котором реализуется текущая микропрограмма. Так, если поступает запрос, отличный от запроса высшего приоритета, асинхронно по отношению к выполняемой микропрограмме происходит установка в единичное состояние соответствующего разряда регистра 3 сигналом запроса с группы входов 22 устройства. По сигналу подтверждения, поступающему от этого же объекта на вход 23, осуществляется установка в единичное состояние триггера 14 и одновременно запись в геристр 4 унитарного кода номера запроса старшего приоритета среди запросов, сигналы которых хранятся в регистре 3 в рассматриваемый момент времени. По коду регистра 4 на выходе шифратора 9 фор, мируется адрес первой микрокоманды соответствующей микропрограммы контроля.

При этом сигнал с входа 24 устройства в момент обслуживания предыдущей заявки на выход 31 блока 2 не проходит, так как элемент И 45 (фиг. 2) закрыт при включенном триггере 42.

Если до окончания реализаций текущей микропрограммы поступают другие запросы, то с приходом каждого очередного запроса осуществляются описанные ранее действия. При этом в регистре 4 всегда оказывается записанным унитарный код номера запроса старшего приоритета. Это обеспечивается также за счет того, что в предпоследней микрокоманде каждой микропрограммы контроля с соответствующего выхода группы 27 (фиг. 1) выда ется ко ал иционная микрооперация, по которой необслуженные объекты передают сигналы подтверждения на вход 23 устройств". по которому производится запись информации в регистр 4 и триггер 14, а также сигнал записи в регистр 5, поступающий на вход

24 устройства и проходящий через элементы

И 45 и ИЛИ 44 на выход 31 блока 2 (фиг. 2).

Выполнение следук>щей по важности микропрограммы контроля, приоритет которой ниже максимального, начинается только после завершения выполнения текущей микропрограммы контроля. При этом в последней микрокоманде текущей микропрограммы с группы выходов 33 регистра 6 в блок 7 выдается управляющий код, разрешающий прохождение кода адреса первой микрокоманды очередной микропрограммы с выхода шифратора 9 через группу 49 входов (фиг. 3) через блок 47 на группу информационный входов регистра 5.

В последней микрокоманде микропрограммы вырабатывается микрооперация останова работы устройства, которая с разряда 29 выхода 32 регистра 6 выключает (фиг. 2) триггер 42 через элемент И 43 по второму тактовому импульсу генератора 41.

1136162

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

4 и формирование адреса первой микрокоманды этой микропрограммы.

Кроме того, сигнал с выхода 40 старшего приоритета схемы 12 поступает на одноименный вход 40 элемента И 16. По первому тактовому импульсу с выхода 30 блока 2 и сигналу микрооперации с выхода 36 группы выходов 32 триггер 15 устанавливается в единичное состояние, формируя тем самым на единичном выходе сигнал запроса прерывания текущей микропрограммы. Обработка этого запроса начинается только при наличии сигнала с выхода 38 группы выходов

32 регистра 6, свидетельствующего о том, что текущая микропрограмма не находится в критическом участке и может быть прервана.

Таким образом, при установке триггера

15 в единичное состояние и поступления сигнала с выхода 38 элемент И 18 срабатывает. и иницирует обработку запроса высшего приоритета. При этом сигнал с выхода элемента И 18 поступает на выход.28 устройства и разрешает тем самым запись адреса прерываемой микропрограммы, передаваемой через шинный формирователь 11, шину

21 и выход 25 устройства во внешнюю память. Кроме того, по этому же сигналу шинный формирователь 11 настраивается на передачу в шину 21 адреса следующей микрокоманды прерываемой микропрограммы с выхода блока 1 памяти и с выхода мультиплексора 8 логических условий, а мультиплексор 7 (фиг. 3) настраивается на передачу информации с группы 49 входов (фиг. 3) мультиплексора на группу информационных входов регистра 5. Поэтому в регистр

5 по второму тактовому импульсу с выхода

31 блока 2 записывается адрес первой микропрограммы с выхода шифратора 9.

Выполнение микропрограммы наивысшего приоритета осуществляется аналогично выполнению микропрограмм низних приоритетов. Отличие состоит лишь в том, что при выполнении высокоприоритетной микропрограммы сигналы на выходах 36 и 38 не вырабатываются, в связи с чем прерывание высокоприоритетной микропрограммы невозможно.

Окончание выполнения высокоприоритетной микропрограммы производится в следующей последовательности. По соответствующему коду с выхода 34 регистра 6 проверяется логическое условие — состояние триггера 15 и при единичном его значении производится ветвление. При нулевом со5

10 !

-стоянии триггера 15 ветвление не происходит и микропрограмма заканчивается также, как описано ранее для менее приоритетных объектов (в данном случае поступил запрос на обслуживание объекта с наивысшим приоритетом при отсутствии других запросов и начало и окончание его обслуживания не отличаются от ранее описанной работы по обслуживанию запросов от объектов с меньшими приоритетами) . При единичном состоянии триггера 15, которое соответствует контролю объекта с наивысшим приоритетом в режиме прерывания контроля объекта с меньшим приоритетом, происходит переход микропрограммы на микрокеманду, в которой выдается микрооперация на выходе 37 группы выходов 32 регистра 6, по которой через элемент И 17 триггер 15 устанавливается в нулевое состояние, снимая тем самым сигнал запроса прерывания. Кроме того, с группы выходов 33 регистра 6 в мультиплексор 7 выдается код, разрешающий передачу адреса очередной микрокоманды со входа — выхода 25 устройства через шину

21, блок 47 (фиг. 3) на информационные входы регистра 5. Далее устройство продолдает выполнение прерванной микропрограммы аналогично описанному ранее.

В случае, когда переход в рабочее состояние из режима ожидания осуществляется с приходом запроса наивысшего приоритета, в устройстве (аналогично рассмотренному ранее) происходит запись информации в триггер 14 и регистр 4 и переход к реализации этой микропрограммы, но без установки в единичное состояние триггера 15 и запоминания адреса прерываемой микропрограммы во внешней памяти через шину

21, так как в самой микрокоманде обслуживания объекта наивысшего приоритета отсутствуют микрооперации на выходах 36 и

38 группы выходов 32 регистра 6 микрокоманд.

Необходимо отметить следующую особенность работы устройства. Введенная в устройство коалиционная микрооперация (один из разрядов выхода 27 устройства), выдаваемая в предпоследнем цикле (предпоследней микропрограмме) каждой микропрограммы контроля, предназначена для исключения некорректной работы устройства в тех случаях, когда запрос на обслуживание происходит например одновременно от нескольких источников, а после включения триггера 14 и записи в регистр 4 старшего из них по приоритету в начале его обслуживания регистр 4 и триггер 14 обнуляются.

Для проверки наличия необслуженного запроса от объектов (ответ на объект с соответствующего разряда-выхода 35 не поступил) служит коалиционная микрооперация, вырабатываемая в предпоследнем цикле каждой микропрограммы, для того, чтобы на входы 23 и 24 поступили сигналы, под1136162 тверждающие наличие необслуженных заявок от объектов, и чтобы эти сигналы (для исключения двукратного обслуживания одной и той же заявки) вырабатывались до момента обнуления триггера 14 и регистра

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

В процессе выполнения контроля на объект выдаются управляющие воздействия с группы 27 выходов регистра 6, а на группу 26 входов поступают сигналы реакций.

В зависимости от сигналов реакций ход микропрограммы контроля может изменяться.

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

1i 36162

Фиг.2

ФигЗ

1136162

Составитель В. Супрун

Редактор Н. Лазаренко Техред И. Bepec . Корректор М. Максимишинец

Заказ 10151/37 Тираж 7Й7 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

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

 

Похожие патенты:
Наверх