Устройство прерывания программ

 

УСТРОЙСТВО ПРЕРЫВАНИЯ ПРОГРАММ , содержащее регистр прерываний, регистр защиты, первый блок элементов И, бдок обзора прерываний, шифратор старшей группы запросов, второй блок элементов И, регистр кода номера прерывания, причем блок обзора прерьюаний содержит две группы элементов ИЛИ, узел выбора старшей.группы запросов и группу блоков элементов И, причем в блоке обзора прерываний выходы элементов ИЛИ первой группы соединены с входами узла выбора старшей группы запросов, каждый вьпсод которого соединен с управляющим входом Одноименного блока элементов И группы, одноименные выходы групп выходов каждого блока элементов И группы соединены с соответствующими входами одноименного элемента ИЛИ второй группы, выходы узла выбора старшей группы запросов сбединены с группой входов шифратора старшей группы запросов, группа выходов которого соединена с первой группой входов регистра кода номера прерывания , первая группа входов и группа выходов первого блока элементов И соединены соответственно с группой выходов узла выбора старшей группы запросов и с группой входов сброса регистра прерываний, группа выходов которого и группа выходов регистра защиты соединены соответственно с первой и второй группами входов второго блока элементов И, группы выходов которого соединены соответственО ) но с входами одноименных элементов ИЛИ первой группы, отличаюс щееся тем, что, с целью noBbmieния быстродействия, устройство содержит дешифратор, а в блоке обзора прерываний - группу шифраторов, причем группа выходов второй группыэлементов ИЛИ блока обзора прерь расо о ний соединена со второй группой входов регистра кода номера прерывания , и с входами дешифратора, выходы СП которого соединены со второй группой входов первого блока элементов И, каждая группа выходов второго блока элементов И соединена с группой входов одноименного шифратора группы, группа выходов каждого шифратора группы соединена с группой входов одноименного блока элементов И группы .

5 А

СОЮЗ COBETCHHX

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

РЕСПУБЛИК (1% (11) Зц1) С 06 F 9/46

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

H ABT0PCHQIVAf СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3601778/18-24 (22) 04.04.83 (46) 15.10.84. Бюл. - 3g (72) 10.И.Ялинич, В.Ю.Ларченко, N.Ô.Õîëîäíûé и К.К.Фурманов (?!) Харьковский ордена Ленина авиационный институт им. H.Е.Жуковского (53) 681.325(088.8) (56) 1. Майоров С.А., Новиков Г.И.

Структура цифровых вычислительных машин, Л., "Машиностроение", 1970, с. 412-414.

2. Авторское свидетельство СССР

I1 552607, кл. G 06 F 9/46, 1973 (прототип).. (54) (57) УСТРОЙСТВО ПРЕРЫВАН11Я ПРО IPAMN, содержащее регистр прерываний, регистр защиты, первый блок элементов И, блок обзора прерываний, шифратор старшей группы запросов, второй блок элементов И, регистр кода номера прерывания, причем блок обзора прерываний содержит две группы элементов ИЛИ, узел выбора старшей группы запросов и группу блоков элементов И, причем в блоке обзора прерываний выходы элементов ИЛИ первой группы соединены с входами узла выбора старшей группы запросов, каждый выход которого соединен с управляющим входом одноименного блока элементов

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

И соединены соответственно с группой выходов узла выбора старшей группы запросов и с группой входов сброса регистра прерываний, группа выходов которого и группа выходов регистра защиты соединены соответственно с первой и второй группами входов второго блока элементов И, группы выходов которого соединены соответственно с входами одноименных элементов

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

1 111ЯО1

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

Известно устройство для прерывания, содержащее регистры прерывания и защиты, блок выявления разрешенных прерываний, блок обзора прерываний, блок кодирования, блок сброса выделенного запроса, регистр кода íî- 10 мера прерывания 1.1 °

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

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

Вторые выходы блока обзора прерыва" ний соединены с входами блока сброса выделенного запроса, выходы которого соединены с входами регистра прерывания. Входы блока обзора прерываний соединены группами с входами элемен- 45 тов ИЛИ первой группы, .соединенными с первыми входами элементов И соответствующих групп ° Выходы элементов

ИЛИ первой группы соединены с входами узла выбора старшей по приоритету 50 группы, выходы которого соединены с первыми и вторыми выходами блока обзора прерываний и с вторыми входами элементов И соответствующих групп.

Выходы каждой группы элементов И cG 55 единены соответственно со входами элементов ИЛИ второй группы, выходы которьгх соединены с входами узла вы5 2 бора старшего по приоритету прерывания в группе, выходы которого соединены с первыми и вторыми выходами блока обзора прерываний 1 2 ).

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

Цель изобретения — повышение быстродействия устройства за счет совмещения во времени кодирования старше"

ro по приоритету прерывания в группе н выбора старшей по приоритету группы прерываний.

Поставленная цель достигается тем, что в устройство прерывания про" грамм, содержащее регистр прерываний, регистр защиты, первый блок элементов И, блок обзора прерываний, шифратор старшей группы запросов, второй блок элементов И, регистр кода номера прерывания, причем блок обзора прерываний содержит две группы элементов ИЛИ, узел выбора старшей группы запросов и группу блоков элементов И, причем в блоке обзора прерываний выходы элементов ИЛИ первой группы соединены с входами узла выбора старшей группы запросов, каждый выход которого соединен с управляющим входом одноименного бло-. ка элементов И группы, одноименные выходы групп выходов каждого блока элементов И группы соединены с соответствующими входами одноименного элемента ИЛИ второй группы, выходы узла выбора старшей группы запросов соединены с группой входов шифратора старшей группы запросов, группа выходов которого соединена с первой группой входов регистра кода номера прерывания, первая группа входов ! и группа вЬ)ходов первого блока элементов И соединены с группой выходов узла выбора старшей группы запросови с группой входов сброса регистра прерываний соответственно, группа выходов которого и группа выходов регистра защиты соединены с первой и второй группами входов второго блока элементов И соответственно, группы выходов которого соединены с входами одноименных элементов ИЛИ первой группы соответственно, введен дешифратор, а в блок обзора прерываний — группа шифраторов, причем груп119015 4

Э 1 па выходов второй группы элементов

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

На чертеже изображена блок-схема устройства.

Устройство содержит регистр I прерывания, регистр 2 защиты, блок И 3 элементов, блок 4 обзора прерываний, блок И 5 элементов, дешифратор 6, шифратор 7 старшей группы запросов, регистр 8 кода номера прерывания.

Блок 4 обзора прерываний содержит группу шифраторов 9, первую группу элементов ИЛИ 10, узел 11 выбора старшей группы запросов, группу блоков И 12 элементов, вторую группу элементов ИЛИ 13.

Регистр I прерывания служит для фиксации запросов на прерывание и представляет собой параллельный регистр.

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

Блок 3 осуществляет маскирование определенных запросов на прерывание в соответствии с маской, установленной на регистре 2 защиты, и состоит из двухвходовых элементов И, входы каждого из которых соединены с соответствующими выходами регистров прерывания и защиты.

Блок 4 обзора прерываний служит для выбора старшей по приоритету группы прерываний и кодирования старшего по приоритету прерывания в группе.

Группа шифраторов 9 кодирует в виде двричных кодов старшие по приоритету прерывания внутри каждой иэ групп входов. Одновременно с этим группа элементов ИЛИ 10 выдает сиг" налы о наличии прерываний в соответствующих группах, а узел ll выбора старшей группы формирует на одном иэ своих выходов, соответствующем

$5 наиболее приоритетной группе прерываний, единичный сигнал, разрешающий выдачу кода старшего по приоритету прерывания в выбранной группе через соответствующий блок 12 эле" ментов И и группу элементов ИЛИ 13 в регистр 8 кода номера прерывания.

Узел ll содержит инверторы и элементы И. Узел ll может быть реализован на программируемой логической матрице.

Блок 5 представляет собой матрицу двухвходовых элементов И. Выходы элементов И соединены с входами сбро- са соответствующих триггеров регистра прерывания.

Дешифратор 6 служит для управления блоком 5 и представляет собой стандартный дешифратор.

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

Сигналы прерывания и защиты от регистров 1 н 2 подаются на блок 3 с выходов которого сигналы выявленных разрешенных прерываний группами поступают одновременно на приоритетные шифраторы 9 и элементы ИЛИ

10. Сигналы о наличии прерываний в группах подаются на узел 11, на одном из выходов которого, соответствующем наиболее приоритетной группе прерываний, устанавливается сигнал, который поступает на соответствующие входы блока 5 и 7 шифратора, а также на первые входы соответствующего блока 12 группы. Через этот блок проходит сформированный соответствующим приоритетным шифратором 9 код, определяющий наиболее приоритетное прерывание в выбранной группе. Этот код проходит через элементы ИЛИ 13 на входы дешифратора 6 и младшие входы регистра 8f на старших входах которого уже установился код, сформированный шифратором 7 и соответствующий наиболее приоритетной группе прерывания..

Одновременно с фиксацией в регистре

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

Изобретение повышает быстродействие устройства.

lll9015

Составитель М.Кудряшев

Техред M. Надь

Корректор М.Леонтюк

Редактор Н.Воловик

Подписное

Тираж 698

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

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

Заказ 7454/36

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

Устройство прерывания программ Устройство прерывания программ Устройство прерывания программ Устройство прерывания программ 

 

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

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

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

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

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

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

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

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

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