Устройство для прерывания программ Советский патент 1987 года по МПК G06F9/48 

Описание патента на изобретение SU1341636A1

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

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

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

Устройство содержит дешифратор 1 адреса, триггеры 2 И 3, элементы И 4 и 5, мультиплексор 6, первую группу регистров 7, вторую группу регистров 8, группу элементов И 9, регистр 10 запросов, блок 11 анализа приоритетов (в состав которого входит группа триггеров 12, груйпа элементов И 13), элемент ИЛИ 14, элемент И 15, триггер 16, элемент.17 задержки, элементы И 18 и 19, информационные входы-выходы 20 устройства, запросные

Все сигналы, поступающие на входы предлагаемого устройства (кроме сигналов прерываний), поступают и на совходы 21 устройства, запросный выход 25 ответствующие входы-выходы других 22 устройства, вход сигнала 23 Об- устройств системы, подключенные к обмен устройства, вход сигнала 24 Чте- щей магистрали. Следовательно, эти ние и вход сигнала 25 Ответ устрой- сигналы поступают на соответствующие

ства.

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

В начальном состоянии триггеры 2, 3 и 16, группа триггеров 12, регистр 10 находятся в нулевом состоянии (цепи установки в нулевое состояние не показаны), на выходах регистров 7 и 8 и на выходах мультиплексора 6 поддерживаются сигналы, соответствующие О.

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

В момент прихода положительного импульса сигнала запроса на прерывание по входам 21 на соответствующем выходе регистра 10 запросов образуется единичный сигнал, который через элемент ИЛИ 14 и через элемент И 15, на второй вход которого подан разрешающий сигнал с выхода элемента 17 задержки, поступает на вход синхронизации триггера 16 и положительным фронтом устанавливает его в единичное состояние. При этом благодаря

введению элемента 17 задержки на выходе элемента И 18 образуется поло- жительньш импульс, который поступает

на выход 22 устройства. Процессор, приняв сигнал запроса на прерывание, переходит в режим обработки прерывания. Он помещает в стек.содержимое счетчика команд и регистра состояНИИ процессора, после чего загружает новое содержимое счетчика команд и регистра состояний процессора, причем загрузка происходит путем вьшол- нения операции чтения ячеек внешней

памяти с адресами соответственно А и Ао+2, при этом адрес А определяется процессором микропрограммно и не требует предварительного считывания этого адреса из источника прерывания, как прэисходит в случае реализации векторного прерывания.

Все сигналы, поступающие на входы предлагаемого устройства (кроме сигналов прерываний), поступают и на соответствующие входы-выходы других устройств системы, подключенные к общей магистрали. Следовательно, эти сигналы поступают на соответствующие

входы-выходы внешней памяти. В ячей- ках внешней памяти с адресами АО и Ао+2 занесена нулевая информация.

При выполнении операции чтения по адресу АО процессор передает через магистраль на информационные входы- выходы 20 устройства код., соответст- тзуюш й адресу А и затем вырабатывает сигнал 23 Обмен. При этом на первом выходе дешифратора 1 адреса появляется единичный сигнал, кото- рый поступает на информационный вход триггера 2 и по переднему фронту сигнала 23 Обмен триггер 2 устанавливается в единичное состояние.

Сигнал с прямотх) выхода триггера 2 поступает на синхронизирующей вход блока 11 анализа приоритетов и передним фронтом производит запись принятых сигналов прерываний с выхода регистра 10 запросов в соответствующие триггеры 12. При этом только на одном из выходов блока 11 анализа приоритетов присутствует сиг.нал, соответствующий наиболее приоритетному запросу на прерывание.

Сигнал, соответствующий наиболее приоритетному запросу, с соответствующего выхода блока 11 анализа приоритетов поступает на вход соответствующих регистров 7 и 8. При этом на

выходах соответствующего регистра .появляется код начального состояция счетчика команд процессора, а на выходах соответствующего регистра 8 - код начального состояния регистра состояния процессора при обработке данного прерывания. Коды начального состояния счетчика команд и начального состояния регистра состояний процессора поступают соответственно 10 на первую и вторую группы входов мультиплексора 6.

Процессор, сняв с информационных входов-выходов 20 устройства код адреса Ар, выставляет сигнал 24 Чте- кие, который через элемент И 4 поступает на первьш стробирующий вход мультиплексора 6 и на входы элементов И 9. При этом на вькоде соответствующего элемента И 9 появляется 20 сигнал, который устанавливает в нулевое состояние соответствующий триггер регистра 10 запросов, а сигнал на первом стробирующем входе мультиплексора 6 обеспечивает передачу на его выход информации, поступающей на первую группу его входов. Таким образом, на информационных входах-выходах 20 устройства появляется код начального состояния счетчика команд процессора, который задан при обработке этого пре рывания.

Считьюание из внешней памяти происходит одновременно со считыванием из устройства для прерывания программ, 35 но данные выставляет устройство, так как .по адресу А внешней памяти занесена нулевая информация. Внешняя память, приняв сигнал 24 Чтение, вы25

30

этого мультиплексора с выходов регистров 8.

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

Внешняя память вырабатывает сигнал 25 Ответ, который поступает в процессор, вызывает прекращение операции чтения и одновременно поступает в устройство, где через элемент И 19 (на второй вход которого подан единичный сигнал с выхода триггера 3) устанавливается в нулевое состояние триггер 16, и через время, определяемое элементом 17 задержки, на первом входе элемента И 15 устанавливается разрешающий потенциал. Таким образом, на запросном выходе 22 устройства, может появиться (при наличии необслуженного запроса на прерывание в регистре 10 запросов) новый сигнал запроса на прерывание процессора, который запоминается процессором, но обслуживается только после окончания программы обработки уже

принятого прерьшания. 1

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

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

Устройство для прерывания программ, содержащее регистр запросов.

рабатывает сигнал 25 Ответ, и про- элементов И, блок анализа при- цессор, приняв сигнал 25 Ответ, за- оритетов, первьй и второй элемен- вершает процедуру чтения, т.е.

снимает сигналы 24 Чтение и 23 Обмен.

Аналогично процессор вьшолняет операцию чтения по адресу Ао+2, При этом сигнал появляется на втором выходе дешифратора 1 адреса и поступает на информационный вход второго триггера 3. При поступлении сигнала 23 обмен триггер 2 устанавливается

45

50

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

а триггер 3 - в единичное состояние. При появлении сигнала 24 Чтение с вькода элемента И 5 пере- дается сигнал на второй стробирующий вход мультиплексора 6 и на выходах последнего появляется информация, поступившая на вторую группу входов

10 0

5

5

0

этого мультиплексора с выходов регистров 8.

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

Внешняя память вырабатывает сигнал 25 Ответ, который поступает в процессор, вызывает прекращение операции чтения и одновременно поступает в устройство, где через элемент И 19 (на второй вход которого подан единичный сигнал с выхода триггера 3) устанавливается в нулевое состояние триггер 16, и через время, определяемое элементом 17 задержки, на первом входе элемента И 15 устанавливается разрешающий потенциал. Таким образом, на запросном выходе 22 устройства, может появиться (при наличии необслуженного запроса на прерывание в регистре 10 запросов) новый сигнал запроса на прерывание процессора, который запоминается процессором, но обслуживается только после окончания программы обработки уже

принятого прерьшания. 1

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

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

Устройство для прерывания программ, содержащее регистр запросов.

0 элементов И, блок анализа при- оритетов, первьй и второй элемен-

элементов И, блок анализа при- оритетов, первьй и второй элемен-

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

5

0

5

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

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

название год авторы номер документа
Микропрограммное устройство управления 1988
  • Текутова Антонина Михайловна
SU1649540A1
Мультипроцессорная система 1983
  • Белицкий Роберт Израилевич
  • Палагин Александр Васильевич
  • Сигалов Валерий Иосифович
  • Малиновский Борис Николаевич
SU1156088A1
Микропрограммный процессор 1987
  • Дрель Леонид Исаакович
  • Мугинштейн Израил Семенович
  • Шварц Эммануил Ехезкелевич
SU1553984A1
Устройство прерывания 1982
  • Молоков Владимир Петрович
SU1084795A1
Устройство для обмена информацией 1983
  • Карцев Михаил Александрович
SU1149239A1
Устройство внешних каналов 1988
  • Тяпкин Марк Валерианович
  • Ерошенков Вячеслав Федорович
  • Насонова Зинаида Ивановна
  • Урусов Юрий Евгеньевич
SU1695313A1
Устройство для сопряжения ЭВМ с линиями связи 1988
  • Вертлиб Валерий Абрамович
  • Жданов Владимир Сергеевич
  • Жожикашвили Владимир Александрович
  • Косинец Михаил Михайлович
  • Макеев Сергей Владимирович
  • Никитин Николай Михайлович
  • Никифоров Сергей Васильевич
  • Окунев Сергей Леонидович
  • Саксонов Евгений Александрович
  • Терещенко Борис Николаевич
  • Фурсов Владимир Григорьевич
SU1536393A1
Устройство для сопряжения процессора с внешним устройством 1988
  • Кузьменко Ильмира Зиатдиновна
  • Матвеев Владимир Борисович
  • Сайфуллина Фарида Салимовна
  • Ярмухаметов Азат Усманович
SU1550524A1
Устройство для прерывания программ 1985
  • Шеремет Владимир Ильич
  • Анисимов Валерий Иванович
  • Иванов Дмитрий Васильевич
  • Наймарк Людмила Ростиславовна
  • Савостьянов Юрий Сергеевич
SU1277109A1
Устройство для обмена информацией между ЭВМ и периферийными устройствами 1989
  • Мушкаев Виктор Васильевич
  • Салтанов Николай Юрьевич
  • Кауль Михаил Борисович
SU1777145A2

Иллюстрации к изобретению SU 1 341 636 A1

Реферат патента 1987 года Устройство для прерывания программ

Изобретение относится к цифровой вычислительной технике и предназначено для построения систем прерывания цифровых вычислительных машин. Цель изобретения. - увеличение быстродействия и повышение достоверности работы устройства. Устройство содержит дешифратор адреса, три триггера, мультиплексор, элемент .задержки,, пять элементов И, элемент ИЛИ, две группы регистров, регистр запросов, .группу элементов И, блок анализа приоритетов.. В устройстве увеличивается количество команд, на которые может быть передано управление, кроме того, возможна реализация другого алгоритма выхода на программу обработки прерываний, исключается изменение выходной информации. 1 ил. со 4 Oi ОЭ о:

Формула изобретения SU 1 341 636 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1341636A1

Устройство для прерывания программ 1981
  • Мельшиян Владимир Вячеславович
  • Федорков Валерий Филиппович
  • Гурский Александр Иванович
  • Никитин Геннадий Витальевич
  • Ильинский Виктор Владимирович
  • Якушев Иван Дмитриевич
SU1001103A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство приоритетного прерывания 1980
  • Балашов Евгений Павлович
  • Бороненко Сергей Дмитриевич
  • Петров Геннадий Алексеевич
SU955063A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 341 636 A1

Авторы

Шеремет Владимир Ильич

Анисимов Валерий Иванович

Наймарк Людмила Ростиславовна

Савостьянов Юрий Сергеевич

Даты

1987-09-30Публикация

1985-04-23Подача