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

 

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

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

РЕСПУБЛИК

ОЮ (И) (д) 4 G 06 F 9/46

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ASTOPGHOMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3811209/24-24 (22) 05.11.84 (46) 15,12,86, Бюл. У 46 (71) Шахтинский технологический институт бытового обслуживания (72) В.А.Кривего, Н.Н.Прокопенко, Ю.А.Валюкевич и В.В.Кривего (53) 681.325 (088.8) (56) Авторское свидетельство СССР

У 855665, кл. С 06 F 9/46, 1979, Авторское свидетельство СССР

У 1126956, кл, С 06 F 9/46, 1981 ° (54) ИИКРОПРОГРАИМНОЕ УСТРОЙСТВО ДЛЯ

ОБРАБОТКИ ПРЕРЫВАНИЙ (57) Изобретение относится к области вычислительной техники и может быть использовано в цифровых вычислительных машинах. Цель изобретения — сокращение оборудования. Устройство со держит группу элементов И, регистр маски, регистр прерываний, элемент

ИЛИ, регистр адреса, блок памяти микропрограмм, буферный регистр, генератор импульсов и дешифратор. Поставленная цель достигается sa счет введения программного задания приоритета обработки сигналов прерывания, 2 ил.! 12771

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

На фиг.1 изображена функциональная схема микропрограммного устройства для обработки прерываний; на фиг.2временная диаграмма его работы. !0

Микропрограммное устройство для обработки прерываний содержит группу элементов И 1, регистр 2 маски, регистр 3 прерываний, элемент ИЛИ 4, регистр 5 адреса, блок б памяти микропрограмм, буферный регистр 7, генератор 8 импульсов, дешифратор 9, а также входы 10 кода маски устройства, синхровход 11 устройства, вхо— ды 12 сигналов прерывания ус ройства 20 выходы 13 кода микроопераций устройства, входы 14 кода приоритета устройства.

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

На регистр 2 маски по входам 10 передним фронтом синхроимпульса входа 11 (фиг.2) заносится код маски, т.е код,.KQTopbIH peÃëÿìeíòn eò номенклатуру обрабатываемых сигналов прерывания. Нулевое содержимое какого-либо из разрядов этого кода запре-. щает прохождение соответствующего сигнала прерывания, поступающего по входам 12, на. соответствующий элемент И 1.35

Прием (с входов 12) сигналов прерывания на регистр 3 прерываний, состоящий из триггеров, производится путем опроса их (на элементах И 1) сигналами с выходов дешифратора 9, формируемых в зависимости от заданной дисциплины их обработки.

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

На блок б памяти микропрограмм за55 дается адресный код А, состоящий из базового адресногс1 кода А,, A = A" A„ А, (1) 07

А„ = log к;

A = log m. (2) Разрядность блока памяти микропрограмм (3) Р = Y А, определяется количеством управляющих микроопераций 7; и разрядностью текущего кода адреса.

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

В первой группе разрядов кодируются микрооперации Y — Y,. — Y„ во второй — значение текущего кода адреса перехода А т

Значение микроопераций, т.е, значение первой группы разрядов, поступает на информационный вход буферного регистра 7, где фиксируется передним фронтом импульса инверсной серии, формируемой генератором 8 импульсов. склеенного с адресным кодом подпрограммы прерывания А„ и текущим значением адресного кода перехода А . Коды выражении (1) записаны в соответствии с их весами, при этом старшим является А,.

Базовый адресный код А, представляет собой однобитовый сигнал, единичное значение которого обозначает наличие сигнала прерывания на входе устройства, Нулевое значение А обоэб начает отсутствие сигнала прерывания.

Адресный код подпрограммы А„ определяет зону накопителя микропрограмрамм, в которой размещены подпрограммы обработки прерываний, включающие подпрограммы опроса сигналов прерывания с различной дисциплиной опроса, Адресный код А, задается от внешних (по отношению к предлагаемому) устройств, разрядность его определяется пользователем в зависимости от номенклатуры k реализуемых подпрограмм обработки прерываний, Текущий адресный код перехода А, определяет порядок выборки микропрограммных слов, составляющих соответствующую подпрограмму обработки прерываний. Разрядность кода определяется количеством микропрограммных слов m в самой длинной из подпрограмм, 3 12771

Значение текущего адреса перехода поступает на информационный вход регистра 5 адреса, где фиксируется передним фронтом импульса прямой серии, формируемой генератором 8 импульсов (фиг.2), В каждой предыдущей ячейке в разрядах А, блока 6 памяти микропрограмм фиксируется (программируется) адрес следующего микропрограммного слова, 1О

В последнем микропрограммном слове фиксируется адрес nepBoro, тогда при непрерывном считывании этих слов формируется циклическая программа, образуемая кодами, представленными пер- 15 вой группой разрядов блока памяти микропрограмм, Темп реализации такой программы, а также длительность микрокоманды определяется частотой им— пульсов f,„, формируемой генератором 8 20 импульсов.

При этом длительность микроопера— ций Т„; определяется следующим об— разом:

25 (4) ш — число разряцов кода адреса перехода микрокоманды) адресными входами блока памяти микропрограмм и информационными входами дешифратора, с (m+1) -ro по (m+7-1) — и (где У вЂ” число разрядов кода адреса микрокоманд) адресные входы блока памяти микрокоманд соединены с 1 входами кода приоритета устройства, (m+7) — и адресный вход блока памяти микрокоманд соединен с синхровходом дешифратора и с выходом элемента ИЛИ, выходы дешифратора соединены с третьими входами элементов

И группы и синхровходами триггеров регистра прерываний, информационные входы которых соединены с выходами элементов И группы, прямые выходы триггеров регистра прерываний соединены с входами элемента ИЛИ, входы установки в "0" триггеров регистра прерываний соединены с (и+1)-м выходом буферноro регистра. где Т вЂ” длительность периода им— оо пульсов опорной частбты; и — количество подряд запро- 30

1 граммированных единиц соответствующих разрядов в ячейке блока 6 памяти микропрограмм.

Код адреса перехода с выходов регистра 5 адреса поступает на дешифратор 9, где дешифрируется в сигналы, осуществляющие опрос элементов И l и регистрацию сигналов с выходов этих элементов на регистре 3. 40

При наличии какого-либо из сигналов прерывания соответствующий триггер регистра 3 устанавливается в единичное значение (фиг.2), которое с Q-выхода 45 этого триггера, через элемент ИЛИ 4 подается на старший разряд адресного входа А блока памяти микропрограмм, меняя ход выполняемой подпрограммы опроса на программу обработки данного сигнала прерывания . В последнем слове подпрограммы формируется микрооперация Y „,, которая сбрасывает на "0" содержимое триггеров регистра 3 и содержимое адресного регистра 5.

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

Микропрограммное устройство для обработки прерываний, содержащее регистр маски, дешифратор, элемент ИЛИ, группу элементов И, регистр, состоящий из триггеров прерываний, блок памяти микропрограмм, генератор импульсов и буферный регистр, с первого по п-й (где п — число разрядов кода микроопераций) выходы которого соединены с одноименными выходами кода микроопераций устройства, информационный вход буферного регистра соединен с выходом кода микроопераций блока памяти микропрограмм, входы сигналов прерывания устройства соединены с первыми входами элементов И группы, вторые входы которых соединены с выходами регистра маски, информационные входы которого соединены с входами кода маски устройства, синхровход регистра маски подключен к синхровходу устройства, о т л и— ч а ю щ е е с я тем, что, с целью сокращения оборудования, оно содержит регистр адреса, первый выход генератора импульсов соединен с синхровходом буферного регистра, второй выход генератора импульсов соединен с синхровходом регистра адреса, информационный вход которого соединен с выходом кода адреса перехода блока памяти микропрограмм, ш выходов регистра адреса соединены с первого по m-й (где

1277107

14р5

8их,i

ВiиуЯ

Iawt

geerr. тасуя

v(n+r/

Составитель В, Криворучко

Техред Л.Олейник

Корректор О.Луговая

Редактор Е. Копча

Тираж 671

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

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

Подписное

Заказ 55

Производственно-полиграфическое предприятие, г.Ужгород, ул, Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике

Изобретение относится к системе и способу для обеспечения возможности исполнения кода режима управления системой (SMM) во время защищенной работы в микропроцессорной системе

Изобретение относится к области вычислительной техники, в частности к системам прерывания ЭВМ

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

Изобретение относится к области вычислительной техники, а именно к микропроцессорам и микроконтроллерам

Изобретение относится к вычислительной технике
Наверх