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

 

ОП ИСАНИЕ

ИЗОБРЕТЕНИЯ

Н АВТОРС!ъОМУ СВИДЕТЕЛЬСТВУ и 11 640297

Союз Советских

Социалистических

Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 10.12.76 (21) 2429487/18-24 с присоединением заявки № (23) Приоритет (43) Опубликовано 30.12.78. Бюллетень № 48 (45) Дата опубликования описания 30.12.78 (51) М. К„

С 06F 9/18

Государственный комитет (53) УДК 681.325 (088.8) ло делам изобретений и открытий (72) Авторы изобретения

С. Ф. Михайлов, В. И. Тужилин и В. П. Школин (71) Заявитель (54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО

ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ

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

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

И, первый, второй, третий и четвертый эле- 1р менты И вЂ” НЕ (1).

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

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

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

Недостаток известного устройства состоит в том, что оно имеет незначительное быстродействие, обусловленное тем, что пере- 3!) ключение уровней программ и возврат на прерванный уровень производится программноо.

Цель изобретения — повышение быстродействич.

Для этого устройство содержит блок приоритета, первый — четвертый элементы

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

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

На чертеже изображено предлагаемое устройство.

Многоканальное устройство для прерывания программ содержит каналы 1, каждый из которых содержит триггер 2 запроса, формирователь 3 строба, четвертый элемент

И 4, элемент ИЛИ 5, первый, второй элементы И 6, 7, триггер 8 прерывания, пятый элемент И 9, триггер 10 обмена, третий элемент И 11.

Устройство также содержит формирователь 12 сигнала конца обмена, второй, первый, четвертый, третий элементы ИЛИ 13—

16, блок управления 17, блок 18 приоритета. Позицией 19 обозначены абоненты, позицией 20 — входы, образующие первую группу входов устройства, позицией 21 входы, образующий вторую группу входов устройства, позицией 22 — выходы, образующие группу выходов устройства, позицией 23 — вторые входы третьих элементов И каналов, позицией 24 — первые входы пятых элементов И каналов, позицией 25— первые входы четвертых элементов И каналов, позицией 26 — прямые выходы триггеров запроса каналов, позицией 27 — выходы, образующие группу выходов блока приоритета, позицией 28 — входы, образующие группу входов блока приоритета.

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

39

r.5

При появлении запроса на обмен от одного из абонентов 19, который поступает на вход 20 соответствующего канала 1, запрос запоминается триггером 2, а с выхода формирователя 3 снимается строб анализа запросов, который через элемент ИЛИ 14 поступает на первый вход блока 18 для проведсния àíà".èçà запросов по приоритету.

Сигнал анализа запросов последовательно, в зависимости от приоритета, опрашивает по входу элементов И 6, 7 канала 1.

В случае отсутствия запросов в этом канале, сигнал анализа запросов через элемент

И 7 поступает на соответствующий вход

18 для дальнейшего анализа запросов на обмен в зависимости от их приоритетов.

При наличии в канале 1 запроса на обмен от абонента 19, сигнал анализа запросов через элемент И 6 поступает на триггер 8, устанавливая его в единичное состояние.

Так как до этого момента канал 1 находился в исходном состоянии, то на верхнем входе элемента И 9 имеется высокий уровень, который и разрешает прохождение сигнала с прямого выхода триггера 8 на вход триггера 10, устанавливая его в единичное составление. Тем самым абоненту 19 с выхода 22 сообщается о разрешении на обмен и одновременно гасится триггер 8.

По завершении обмена блок 17 с помощью формирователя 12 вырабатывает сигнал копию обмена, этот сигнал поступает на вход элементов И 11 каналов 1, что приводит к установке триггеров 2 каналов 1 в исходное состояние. Триггер 10 устанавливается в исходное положение сигналом, поступающим с инверсного выхода триггера

2 через элемент ИЛИ 5.

В процессе обмена возможны следующие сигнализации:

1) приоритет поступающих запросов ниже, чем у абонента, находящегося на обслуживании;

2) поступил запрос с приоритетом выше, чем у обслуживаемого абонента.

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

Этот сигнал через элемент И 6 канала 1, соответствующего подавшему запрос абоненту 19, поступает на триггер 8 этого канала 1 и через элемент ИЛИ 13 — на вход блока 17.

Тем самым блок 17 оповещается о наличии запроса на обмен. Кроме того, сигнал выхода элемента ИЛИ 13 поступает на входы 25 элементов И 4 каналов 1 для сброса через элементы 4, 5 триггера 10 всех каналов 1.

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

Обслуживание текущего абонента произ640297 гт(Редактор Ю, Челюканов

Заказ 2223/2 Изд. № 782 Тираж 799 Подписное

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

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

Типография, пр. Сапунова, 2

Составитель Ф. Шагиахметов

Техред А. Камышникова

Корректоры: Л. Корогод и Л. Брахнина

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

 

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

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

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

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

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

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

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

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

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