Изобретение относится к автоматике и вычислительной технике и предназначено для использования в мультипрограммных ЦВМ.
Известно устройство для прерывания, содержащее регистры прерывания и защиты, блок выявления разрешенных прерываний, блок обзора прерываний, блок кодирования, блок сброса выдел нного запроса, регистр кода номера прерывания СЗ.
Однако данное устройство имеет низкое быстродействие, так как блок обзора прерьдаания вьтолняет поиск разрешенных прерываний и выбор наиболее приоритетного из них последовательно по всем входам.
Наиболее близким к предложенному является ус -ройство для прерывания программ, содержащее регистр прерывания, регистр защиты, блок выявления разрешенных прерываний, блок обзора прерываний, блок кодирования, блок сброса выделенного запроса, регистр кода номера прерывания, причем блок рбзора прерываний содержит узел выбора старшей по приоритету группы, узел выбора старшего по приоритету прерывания в группе, первую и вторую группы элементов ШТИ группы элементов И по числу элементов ИЛИ второй группы. Выходы регистров прерывания и защиты соединены с входами выявления разрешенных прерываний, выходы которого соединены с входами блока обзора прерыва 1ий, первые выходы которого соединены с входами блока кодирования, выходы которого соединены с входами регистра кода номера прерывания. Вторые выходы блока обзора прерываНИИ соединены с входами блока сброса йьщеленного запроса, выходы которого соединены с входами регистра прерывания. Входы блока обзора прерываний соединены группами с входами элементов ИЛИ первой группы,соединенными с первыми входами элементов И соответствующих групп. Выходы элементов ИЛИ первой группы соединены с входами узла выбора старшей по приоритету группы, выходы которого соединены с первыми и вторыми выходами блока обзора прерываний и с вторьтми входам элементов И соответствующих групп. Выходы каждой группы элементов И соединены соответственно со входами элементов ИЛИ второй группы, выходы которых соединены с входами узла выбора старшего по приоритету прерывания в группе, выходы которого соединены с первыми и вторыми выходами блока обзора прерьшаний .
Недостатком известного устройства является снижение быстродействия изза того, что выбор старшего по приоритету прерывания в группе и его кодирование происходят после выбора старшей по приоритету группы прерываний.
Цель изобретения - повышение быстродействия устройства за счет совмещения во времени кодирования старшего по приоритету прерывания в группе и выбора старшей по приоритету группы прерываний.
Поставленная цель достигается тем, что в устройство прерывания программ, содержащее регистр прерьгеаний регистр защиты, первый блок элементов И, блок обзора прерываний, шифратор старшей группы запросов, второй блок элементов И, регистр кода номера прерывания, причем блок обзора прерываний содержит две группы элементов ИЛИ, узел выбора старшей группы запросов и группу блоков элементов И, причем в блоке o63oj a прерываний выходы элементов ИЛИ первой группы соединены с входами узла выбора старшей группы запросов, каждый выход которого соединен с управляющим входом одноименного блока элементов И группы, одноименные выходы групп выходов каждого блока элементов И группы соединены с соответствующими входами одноименного элемента ИЛИ второй группы, выходы узла выбора старшей группы запросов соединены с группой входов шифратора старшей группы запросов, группа выходов которого соединена с первой группой входов регистра кода номера прерывания, первая группа входо в и rpyhna выходов первого блока элементов И соединены с группой выходов узла выбора старшей группы запросов и с группой входов сброса регистра прерываний соответственно, группа выходов которого и группа выходов регистра защиты соединены с первой и второй группами входов второго блока элементов И соответственно, группы выходов которого соединены с входами одноименных элементов ИЛИ первой группы соответственно введен дешифратор, а в блок обзора прерываний - группа шифраторов, причем группа выходов второй группы элементов ИЛИ блока обзора прерываний соединен с второй группой входов регистра кода номера прерывания и с входами дешифратора, выходы которого соедийены с второй группой входов первого блока элементов И, каждая группа выходов второго блока элементов И соединена с группой входов одноименного шифратора группы, группа выходо каждого шифратора группы соединена с группой входов одноименного блока элементов И группы. На чертеже изображена блок-схема устройства. Устройство содержит регистр I пр рывания, регистр 2 защиты, блок И 3 элементов, блок А обзора прерываний блок И 5 элементов, дешифратор 6, шифратор 7 старшей группы запросов, регистр 8 кода номера прерывания. Блок 4 обзора прерываний содержи группу шифраторов 9, первую группу элементов ИЛИ 10, узел 11 выбора старшей группы запросов, группу блоков И 12 элементов, вторую групп элементов ИЛИ 13. Регистр 1 прерывания служит для фиксации запросов на прерывание и представляет собой параллельный регистр. Регистр 2 защиты предназначен для фиксации маски, соответству1шцей работающей программе. Блок 3 осуществляет маскирование Определенных запросов на прерьшание в соответствии с маской, установлен ной на регистре 2 защиты, и состоит из двухвходовых элементов И, входы каждого из которых соединены с соответствующими выходами регистров прерывания и защиты. Блок 4 обзора прерьюанйй служит для выбора старшей по приоритету группы прерываний и кодирования старшего по приоритету прерывания в группе. Группа шифраторов 9 кодирует в виде двричных кодов старшие по приоритету прерывания внутри каддой из групп входов. Одновременно с эти группа элементов ИЛИ 10 выдает сигналы о наличии прерываний в соо.твет ствующих группах, а у9ел 11 выбора старшей группы формирует на одном из 9ВОИХ выходов, соответствующем 154 наиболее приоритетной группе прерыв ний, единичный сигнал, разрешающий вьщачу кода старшего по приоритету прерывания в выбранной группе через соответствующий блок 12 элементов И и группу элементов ИЛИ 13 в регистр 8 кода номера прерывания. Узел I1 содержит инверторы и элементы И. Узел I1 может быть реализован на программируемой логической матрице. Блок 5 представляет собой матрицу двухвходовых элементов К. Выходы элементов И соединены с входами сброса соответствующих триггеров реристра прерывания. , Дешифратор 6 служит для управления блоком 5 и представляет собой стандартный дешифратор. Устройство работает следующим образом. Сигналы прерывания и защиты от регистров 1 и 2 подаются на блок 3 с вьрсодов которого сигналы выявленных разрешенных прерываний группами поступают одновременно на приоритетные шифраторы 9 и элементы ИДИ 10. Сигналы о наличии прерываний в группах подаются на узел 11, на одном из выходов которого, соответствующем наиболее приоритетной группе прерываний, устанавливается сигнал, который поступает на соответствующие входы блока 5 и 7 шифратора, а также на первые входы соответствующего блока 12 группы. Через этот блок проходит сформированный соответствующим приоритетным шифратором 9 код, определяющий наиболее приоритетное прерывание в выбранной группе. Этот код проходит через элементы ИЛИ 13 на входы дешифратора 6 и младшие входы регистра Sf на старших входах которого уже установился код, сформированный шифратором 7 и соответствующий наиболее приоритетной группе прерывания. Одновременно с фиксацией в регистре 8 кода номера старшего по .приоритету прерывания начинается срабатшание дешифратора б, по сигналу на выходе которого блок 5 устанавливает в нуль соответствующий разряд регистра I. Изобретение повышает быстродействие устройства.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для прерывания программ | 1981 |
|
SU972511A1 |
Устройство для прерывания программ | 1973 |
|
SU552607A1 |
УСТРОЙСТВО ПЕРЕМЕННОГО ПРИОРИТЕТА | 1999 |
|
RU2152072C1 |
Устройство переменного приоритета | 1986 |
|
SU1383353A1 |
Устройство приоритетного прерывания для микро-ЭВМ | 1982 |
|
SU1113803A1 |
Микропрограммное устройство управления с контролем | 1983 |
|
SU1136162A1 |
Устройство переменного приоритета | 1983 |
|
SU1151964A1 |
Многоканальное устройство приоритетного обслуживания | 1986 |
|
SU1383356A1 |
УСТРОЙСТВО ПЕРЕМЕННОГО ПРИОРИТЕТА | 1993 |
|
RU2087939C1 |
СЕТЬ ДЛЯ МАРШРУТИЗАЦИИ СООБЩЕНИЙ | 1996 |
|
RU2115162C1 |
УСТРОЙСТВО ПРЕРЫВАНИЯ ПРОГРАММ, содержащее регистр прерываний, регистр защиты, первый блок элементов И, бдок обзора прерываний, шифратор старшей группы запросов, второй блок элементов И, регистр кода номера прерывания, причем блок обзора прерьюаний содержит две группы элементов ИЛИ, узел выбора старшей.группы запросов и группу блоков элементов И, причем в блоке обзора прерываний выходы элементов ИЛИ первой группы соединены с входами узла выбора старшей группы запросов, каждый вьпсод которого соединен с управляющим входом Одноименного блока элементов И группы, одноименные выходы групп выходов каждого блока элементов И группы соединены с соответствующими входами одноименного элемента ИЛИ второй группы, выходы узла выбора старшей группы запросов сбединены с группой входов шифратора старшей группы запросов, группа выходов которого соединена с первой группой входов регистра кода номера прерывания, первая группа входов и группа выходов первого блока элементов И соединены соответственно с группой выходов узла выбора старшей группы запросов и с группой входов сброса регистра прерываний, группа выходов которого и группа выходов регистра защиты соединены соответственно с первой и второй группами входов второго блока элементов И, группы выходов которого соединены соответственО) но с входами одноименных элементов ИЛИ первой группы, отличаюс щееся тем, что, с целью noBbmieния быстродействия, устройство содержит дешифратор, а в блоке обзора прерываний - группу шифраторов, причем группа выходов второй группыэлементов ИЛИ блока обзора прерь расо о ний соединена со второй группой входов регистра кода номера прерывания, и с входами дешифратора, выходы СП которого соединены со второй группой входов первого блока элементов И, каждая группа выходов второго блока элементов И соединена с группой входов одноименного шифратора группы, группа выходов каждого шифратора группы соединена с группой входов одноименного блока элементов И группы.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Майоров С,А., Новиков Г.И | |||
Структура цифровых вычислительных машин | |||
Л., Машиностроение, 1970, с | |||
Способ применения поваренной соли в нагревательной закалочной ванне при высоких температурах | 1923 |
|
SU412A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Устройство для прерывания программ | 1973 |
|
SU552607A1 |
Авторы
Даты
1984-10-15—Публикация
1983-04-04—Подача