Изобретение относится к вычисли тельной технике и может найти применение при автоматизированной отладке программ специализированных цифровых систем управления в реальном масштабе времени.
Известно устройство для отладки программ, содержащее оперативную память, регистр числа, регистр адреса, регистр обмена, накопитель на магнитной ленте, перфоратор и блок клавиатуры 1,
Недостатком этого устройства является невысокая скорость отладки программ.
Наиболее близким к изобретению по технической сущности является устройство для отладки программ, содержащее оперативную память ОП (НЗБ), соединенную информационными входом и выходом с первым выходом и входом блока приема и выдачи чисел и команд, второй выход которого является информационным выходом устройства, блок формирования адреса, соединенный выходом с адресным входом ОП, а первым входом - с адресным устройства, блок управления, первый и третий входы которого являются входами команд, а
выход подключен к входу обращения ОП 2 .
Недостаток этого устройства заключается в том, что оно не позволяет проводить отладку основной программы в процессе ее выполнения, так как требует остановки основной программы на время ее коррекции.А это не дает возможности :проводить отладку программ при включении реальной аппаратуры в контур моделирования из-за того, что остановка отлаживаемой программы приводит к появлению дополнительных запаздываний и искажению процесса моделирования.
Цель изобретения - сокращение времени отладки программ при работе в реальном масштабе времени.
Указанная цель достигается тем, что в устройство, содержащее блок памяти, первый регистр числа, первый регистр адреса, блок управления, содержащий генератор импульсов,элемент ИЛИ, два элемента И, причем первые вход и выход первого регистра числа подключены к первым выходу и входу блока памяти, второй вход которого подключен к выходу первого регистра адреса, первый В.ХОД которого является первым адресным входом устройства, второй выход первого регистра числа является первым информационным выходом устройства, третий вход блока памяти -подключен к первому выходу генератора импульсов, вход которого подклвдчен к выходу элемента ИЛИ, первы и второй входы которого подключены соответственно к выходам первого и второго элементов И, первый вход первого элемента И является первым входом команд обращения устройства, первый вход второго элемента И является вторым входом команд обращения устройства введены второй регистр числа, второй регистр адреса, блок приоритетного подключения каналов , содержащий два элемента И-НЕ, два D-триггера, два элемента И,два формирователя импульсов, причем первые вход и выход второго регистра числа подключены соответственно к второму выходу и четвертому входу блока памяти, пятый вход которого подключен к выходу второго регистра адреса, первый вход которого является вторым адресным входом устройств вторые вход и выход второго регистра числа являются соответственно информационным входом и вторым информационным выходом устройства, третий вход второго регистра числа и второй вход второго регистра адреса объединены и подключены к выходу третьего элемента Ник входу первого формирователя импульсов и является управляющим выходом устройства, вторые входы первого регистра числа и первого регистра адреса объединены и подключены к Q-выходу первого D-триггера и к входу второго формирователя, выход которого объединен с выходом первого формирователя импульсов и подключен к третьему входу блока управления, второй выход которого подключен к С-входам первого и второго триггеров , S-входы которых подключены соответственно к выходам первого и второго элементов И-НЕ, первые вхды которых объединены и подключены к выходу четвертого элемента И,первый вход которого объединен с первым входом третьего элемента И и подключен к .Q-выходу первого триггера, D-вход которого подключен к второму входу первого элемента И-НЕ и является первым входом запросов устройства, вторые входы третьего и четвертого элементов И подключены соответственно к Q и Q-выходам второго триггера, D-вход которого объединен с вторадм входом второго элемента И-НЕ и является вторым входом запросов устройства.
На фиг.1 приведена функциональная схема устройства; на фиг.2 блок управления, схема на фиг.З блок приоритетного подключения каналов , схема,
Схема устройства (фиг.1) включаерегистр 1 числа, регистр 2 адреса, блок 3 памяти, блок 4 управления, блок 5 Приоритетного подключения каналов, регистр 6 адреса, регистр 7 числа, информационные выходы 8, 9 и вход 10, адресные входы 11 и 12, входы 13 и 14 команд обращения, входы 15 и 16 запросов на доступ в блок памяти, управляющий выход 17, элементы 18 и 19 И, элемент ИЛИ 20, генератор 21 импульсов, элементы 22 и 23 И-НЕ, D-триггеры 24 и 25, элементы 26 и 27 И, формирователи 28 и 29 импульсов. Устройство работает совместно с ЦВМ и специализированным вычислительным устройством (СВУ Специализированное вычислительное устройство является, в частности, цифровой управляющей частью системы управления (БЦВМ - бортовая цифрова вычислительная машина). Оно реализует программу обработки исходной информации и вырабатывает управляющие сигналы на объект управления, а также выполняет другие функции.
Перед началом отладки основная и служебная программы через регистр 1 и 2 вводятся в ОП. Отладка основной программы проводится с помощью служебной программы, которая преднаначена для коррекции участков программы или отдельных команд и операндов основной программы. В устройстве имеются два канала доступа в ОП: канал СВУ основной пр.ограммы и канал ЦВМ служебной npprpaMf j. Подключение каналов к ОП осуществляетс блоком 5 по приоритетному принципу следующим образом. При операциях выборки из памяти от каналов поступают запросы на доступ в ОП. Канал СВУ имеет приоритет на доступ к памти по отношению к каналу ЦВМ, т.е. при одновременном появлении запросов от СВУ и-ЦВМ блок 5 подключает к памяти канал основной программы. Канал служебной программы находится в ожидании подключения к ОП до тех пор, пока канал основной программы не снимет свой запрос. Это происходит при завершении СВУ операций цикла выборки из Пси-1яти и начала операций исполнительного цикла. По сигналу конца цикла выборки из памяти блок 5 подключает к ОП канал служебной программы и ЦВМ начинает выполнение операций выборки из ОП. По следующему запросу от СВУ блок 5, дождавшись сигнала окончания цикла памяти, отключает канал служебной программы и вновь подключает к ОП кангш основной программы. Во время выполнения основной программы при операциях выборки числаили команды из ОП на
управляющий вход 16 от СВУ поступает запрос на доступ в ОН. По адресному входу 12 на регистр 6 подается адрес считьшаемой ячейки ОП, а по входу 14 на блок - команда обращения. По сигналу конца цикла памяти, поступающему с второго выхода блока 4 на третий вход блока 5, в последнем вырабатьшаются сигналы разрешения, поступающие с его первого выхода на регистры 6 и 7, и управления, поступающие с третьего выхода блока 5 на третий вход блока 4. Сигналы разрешения подключают регистры 6 и 7 к первым адресному входу и информационным входу и выходу ОП. Сигналы управления открывают первый вход блока 4, и команда обращения с входа 14 поступает на блок 4. По этой команде БУ вырабатывает сигналы управления ОП для считывания информации, поступающие с первого выхода блока 4 на управляющий вход блока 3 памяти. Информация, считываемая из ОП, через регистр 7 выводится на информационный выход 9 устройства.
При выполнении служебной программы при операциях считывания или записи в ОП от ЦВМ на вход 15 устройства поступает запрос на доступ в память. Он находится в ожидании до окончания цикла выборки из ОП, выполняемого СВУ. После завершения СВУ цикла выборки оно снимает сигнал запроса, поступающий на первый вход блока 5. А по сигналу конца цикла памяти, посылаемому с второго выхода блока 4 на третий вход блока 5,последний формирует сигналы разрешения, поступающие с его второго выхода на регистры 1 и 2 и управляющий выход 17 устройства. Одновременно с третьего выхода блока 5 поступает сигнал, открывающий второй вход блока 4. При появлении сигнала на выходе 17 ЦВМ посылает команду обращения на вход 13 устройства и адрес ячейки ОП на вход 11. По команде обращения в блоке 4 вырабатываются сигналы управления ОП для считывания при записи информации, посылаемые с первого выхода БУ на управляющий вход ОП. Адрес с выхода регистра 2 подается на второй адресный вход блока 3.Считываемая информация с второго информационного выхода ОП через первый вход и второй выход регистра 1 выводится на выход 8 устройства. При записи информация с входа 10 устройства через второй вход и первый выход регистра 1 поступает на второй информационный вход блока 3. При приеме запросов на доступ в память от ЦВМ и СВУ или только запроса от СВУ сигнал управления (ЗА), приходящий с блока 5 на третий вход блока 4, пропускает через элемент И 19 сигнал обращения от СВУ, псгступающий
на вход блока 4 (фиг.2). Этот сигнал через элемент 20 ИЛИ запускает генератор 21 импульсов (ГИ). Сгенерированные импульсы с первого выхода блока 4 поступают в оперативную память (ОП) и управляют процессами считывания и записи. С второго выхода блока 4 поступает сигнал конца цикла памяти. При приеме запроса от ЦВМ на доступ в память (и отсутствии запроса от СВУ) сигнал управлеoния (ЗВ), поступающий на третий вход блока 4, разрешает прохождение сигнала с второго входа блока 4 через элемент И 18. На второй вход блока 4 приходит сигнал обращения от
5 ЦВМ, по которому аналогично указанной последовательности формируются сигналы управления ОП и сигнал Конец цикла памяти . Блок 5 предназначен для приоритетного подключения кана
0 лов ЦВМ и СВУ через регистры адреса и числа к оперативной памяти. Канал СВУ имеет приоритет по отношению к каналу ЦВМ.
При одновременном поступлении запросов на доступ в ОП от ЦВМ (вход
5 15) и СВУ (вход 16) по сигналу конца предыдущего цикла памяти, приходящего с блока 4, в блоке 5 вырабатывается сигнал разрешения загрузки регистров РА1 и Р41, обслуживаю0щих СВУ. Одновременно с сигналом разрешения с третьего выхода БППК на блок 4 поступает сигнал управления (ЗА). Запрос от ЦВМ находится в ожидании до тех пор, пока не будет
5 снят сигнал запроса от СВУ. Таким образом, запрос от ЦВМ обслуживается при условии снятия запроса от СВУ и поступлении сигнала Конец цикла памяти с блока 4. При этом с вто0рого выхода блока 5 подается сигнал, разрешающий загрузку регистров РА2 и Р42 и также поступающий на выход 17 устройства. С третьего выхода блока 5 выходит сигнал ЗВ. При получении ответа на запрос на доступ
5 в ОП с выхода 17 устройства ЦВМ посылает команду обращения на вход 13 и адрес ячейки памяти на вход 11.
Параллельное выполнение основной и служебной программ позволяет
0 производить отладку основной прогрс1ммы во время ее работы. Следовательно, устройство дает возможность вести отладку программ при моделировании с реальной аппаратурой
5 автоматических и полуавтоматических систем управления в реальном масштабе времени.
60
Формула изобретения
Устройство для отладки програ «1м, содержащее блок памяти, первый регистр числа, первый регистр адреса, 65 блок управления, содержащий генератор импульсовj элемент ИЛИ, два элемента И,причем первые вход и выход первого регистра числа подключены к первым выходу и входу блока памяти, вторюй вход которого подключен к выходу первого регистра адреса, первый вход которого являет ся первым адресным входом устройства, второй вЫход первого регистра числа является первым информационным выходом устройства, третий вход блока памяти подключен к первому выходу генератора импульсов, вход которого подключен к выходу элемент ИЛИ, первый и второй входы которого .подключены соответственно к выходам первого и второго элементов И, перв вход первого элемента И является первым входом команд обращения устройства, первый вход второго элемен та И является вторым входе команд обращения устройства, о т л и ч -а ю щ е е с я тем, что, с целью сокращения времени отладки программ при работе в реальном масштабе времени, в него введены второй регистр числа, вт.орой регистр адреса, блок приоритетного подключения ка.налов, содержащий два элемента И-НЕ, два D-триггера, два элемента И, два формирователя импульсов, причем пер вые вход и выход второго регистра числа подключены соответственно к второму выходу и четвертому входу блока памяти, пятый вход которого подключен к выходу второго регистра адреса, первый вход которого являет ся вторым адресным входсм устройства, вторые вход и выход второго ре. гистра числа являются соответственно информационным входом и вторым информационным выходом устройства. третий вход второго регистра числа и второй вход второго регистра адfJeca объединены и подключены к выходу третьего элемента Ник входу первого формирователя импульсов и является управляющим выходом устройства , вторые входы первого регистра числа и первого регистра адреса объединены и подключены к Q-выходу первого D-триггера и к входу второго формирователя, выход которого объединен с выходом первого формирователя импульсов и подключен к третьему входу блока управления, второй выход которого подключен к С-входам первого и второго триггеров, 5-входы которых подключены соответственно к в-ыходам первого и второго элементов И-НЕ, первые входы которых объединены и подключены к выходу четвертого элемента И, первый вход которого объединен с первым входом третьего элемента И и подключен к q-выходу первого триггера, t --вход которого подключен к второму входу первого элемента И-НЕ и является первым входом запросов устройства, вторые входы третьего и четвертого элементов И подключены соответственно к О - и Q-выходам второго триггера, D-вход которого объединен с вторым входом второго элемента И-НЕ и является вторвлм входом запросов устройства. Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР № бЗОбЗО, кл G Об F 11/28, 1978. 2.Авторское свидетельство СССР 690482, кл. G Об f 11/28, 1979 (прототип).
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ | 1986 |
|
SU1327112A1 |
Устройство управления с контролем переходов | 1983 |
|
SU1103238A1 |
Имитатор абонентов | 1983 |
|
SU1291987A1 |
Устройство для отладки программ | 1988 |
|
SU1552190A2 |
Устройство для отладки программ | 1983 |
|
SU1104521A1 |
Устройство для управления обращением к памяти при отладке программ | 1981 |
|
SU1001099A1 |
Устройство для отладки программ | 1986 |
|
SU1363221A1 |
Устройство для проверки полноты тестирования программ | 1983 |
|
SU1136171A1 |
Устройство для коррекции программ | 1983 |
|
SU1141416A1 |
Устройство для отладки программ | 1988 |
|
SU1661771A1 |
Авторы
Даты
1982-08-15—Публикация
1980-09-23—Подача