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

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

Изобретение относится к вычислительной технике и может быть использовано в вычислительных машинах и системах. Известно устройство прерывания, процессора, содержащее регистр запросов прерывания, схему разретиения прерывания, шифратор кода команды и блок .элементов И 1 1. Недостатки указанного устройства низкое быстродействие из-за программной организации анешиза причины прерывания и выхода на обслуживаихцую про грамму, а также ограниченное количест во программ, на которые можнопередат управление по сигналу прерывания. Наиболее близким по технической сущности к предлагаемому является устройство прерывания процессора, содержащее регистр запросов, регистр маски прерываний, блок элементов И, схему ансшиза приоритета запросов, шифратор кода прерываний, регистр кода прерываний,выход которого соединен с адресным выходом устройства,а вход с выходе шифратора кода прерывания, соединенного по входам с выходами схемы анализа приоритетов запросов, входы которой соединены с выходами блока элементов И, соединенного по первым входам с выходами регистра маски прерываний, а по вторым - с выходами регистра запросов, входы которюго соединены с входом кода за- .просов i устройства 12. Недостатками известного устройства являются отсутствие возможности выполнения любой программы или команды по сигналу запроса прерывания, а также дополнительные затраты времени на выборку первой команды программы обагхуживания запроса Указанный недостаток устрсй1ства особенно проявляется при использовании в многомашинш:1х вычислительных системах при решении задачи обеспечения гибкого прямого управления процессорами. Цель изобретения - повыщение быстродействия устройства за счет исключения фазы выборки первой команды обслуживающей программа. Поставленная цель достигается тем, что -в устройство для прерывания программ, содержащее регистр запросов, регистр масок, блок элементов И, узел анализа приоритетов, шифратор кодов приоритетов, регистр кода приоритета, выход которого является адресным выходом устройства, а вход соединен с выходом шифратора кодов приоритетов, группа входов которого соединена с группой выходов блока анализа приоритетов, группа входов которого соединена с группой выходов блока элементов И, первая группа вхо дов которого соединена с группой выходов регистра масок, а вторая - с группой выходов регистра запросов, группа входов которого является груп пой входов запросов устройства, введ ны регистр фиксированного адреса, элемент сравнения, два элемента И и буферный регистр, выход которого сое динен с первым входом первого влемен т.а И, выход которого является команд ным выходом устройства, а второй вхо соединен с выходом блока анализа при оритетов,вход буферного регистра сое.динен с выходом второго элемента И, первый вход которого является информационным устройства, а второй соединен с входом регистра запросов и выходом элемента сравнения, первый вход которого соединен с выходом регистра фиксированного адреса, а второй вход является адресным входом устройства.. Блок анализа приоритетов содержит п каналов, каждый из которых, кроме первого и п-го содержит эле-, мент НЕ, элемент ИЛИ и элемент ИЛИ-Н выход элемента ИЛИ-НЕ каждого канала соединен с соответствующим выходом группы выходов блока, первый вход элемента ИЛИ соединен с выходом элемента ИЛИ предыдущего канала и первым входом элемента ИЛИ-НЕ, ззторой вход которого соединен с выходом эле мента НЕ, вход которого соединен с вторым входом элемента ИЛИ и соответ ствующим входом группы входов блока, вход элемента НЕ п-го канала соединен с соответствующим входом группы входов блока,а выход - с первым.вхо дом элемента ЙЛИ-НЕ п-го кангша, выход которого соединен с соответствую щим выходом группы выходов блока, второй вход элемента ИЛИ-НЕ п-го канала соединен с выходом элембгнта ИЛИ (п-1)-го канала, вход первого канала соединен с соответствукидим входом группы входов блока, первым ,входом элемента ИЛИ следующего канала и перйым входом элемента ИЛИ-НЕ следующего канала и соответствующим выходом группы выходов блока. На фиг. 1 представлена структурн4я электрическая схема устройства д|я прерывания nporpaMMf на фиг.2 структурная схема блока анализа прио ритетов. Устройство содержит адресный вход 1, элемент 2 сравнения, регистр 3 фиксированного адреса, элемент И 4, регистр 5 запросов, информационный вход 6, буферный регистр7, группу запросных входов 8, блок элементов И 9, регистр 10 масок, блок 11 анализа приоритетов, шифратор 12 кодов приоритетов, регистр 13 кода приоритета, адресный выход 14, элемент И 15, командный выход 16. Блок анализа приоритетов содержит группу из п входов 17, группу из п выходов 18, п-2 элементов ИЛИ 19, п-1 элементов ИЛИ-НЕ 20, п-1 элементов НЕ 21. Устройство работает следующим образом. На адресный вход 1 устройства поступает код адреса ЗУ и сравнивается элементов 2 сравнения с содержимым регистра 3 фиксированного адреса, которое эквивалентно адресу фиксированной ячейки ЗУ и записывается лиВо аппаратурными, либо программными средствами процессора. В случае совпадения кодов вырабатывается сигнал, который поступает на управляющий вход элемента И 4 и одновременно на п-й вход регистра 5 запросов. По этому сигналу информация с информационного входа б устройства записывается в буферный регистр 7. На п-1 входов регистра запросов поступают сигналы запросов прерываний с группы входов 8 запросов устройства. Сигналы запросов с регистра запросов поступают на вторые входы блока элементов И 9, который в соответствии с кодом маски , поступающим на первые входы блока элементов И с регистра 10 маски, выделяет незамаскированные запросы и : передает их на входы блока-11 анализа приоритетов, который на основании заданной дисциплины обслуживания выделяет запрос с максимальным приоритетом и разрешает его обслуживание. Если максимальный приоритет имеет рдин из п-1 запросов, то п-1 разряд|ный унитарный код поступает на шифратор 12, который .Формирует относительный либо абсолютный адрес первой команды программы обслуживания данного запроса прерывания, поступающий через регистр 13 кода приоритета на выход 14 адресов команд устройства ..В случае максимального приоритета у п-го запроса сигнгш с п-го выхода схемы анализа приоритетов запросов поступает на управляющий вход элемента И 15 и разрешает передачу содержимого буферного регистра на командный выход 16 устройства. Таким образом, предлагаемое устройство прерывания процессора позволяет процессору воспринимать информацию с информационного входа устройства как первую команду обслуживающей программы, тем самым обеспечивая расширение функциональных возможностей устройства за счет практически неограниченного косвенного увеличения уровней прерывания и увеличение быстродействия за счет исключения фазы

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

Предлагаемое устройство прерывания, процессора наиболее эффективно 5 при использовании его .в вычислительных системах с несколькими процессорами для прямого управления и синхронизации параллельных вычислительных процессов Id

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

1, Устройство для прерывания программ, содержащее регистр .запросов, fj регистр масок, блок элементов И, узел анализа приоритетов, шифратор кодов приоритетов, регистр кода приоритета, выход которого является адресным выходом устройства, а вход 2fl соединен с выходом шифратора кодов приоритетов, группа-входов которого соединена с группой выходов блока анализа приоритетов, группа Входов которого соединена с группой выходов с блока элементов И, первая группа входов которого соединена с группой выходов регистра масок, а вторая с группой выходов регистра запросов, группа.входов которого является груп- пой входов запросов устройства,о т ичающееся тем, что, с целью повышения быстродействия за счет исключения фазы выборки первой команды обслуживающей программы в него введены регистр фиксированного 5 адреса, элемент сравнения, два элемента И и буферный регистр, выход которого соединен с первым входом первого элемента И, выход которого является командным выходом устройства, 40 а второй вход соединен с выходом блока анализа приоритетов, вхрд буферного регистра соединен с выходом второго элемента И, первый вход которого является информационным входом устройства, а второй соединен с входом регистра запросов и выходом элемента сравнения, первый вход которого соединен с выходом регистра фиксированного адреса, а второй вход является ащресным входом устройства.

2. Устройство по п.1, отличающееся тем-, что блок, анализа приоритетов содержит п каналов, каждый из которых, кроме первого и п-го, содержит элемент НЕ, элемент ИЛ и элемент ИЛИ-НЕ, выход элемента ИЛИ-НЕ каждого канала соединен с соответствующим выходом группы выходо блока, первый вход элемента ИЛИ соединен с выходом элемента ИЛИ предыдущего канала и первым входом элемента ИЛИ-НЕ, второй вход которого соединен .с выходом элемента НЕ, вход которого соединен с вторым входом элемента ИЛИ и соответствующим входом группы входов блока, вход ;злемента НЕ п-го соединен с соответствующим входом группы входов блока, а выход - с первым входом элемента ИЛИ-НЕ п-го канала, выход которого соединен с соответствующим выходом группы выходов блока, второй вход элемента ЙЛИ-НЕ п-го канала соединен с выходом элемента ИЛИ (п-1)-го канала, вход первого канала соединён с соответствукмцим входом группы входов блока, первым входом элемента ИЛИ следукядего канала и первым входом элемента ИЛИ-НЕ следующего канала и соответствующим выходом группы выходов блока.

Источники инфбрмации, принятые во внимание при экспертизе

1.Мультипроцессорные вычислительные системы. Под.ред.- я.Л.Хетагурова. М., Энергия, 1971,.с. 49-52.

2.Дроздов Е.А. и др. Многопрограм мные ЦВМ. М., Воениздат, 1974,

с. 304-306. (прототип).

tB

(pus. i

ш

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

название год авторы номер документа
Устройство для обмена информацией 1982
  • Маркитан Людмила Григорьевна
  • Еремеева Лидия Николаевна
  • Хельвас Валерий Пантелеймонович
SU1048468A1
Устройство для прерывания программ 1978
  • Тимошок Сергей Васильевич
SU736101A1
Селекторный канал 1983
  • Сальников Анатолий Иванович
  • Соснин Геннадий Дмитриевич
  • Корбашов Юрий Михайлович
  • Хлюпин Анатолий Григорьевич
SU1226477A1
Многоканальное устройство дляпРЕРыВАНия пРОгРАММ 1979
  • Бондаренко Владимир Константинович
  • Никольцев Владимир Александрович
  • Якобсон Александр Борисович
SU811257A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Устройство для сопряжения процессора с внешними устройствами 1990
  • Копылов Александр Иванович
  • Васекин Владимир Алексеевич
  • Григорьев Максим Николаевич
  • Целовальников Юрий Николаевич
SU1839253A1
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью 1983
  • Дещиц Евгений Федорович
SU1156084A1
Устройство для сопряжения 1977
  • Диденко Константин Иванович
  • Солодовников Вячеслав Григорьевич
  • Топорков Валентин Васильевич
  • Чернец Николай Васильевич
  • Шандрин Игорь Степанович
SU648974A1
Устройство для управления вводом-выводом 1989
  • Голиков Игорь Николаевич
  • Гришина Валентина Николаевна
  • Константинов Анатолий Анатольевич
  • Корнеев Вячеслав Викторович
  • Писарев Виктор Викторович
SU1735859A1
Устройство для обслуживания запросов 1977
  • Гущина Елена Викторовна
  • Бондаренко Олег Александрович
SU737953A1

Иллюстрации к изобретению SU 970 370 A1

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

Формула изобретения SU 970 370 A1

1

19

19

m

SU 970 370 A1

Авторы

Игошин Александр Валентинович

Кощеев Николай Германович

Даты

1982-10-30Публикация

1980-07-08Подача