Устройство для контроля управляющей вычислительной машины
Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ), например в системах управления газотурбинного двигателя. Изобретение позволяет повысить достоверность контроля за счет возможности контроля работы УВМ при переходе на новый линейный участок программы. Устройство содержит три блока памяти (БКП), один триггер очистки (ТГО), четыре элемента И, два одновибратора (ОБ), один счетчик (СТ), один регистр (РС), две схемы сравнения (СМС), один триггер ошибки (ТГО), триггер прерывания (ТГП), триггер блокировки (ТБК), элемент ИЛИ. 2 ил.
Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ).
Известно устройство для контроля электронной вычислительной машины [1] содержащее блок счетчиков, дешифратор, пять триггеров, два элемента ИЛИ, три элемента И, элемент И-НЕ, элемент ИЛИ-НЕ, два формирователя импульсов, два элемента задержки, два регистра и схему сравнения, вход первого элемента задержки соединен с выходом первого элемента ИЛИ, а выход первого элемента задержки соединен с выходом первого элемента ИЛИ, а выход первого элемента задержки подключен к управляющему входу-выходу устройства, первому входу второго элемента ИЛИ, управляющему входу дешифратора и группе счетных входов блока счетчиков, вход дешифратора соединен с адресным входом-выходом устройства, а выход дешифратора подключен к входу первого элемента ИЛИ, второму входу второго элемента ИЛИ, входу первого формирователя импульсов и входу выдачи информации блока счетчиков, вход запрета счета, первый и второй входы приема информации, информационные входы, группа входов-выходов и выходы блока счетчиков соединены соответственно с выходами элемента И-НЕ, второго и первого формирователя импульсов, дополнительным информационным входом-выходом устройства и входами элемента ИЛИ-НЕ, выход которого подключен к первому входу первого элемента И и информационному входу первого триггера, выход второго элемента И соединен с вторым входом первого элемента И и синхровходом первого триггера, установочный вход и инверсный выход которого подключен соответственно к выходу дешифратора и первому входу элемента И-НЕ, первый и второй входы и выход второго триггера соединены соответственно с выходами дешифратора и второго элемента ИЛИ и вторым входом элемента И-НЕ, выход первого элемента И подключен к входу второго формирователя импульсов, а выход элемента И-НЕ соединен с первым входом второго элемента И и выходом устройства, первый и второй входы схемы сравнения подключены к выходам соответственно первого и второго регистров, информационные входы первого и второго регистров соединены соответственно с дополнительным информационным входом-выходом и информационным входом-выходом устройства, синхровходы первого и второго регистров, третьего и четвертого триггеров и установочные входы третьего, четвертого и пятого триггеров подключены к управляющему входу-выходу устройства, информационные входы третьего и четвертого триггеров соединены с общей шиной устройства, первый и второй входы и выход третьего элемента И подключены соответственно к выходам третьего и четвертого триггеров и входу второго элемента задержки, при этом информационный вход, синхровход и выход пятого триггера соединены соответственно с выходами схемы сравнения и второго элемента задержки и вторым входом второго элемента И. Устройство обладает следующими недостатками: 1. Низкая оперативность контроля, так как ошибка обнаруживается только в конце линейного участка. 2. Ограниченная область применения, так как не может работать с современными микропроцессорами с конвейерами команд, где используется опережающая выборка команд. 3. Ограниченная достоверность и полнота контроля, так как не контролируется правильность перехода на новый линейный участок программы. Известно устройство для контроля управляющей вычислительной машины [2] содержащее первый и второй блоки памяти, счетчик, регистр управления, триггер очистки, триггер ошибки, регистр адреса, первую и вторую схемы сравнения, причем группа информационных входов регистра адреса является группой адресных входов устройства, группа информационных выходов регистра адреса соединена с группой адресных входов второго блока памяти, группа информационных выходов которого соединена с второй группой адресных входов первого блока памяти, группа информационных выходов и выход дополнительного разряда которого соединены соответственно с первой группой информационных входов и входом первой схемы сравнения, выход которой соединен с информационным входом триггера ошибки, выход которого является выходом сбоя устройства, вход установки триггера ошибки является входом установки устройства, вход установки триггера ошибки является входом запроса ПЗУ программ устройства, синхровход триггера очистки является входом очистки устройства, информационный вход триггера очистки подключен к шине нулевого потенциала устройства, выход триггера очистки соединен с синхровходом регистра адреса и входом сброса счетчика, вход разрешения счета которого соединен с выходом второй схемы сравнения, первая группа информационных входов которой, вторая группа информационных входов первой схемы сравнения и группа информационных входов регистра управления подключены к входу контролируемых сигналов устройства, вторая группа информационных входов второй схемы сравнения соединена с выходами регистра управления, синхровход которого, синхровходы счетчика и триггера ошибки подключены к синхровходу устройства, выходы счетчика соединены с первой группой адресных входов первого блока памяти. Известное устройство [2] обладает следующими недостатками: 1. Ограниченные функциональные возможности в силу нарушения работы устройства при наличии прерываний в контролируемой УВМ. 2. Ограниченная полнота и достоверность контроля. Контролируется правильность работы УВМ при выполнении линейных участков программы. Правильность же перехода на новый линейный участок не контролируется. Наиболее близким по технической сущности к заявленному техническому решению является выбранное за ближайший аналог устройство для контроля управляющей вычислительной машины [3] содержащее первый и второй блоки памяти, счетчик, регистр, триггер очистки, триггер ошибки, первую и вторую схемы сравнения, одновибратор, три элемента И, причем выходы счетчика соединены с группой адресных входов первого блока памяти, группа выходов которого соединена с первой группой входов первой схемы сравнения, выход которой соединен с информационным входом триггера ошибки, инверсный вход установки которого является входом начальной установки устройства, выход триггера ошибки является выходом сбоя устройства, первая группа входов второй схемы сравнения, вторая группа входов первой схемы сравнения, группа информационных входов регистра подключены к группе входов контролируемых сигналов устройства, вторая группа входов второй схемы сравнения соединена с выходами регистра, синхровход счетчика подключен к входу синхронизации устройства, инверсный вход установки триггера очистки является входом запроса ПЗУ программ устройства, группа адресных входов второго блока памяти является группой адресных входов устройства, группа выходов второго блока памяти соединена с группой информационных входов счетчика, вход сброса которого является входом очистки устройства и соединен с инверсным входом сброса триггера очистки, выход которого соединен с входом одновибратора, выход которого соединен с входом параллельной записи счетчика, синхровходы триггера ошибки и регистра соединены с выходом первого элемента И, первый вход которого соединен с входом синхронизации устройства, второй вход первого элемента И и первый вход второго элемента И соединены с выходом третьего элемента И, первый вход которого является входом подтверждения прерывания устройства, а второй вход соединен с входом запроса ПЗУ программ устройства, второй вход второго элемента И соединен с выходом второй схемы сравнения, выход второго элемента И соединен с входом разрешения счета счетчика. Известное устройство [3] обладает ограниченной полнотой и достоверностью контроля. Оно контролирует правильность работы УВМ только на линейных участках программы, правильность же перехода на новый линейный участок программы (например по команде условного или безусловного перехода) не контролируется. Задачей, на решение которой направлено заявляемое изобретение, является повышение полноты и достоверности контроля за счет возможности контроля правильности перехода УВМ на новый линейный участок программы. Поставленная задача достигается устройством, содержащим первый и второй блоки памяти, счетчик, регистр, триггер очистки, триггер ошибки, первую и вторую схемы сравнения, первый одновибратор, три элемента И, причем группа адресных входов второго блока памяти является группой адресных входов устройства, группа выходов второго блока памяти соединена с группой информационных входов счетчика, выходы которого соединены с группой адресных входов первого блока памяти, группа выходов которого соединена с первой группой входов первой схемы сравнения, выход которой соединен с информационным входом триггера ошибки, инверсный вход установки которого является входом начальной установки устройства, выход выходом сбоя устройства, синхровходы триггера ошибки и регистра соединены с выходом первого элемента И, первый вход которого соединен с входом синхронизации устройства и сионхровходом счетчика, а второй вход соединен с первым входом второго элемента И, выход которого соединен с входом разрешения счета счетчика, а второй вход соединен с выходом второй схемы сравнения, вторая группа входов которого соединена с выходами регистра, первая группа входов второй схемы сравнения, вторая группа входов первой схемы сравнения, группа информационных входов регистра подключены к группе входов контролируемых сигналов устройства, инверсный вход установки триггера очистки соединен с вторым входом третьего элемента И и является входом запроса ПЗУ программ устройства, инверсный вход сброса входом очистки устройства, выход соединен с входом первого одновибратора, выход которого соединен с входом параллельной записи счетчика, в которое введен третий блок памяти, триггер блокировки, триггер прерывания, второй одновибратор, элемент ИЛИ, четвертый элемент И, первый блок памяти снабжен дополнительным выходом, причем группа адресных входов третьего блока памяти соединена с выходами счетчика, а группа выходов соединена с группой информационных входов счетчика, дополнительный выход первого блока памяти соединен с первым входом элемента ИЛИ, выход которого соединен с входом выборки второго блока памяти и инверсным входом выборки третьего блока памяти, инверсный вход сброса триггера блокировки соединен с входом очистки устройства, инверсный вход установки соединен с выходом третьего элемента И, выход соединен с третьим входом первого элемента И, второй вход которого соединен с входом запроса ПЗУ программ устройства, вход устройства запроса стека соединен с первым входом третьего элемента И и синхровходом второго одновибратора, вход разрешения запуска которого соединен с выходом триггера очистки, выход соединен с входом сброса счетчика, а инверсный выход с первым входом четвертого элемента И, второй вход которого соединен с входом начальной установки устройства, а выход с инверсным входом установки триггера прерывания, информационный вход которого подключен к шине нулевого потенциала устройства, синхровход соединен с выходом первого одновибратора, а выход соединен с вторым входом элемента ИЛИ. Отличительные признаки заявляемого изобретения обусловливают появление в нем новых свойств по сравнению с аналогичными решениями. Элементы памяти, элементы ИЛИ, триггеры повсеместно используются в цифровой технике [4, 6] В заявляемом техническом решении их применение, а также введение дополнительных связей между элементами устройства позволяют получить качественно ранее неизвестное улучшение характеристик устройства для контроля управляющей вычислительной машины, поскольку расширяет полноту и достоверность контроля за счет возможности контроля не только правильности работы УВМ на линейных участках программы, но и возможности проконтролировать правильность перехода на новый линейный участок программы. На фиг. 1 показана структурная схема устройства; на фиг. 2 пример части программы. Устройство для контроля управляющей вычислительной машины содержит второй блок памяти 1, группа адресных входов которого является группой адресных входов 2 устройства, а группа выходов соединена с группой информационных входов счетчика 3, выходы которого соединены с группой адресных входов первого блока памяти 4, группа выходов которого соединена с первой группой входов первой схемы сравнения 5, выход которой соединен с информационным входом триггера ошибки 6, инверсный вход установки которого является входом начальной установки устройства, выход выходом сбоя 8 устройства, синхровходы триггера ошибки 6 и регистра 9 соединены с выходом первого элемента И 10, первый вход которого соединен с входом синхронизации 11 устройства и синхровходом счетчика 3, а второй вход соединен с первым входом второго элемента И 12, выход которого соединен с входом разрешения счета счетчика 3, а второй вход соединен с выходом второй схемы сравнения 13, вторая группа входов которой соединена с выходами регистра 9, первая группа входов второй схемы сравнения 13, вторая группа входов первой схемы сравнения 5, группа информационных входов регистра 9 подключена к группе входов контролируемых сигналов устройства 14, инверсный вход установки триггера очистки 15 соединен с вторым входом третьего элемента И 16 и является входом запроса ПЗУ программ 17 устройства, инверсный вход сброса -входом очистки 18 устройства, выход соединен с входом первого одновибратора 19, выход которого соединен с входом параллельной записи счетчика 3, группа адресных входов третьего блока памяти 20 соединена с выходами счетчика 3, а группа выходов соединена с группой информационных входов счетчика 3, дополнительный выход первого блока памяти 4 соединен с первым входом элемента ИЛИ 21, выход которого соединен с входом выборки второго блока памяти 1 и инверсным входом выборки третьего блока памяти 20, инверсный вход сброса триггера блокировки 22 соединен с входом очистки 18 устройства, инверсный вход установки соединен с выходом третьего элемента И 16, выход соединен с третьим входом первого элемента И 10, второй вход которого соединен с входом запроса ПЗУ программ 17 устройства, вход устройства запроса стека 23 соединен с первым входом третьего элемента И 16 и синхровходом второго одновибратора 24, вход разрешения запуска которого соединен с выходом триггера очистки 15, выход соединен с входом сброса счетчика 3, инверсный выход с первым входом четвертого элемента И 25, второй вход которого соединен с входом начальной установки устройства 7, а выход с инверсным входом установки триггера прерывания 26, информационный вход которого подключен к шине нулевого потенциала устройства, синхровход соединен с выходом первого одновибратора 19, а выход соединен с вторым входом элемента ИЛИ 21. Входы начальной установки 7, запроса ПЗУ программ 17, запроса стека 23, синхронизации 11, очистки 18 соединены с соответствующими линиями процессора контролируемой УВМ, группа адресных входов 2 устройства с шиной адреса контролируемой УВМ, входы 14 контролируемых сигналов устройства с линиями управления передачи адресов и данных (Ввод, Вывод, СИП, Байт и т.д.), в том числе линиями выборки модулей УВМ (Запрос ОЗУ, Запрос устройств ввода-вывода и т.д.). Выход сбоя 8 устройства может соединяться с входом сброса (перезапуска) или немаскируемого прерывания процессора УВМ. В программе все такты выполнения команд, в которых происходит изменение сигналов на линиях управления передачей адресов и данных 14, пронумерованы. Начальные номера 0.N соответствуют временной программе перехода к обработке прерывания (т.е. занесения точки возврата в стек и считывания векторов прерывания). Остальные номера, начиная с N1 + 1, присвоены тактам выполнения команд, в которых происходит изменение сигналов самой рабочей программы УВМ и программ обработки прерываний. В пределах линейных участков номера наращиваются последовательно. Заявляемое устройство может быть реализовано на серийно выпускаемых микросхемах: триггеры 15, 22, 26, 6 К555ТМ2, блоки памяти 1, 4, 20 573РФ8, одновибраторы 19, 24 К555АГ3, элементы 2И 12, 16, 25-155ЛИ5, элемент 3И 10 - 555 ЛИ6, элемент ИЛИ 21 555ЛЛ1, счетчик 3 555ИЕ10, регистр 9 155ИР13, схемы сравнения 5, 13 555СП1. Устройство предназначено для контроля управляющих вычислительных машин, построенных на базе современных процессоров, имеющих конвейер команд (например, микропроцессоры 1810ВМ86, INTEL i80x896) [4, 5] В данных процессорах используется опережающая выборка команд и формируется очередь команд. При передаче управления в другое место программы конвейер команд очищается, после чего начинает заполняться новыми командами программы. Сигнал очистки конвейера (для микропроцессора 1810ВМ86 [4] например, это сигнал
1. Авторское свидетельство N 1159024, кл. G 06 F 11/30, Устройство для контроля управляющей вычислительной машины /Шевкопляс Б.В. Бюл N 9, 1985. 2. Авторское свидетельство N 1815644, кл G 06 F 11/28, Устройство для контроля управляющей вычислительной машины/Иванов А.И. Кладов В.Е. Михайлов А.М. Бюл. N 18, 1993. 3. Патент РФ N 2011216, кл G 06 F 11/28, Устройство для контроля управляющей вычислительной машины/Иванов А.И. Кладов В.Е. Михайлов А.М. Бюл. N 7, 1994. 4. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник. Под ред. Шахнова В.А. т. 2, М. Радио и связь, 1988. 5. Говорун В.Н. Горбунов Н.В. и др. МикроЭВМ и управляющие модули на базе БИС 1810 // Микропроцесосрные средства и системы, 1986, 6, с. 13 16. 6. Микропроцессоры. Под ред. Преснухина Л.Н. кн. 3, Минск, Вышейшая школа, 1987.
Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2
Похожие патенты:
Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ
Изобретение относится к вычислительной технике
Устройство для отладки программ // 2049349
Изобретение относится к вычислительной технике и может быть использовано для выявления циклических процессов анализируемой программы, регистрации их параметров и хранения регистрируемой информации в блоке памяти с последующей выдачей по запросу
Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)
Устройство для отладки программ // 2002299
Изобретение относится к вычислительной технике и предназначено для автоматизированной отладки программного обеспечения мультимашинных систем, работающих в реальном масштабе времени и имеющих общую память
Устройство для контроля микропроцессора // 1817096
Изобретение относится к вычислительной технике и может найти применение при построении микропроцессорных устройств для повышения их надежности
Изобретение относится к .вычислительной технике и может быть использовано в вычислительных управляющих устройствах
Изобретение относится к вычислительной технике и может.быть использовано в вычислительных управляющих устройствах
Устройство для отладки программ микроэвм // 1815643
Изобретение относится к вычислительной технике и может быть использовано при отладке аппаратуры и программ в реальном масштабе времени
Изобретение относится к вычислительной технике и может быть использовано при отладке программ, а также при регулировке программных устройств
Изобретение относится к вычислительной технике, а именно к устройствам для контроля и отладки цифровых управляющих систем, и может быть использовано для имитации функционирования объекта управления, в частности корабельного оружия
Способ формирования дамп файла // 2393530
Изобретение относится к компьютерным технологиям, в частности к системам и способам формирования дамп файла при возникновении сбоя в работе программы (аварийном завершении программы) в вычислительных системах с ограниченными ресурсами
Изобретение относится к системе с многоядерным центральным процессором, в частности к способу устранения исключительной ситуации в многоядерной системе
Способ проверки аппаратуры носителя с контролем линий связи и регистрацией информационного обмена // 2620453
Изобретение относится к способу проверки аппаратуры носителя. Для проверки аппаратуры носителя с контролем линий связи и регистрацией информационного обмена подают напряжение питания на преобразователь питания пусковой установки носителя, преобразованное напряжение от преобразователя питания подают на центральный управляющий модуль, коммутирующий модуль и встроенный имитатор, задают режим проверки линий связи с помощью центрального управляющего модуля, осуществляют проверку всех линий связи коммутирующих модулей с ракетой и транспортно-пусковым контейнером на короткое замыкание, измеряют разности потенциалов и сопротивления между линиями связи, передают результаты проверки в центральный управляющий модуль, задают режим имитации и задействованные каналы, тип имитируемых ракет, наличие и типы имитируемых ошибок информационного обмена, осуществляют имитацию, передают результаты в центральный управляющий модуль, задают режим регистрации, осуществляют информационный обмен в соответствии с определенным протоколом информационного обмена, передают результаты работы и записанный информационный обмен в центральный управляющий модуль, делают заключение об исправности аппаратуры носителя на основе полученных данных. Обеспечивается регистрация информационного обмена и контроль линий связи аппаратуры подготовки и пуска носителя и ракеты. 1 ил.