Устройство для контроля хода программ Советский патент 1992 года по МПК G06F11/28 

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

сл

С

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

название год авторы номер документа
Устройство для контроля электронной вычислительной машины 1981
  • Шевкопляс Борис Владимирович
  • Овсянникова-Панченко Элина Павловна
  • Петрова Людмила Михайловна
SU1019451A1
УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ЭЛЕКТРОННОЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ 1992
  • Храмов В.В.
  • Губарев О.К.
RU2066877C1
Автоматизированная система контроля радиоэлектронных устройств 1989
  • Ларичев Анатолий Павлович
  • Рогожин Олег Владимирович
  • Кочнев Александр Александрович
  • Гришин Сергей Викторович
SU1683038A1
Микропрограммное устройство управления 1987
  • Ицкович Юрий Соломонович
  • Храмцова Любовь Петровна
SU1522203A1
Устройство для формирования сигнала идентификации начала команды ЭВМ 1985
  • Бакалец Сергей Александрович
  • Головин Николай Викторович
  • Нусратов Октай Кудрат Оглы
  • Тарасенко Алексей Васильевич
  • Файсканов Борис Фарисович
SU1352493A1
Устройство для программного управления технологическим оборудованием 1989
  • Харченко Вячеслав Сергеевич
  • Сперанский Борис Олегович
  • Тюрин Сергей Феофентович
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Крюков Дмитрий Зиновьевич
SU1714575A1
Устройство для контроля хода программ 1988
  • Литвин Леонид Алексеевич
  • Чмутов Валерий Юрьевич
SU1539785A1
Устройство для регистрации последовательности выполнения команд в программах 1983
  • Барсуков Алексей Григорьевич
  • Назаров Станислав Викторович
SU1260965A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
SU1156073A1
Устройство для контроля управляющей вычислительной машины 1988
  • Косилов Андрей Николаевич
  • Поденков Константин Федорович
SU1569835A1

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

Реферат патента 1992 года Устройство для контроля хода программ

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

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

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

Цель изобретения - расширение области применения.

На фиг. 1 представлена структурная схема устройства; на фиг. 2 - структурная схема блока памяти.

Устройство содержит счетчик 1, выход переполнения которого является выходом 2 ошибки устройства, а счетный вход соединен с генератором 3 тактовых импульсов, блок элементов ИЛИ 4, первая группа входов которого является группой входов 5 задания максимального времени выполнения программы устройства, регистр 6, группа входов которого,является группой 7 входов задания идентификатора программы устройства, элемент 8 задержки, вход которого является входом 9 прерываний устройства, второй и первый блоки элементов И 10 и 11, третий блок элементов И 12, первый вход которого является входом 1.3 восстановления прерванных программ устройства, группу из К блоков 14-114-К,памяти, каждый

из которых содержит триггер 15, выход которого является выходом 16 занятости блока памяти, элемент ИЛИ 17, первый и второй входы которого являются соответственно входом 18 чтения и входом 19 сброса блока памяти, элемент НЕ 20, элемент задержки 21, первый элемент И 22, вторрй вход которого является входом 23 записи блока памяти, схему 24 сравнения, второй вход которой является первым входом 25 идентификатора программы блока памяти, второй элемент И 26, выход которого является выходом 27 блока памяти, регистры 28, 29,

о

00

выходы которых являются выходами 30 и 31 блока памяти, а информационные входы являются информационными входами 32, 33 блока памяти. Вход 34 являются входом сброса устройства.

Устройство работает следующим образом. В начале работы устройства на вход 34 подается сигнал сброса, передаваемый далее на входы 19 каждого из блоков 14. Блоки 15 памяти сбрасываются в состояние свободно. В момент запуска каждой программы в счетчик 1, используя вход 5 и блок 4, записывают дополнительный код максимального времени ее выполнения, через вход 7 в регистр 6 заносится код идентификатора программы. В процессе выполнения программы на счетный вход счетчика 1 поступает тактовые импульсы от генератора 3. Если время выполнения программы превосходит максимально допустимое, на соответствующем выходе счетчика 1 формируется сигнал переполнения, который через выход

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

Сигналы прерывания поступают на вход 9 устройства и далее через элемент 8 на вход 23 блока 14-1. Кроме того, сигналы прерываний поступают на блоки 10 и 11 элементов и в этом случае с выхода регистра 6 на вход32 блока 14-1 памяти подается код, идентифицирующий прерываемую программу, а из счетчика 1 на вход 33 блока 14-1 памяти подается дополнительный код оставшегося времени выполнения этой программы. Таким образом, при поступлении сигнала прерывания создаются условия для записи идентификатора прерванной программы вблок 14-1. После записи этого кода в блок 14-1 информация с выходов 30 и 31 блока 14-1 подается на входы 32 и 33 блока 14-2. Сигнал с выхода 16 блока 14-1 подается на вход 23 блока 14-2 и инициирует перезапись информации из блока 14-1 в блок 14-2. После записи информации о прерванной программе в блок 14-2 на выходе 16 этого блока вырабатывается сигнал, передаваемый на вход 18 блока 14-1. Блок 14-1 переходит в состояние свободно. Аналогичным образом информация о прерванной программе переписывается из i-ro блока памяти в i-1-ый, при условии, что i-1-ый блок памяти находится в состоянии свободно.

3итоге информация о первой прерванной

программе помещается в К-ый блок памяти, о второй прерванной программе - в К+1-ый и т.д. После записи информации о прерванной программе начинается выполнение

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

0 заносится код, идентифицирующий саму программу.

При возвращении к обработке прерванных программ на вход 7 подается код, идентифицирующий восстанавливаемую

5 программу, который записывается в регистр 6. Кроме того, с входа 13 подается сигнал восстановления, инициирующий передачу кода восстанавливаемой программы через блок 12 на входы 25 каждого из блоков 14

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

5 программы. Этот код через блок элементов ИЛИ 4 передается на информационный вход счетчика 1. Если дополнительный код оставшегося времени считан из i-ro блока памяти, блок 14-i памяти переходит в состо0 яние свободно. Если при этом i-1-ый блок памяти группы 14 находится в состоянии занято, создаются условия для перезаписи информации из i-1-го блока памяти в блок 14-i. После перезаписи i-1-ый блок памяти

5 переходит в состояние свободно, а если i-2-ой блок памяти в этот момент находится в состояние занято, информация из него переписывается в i-2-ый блок памяти и т.д. Таким образом, информация, хранимая в

0 блоках 14, всегда поджимается, насколько

это возможно, к К-му блоку 14-К. Во время

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

устройство работает обычным образом.

Блок 14 памяти работает следующим

5 образом. В момент запуска на вход 19 подается сигнал, который, пройдя через элемент ИЛИ 17, сбрасывает триггер 15 в нулевое состояние, что соответствует состоянию свободно блока памяти, и разрешает за0 пись информации в регистры 28 и 29. Причем в регистр 28 записывается код, идентифицирующий программу, а в регистр 29 - дополнительный код оставшегося времени выполнения данной программы. Ин5 формация, находящаяся в регистрах 28, 29, может быть считана соответственно с выходов 30 и 31 блока памяти. Сигнал, разрешающий запись, через элемент И 22, элемент 21 задержки передается на вход установки триггера 15, что приводит к переключению

триггера в единичное состояние. Блок памяти переходит в состояние занято.

Для считывания информации из блока 14 памяти на вход 25 считывается код программы, который передается на второй вход схемы 24 сравнения и сравнивается с кодом, хранящимся в регистре 28. При совпадении кодов сигнал с выхода компаратора поступает на второй вход элемента И 26. С выхода регистра 29 на выход 27 блока памя- ти передается дополнительный код оставшегося времени выполнения программы, информация о которой хранится в данном блоке памяти. Кроме того, при успешном сравнении сигнал с выхода схемы 24 посту- пает также через элемент ИЛИ 17 на вход сброса триггера 15, в результате чего данный блок памяти переходит в состояние свободно.

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

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

ройства, выход регистра соединен с информационным входом второго блока элементов И, выход третьего блока элементов И соединен с первыми информационными входами блоков памяти группы, вход начальной установки устройства соединен с входами начальной установки блоков памяти группы, выходы первого и второго блоков памяти группы соединены соответственно с первым и вторым информационными входами первого блока памяти группы, выход занятости каждого блока памяти группы, кроме последнего, подключен к входу записи последующего блока памяти, второй и третий информационные выходы i-ro блока памяти группы (1-i-n) соединены с соответствующими информационными входами i+1-го блока памяти группы, третий информационный выход i-ro блока памяти группы соединен с соответствующим входом второй группы входов блока элементов ИЛИ, выход занятости i-ro блока памяти группы, кроме первого, соединен с входом чтения i-1-го блока памяти группы, каждый блок памяти группы содержит элемент ИЛИ, триггер, два регистра, схему сравнения, два элемента И, элемент НЕ и элемент задержки, причем первый и второй входы элемента ИЛИ являются соответственно входом чтения и входом начальной установки блока памяти, выход элемента ИЛИ подключен к нулевому входу триггера, выход которого является выходом занятости блока памяти и через элемент НЕ соединен с первым входом первого элемента И, второй вход которого соединен с входом записи блока памяти, выход первого элемента И соединен с входами записи первого и второго регистров и через элемент задержки - с единичным входом триггера, информационные входы регистров являются соответственно вторым и третьим информационными входами блока памяти, выходы регистров соединены соответственно с первым входом схемы сравнения и первым входом второго элемента И и являются первым и вторым информационными выходами блока памяти, выход схемы сравнения соединен с вторым входом второго элемента И и третьим входом элемента ИЛИ, второй вход схемы сравнения и выход второго элемента И являются соответственно первым информационным входом и третьим информационным выходом блока памяти.

Фиг. I

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

Клямкин Э.Н
Схемный и тестовый контроль автоматических цифровых вычислительных машин
М.: Советское радио, 1963, с.91-92, рис.8.4
Устройство для контроля хода программ 1980
  • Трудов Юрий Васильевич
SU894713A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 711 168 A1

Авторы

Анисимов Владимир Юрьевич

Галимзянов Ильдар Хафизович

Тихобаев Андрей Валентинович

Шевчик Александр Григорьевич

Денисович Павел Владимирович

Даты

1992-02-07Публикация

1989-04-03Подача