(54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПАМЯТЬЮ
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ | 1980 |
|
SU960828A1 |
Устройство для управления памятью | 1979 |
|
SU943726A1 |
Устройство для управления обращением к памяти при отладке программ | 1981 |
|
SU1001099A1 |
Микропрограммное устройство для управления и обмена данными | 1983 |
|
SU1129601A1 |
Устройство для коррекции программ | 1983 |
|
SU1141416A1 |
Устройство для откладки программ | 1987 |
|
SU1474656A1 |
Устройство для отладки программ | 1983 |
|
SU1104521A1 |
Устройство для обработки цифровых данных | 1980 |
|
SU964650A1 |
Запоминающее устройство с коррекцией программы | 1984 |
|
SU1246140A1 |
Устройство для отладки программ | 1984 |
|
SU1166122A1 |
Изобретение относится к вычислительной технике и может быть использовано при отладке программ цифровых вычислительных управляющих систем. Известно устройство для отладки программ, фиксируемых в постоянных запоминающих блоках (ПЗБ) цифровых вычислительных управляющих машин, содержащее ПЗБ и полупостоянный запоминающий блок (ППЗБ). На этапе отладки программ блок ППЗБ замещает один из блоков ПЗЦ, т.е. информация, записанная в блоке ППЗБ, считывается в регистр команд вместо информации, хранящейся в блоке ПЗБ 1. Недостатком известного устройства являются ограниченные функциональные возможности. Из известных устройств наиболее близКИМ по технической сущности является устройство для управления памятью, содержащее блок приема и выдачи команд, первые входы которого соединены с выходными шинами ПЗБ, вторые входы и первые выходы - с вь1ходами и первыми входами ППЗБ, а вторые выходы - с числовыми шинами, блок управления, первые и вторые входы которого соединены с адресными и тактовыми шинами, первые выходы - с третьими входами блока приема и выдачи команд, а вторые выходы - со вторыми входами ППЗБ, третьи входы которого соединены с адресными щинами 2. Недостатком устройства являются ограниченные функциональные возможности. В процессе отладки в ряде случаев необходимо, например, иметь информацию о номере программы, к которой относится содержимое той или иной ячейки памяти, является ли содержимое ячейки результатом корректуры, о количестве корректур, внесенных в программу за тот или иной промежуток времени, а также о том, кем и какие именно корректуры были внесены. Эта информация может быть использована для прогнозирования сроков отладки, распределения ресурсов времени по различным этапам отладки, изыскании внутренних ресурсов и т.д., что, в конечном счете, приводит к сокращению сроков отладки математического обеспечения. Все эти данные обычно храняться в рабочих журналах корректур, а анализ их- достаточно трудоемкий процесс. Цель изобретения - расщирение эксплуатационных возможностей процесса за
счет обеспечения возможности фиксации предыстории модификации команд.
Указанная цель достигается тем, что в устройство для управления памятью, содержащее блок управления, блок приема и выдачи команд и блок полугюстоянной памяти, причем адресный, информационный и тактовый входы устройства соединены соответственно с первым входом полупостоянного блока памяти, с первым входом блока приема и выдачи команд и с тактовым входом блока управления, первый, второй и третий выходы которого соединены соответственно со вторым входом блока приема и выдачи команд, со вторым входом блока полупостоянной памяти и с первым информационным выходом устройства, выход блока полупостоянной памяти соединен с третьим входом блока приема и выдачи команд, первый выход которого соединен с третьим входом блока полупостоянной памяти и со вторым информационным выходом устройства, второй выход б/.ока приема и выдачи команд является третьим информационным выходом устройства введены дополнительный блок полупостоянной памяти, блок формирования формуляра команды и блок анализа, причем выход блока формирования формуляра команды соединен с первым входом дополнительного блока полупостоянной памяти, выход которого соединен со входом блока формирования формуляра команды и со входом блока анализа, выход блока анализа соединен со вторым входом блока,управления, второй выход которого соединен со вторым входом дополнительного блока полупостоянной памяти, третий вход которого соединен с адресным входом устройства.
Блок формирования формуляра команды содержит регистр формуляра команды, коммутатор и регистр управления коммутатором, причем выход регистра управления коммутатором соединен с управляющим входом коммутатора, выход которого является выходом блока, а первый вход его соединен с первым информационным входом коммутатора, второй вход коммутатора соединен с выходом регистра формирования формуляра команды.
Кроме того, блок анализа содержит регистр маски, регистр эталона, первый и вто.рой элементы И и схему сравнения, причем выход регистра 1маски соединен с первыми входами первого и второго элементов И, выходы которых соединены со входами схемы сравнения, выход схемы сравнения является выходом блока, выход регистра эталона соединен со вторым входом первого эле мента И, второй вход второго элемента И является входом блока.
На чертеже представлена схема устройства.
Устройство содержит блок 1 приема и выдачи команд, первый вход которого является информационным входом устройства и
соединен с выходными щинами 2 постоянного запоминающего блока, вторые входы и первые выходы блока 1 соединены с выходами и первыми входами блока 3 полупостоянной памяти, а вторые выходы - с первым информационным выходом 4 устройства, блок 5 управления, первые и вторые входы которого соединены с адресными 6 и тактовыми 7 входами устройства, первый выход - со вторым входом блока 1, а вторые выходы-СО вторыми входами блока 3 и вторыми входами дополнительного блока 8 полупостоянной памяти, третьи входы которого соединены с адресным входом 6 и третьим входом блока 3, блок 9 анализа, включающий регистр 10 маски, регистр 11 эталона, первый 12 и второй 13 элементы И, схему 14 сравнения, выходы которой соединены с третьими входами блока 5, а входы - с выходами первого 12 и второго 13 элементов И, первые входы первого 12 и второго 13 элементов И - с выходами регистра 10, вторые входы первого 12 элемента И-, с выходами регистра 11, а вторые входы второго 13 элемента И - с выходами дополнительного блока 8, блок 15 фор-мирования формуляра команды, включаю5 щий регистр 16 формуляра команды, регистр 17 управления коммутатором и коммутатор 18, первые и вторые входы которого соединены с выходами дополнительного блока 8 и регистра 16, третьи входы - с выходами регистра 17, а выходы - с первыми 0 входами дополнительного блока 8. Кроме того, устройство имеет выходы 19 для вывода информации, например, на цифропечатающее устройство, связанные с выходами блока 5 управление, адресными входами 6 и первыми выходами блока 1.
Устройство работает в режимах имитации штатного блока постоянной памяти, автоматической записи информации в блок 3, однократной записи информации, выводе
0 информации на печать и перезаписи формуляра команды. Включение того или иного режима осуществляется с помощью блока 5 управления. В режиме имитации с целью оперативного изменения находящейся в нем командной информации полностью или частично производится замена блока постоянной памяти блоком 3. При поступлении запускающего сигнала по тактовым щинам 7 в зависимости от текущего значения адреса, поступающего rio адресным входам 6, блок 1
P по сигналам из блока 5 осуществляет коммутацию выборки информации с выхода блока постоянной памяти либо блока 3 на чис ловые шины 4. Кроме того, блок 1 осуществляет подключение выходных щин постоянного блока памяти к блоку 3 в режиме автоматической записи информации, который используется для заполнения блока 3 исходной командной информацией, подлежащей отладке. При этом в дополнительный блок 8 с регистра 16 формуляра команд через коммутатор 18 записывается исходная информация, например, все 0. Корректуры в блок 3 вводятся в режиме однократной записи. По адресу, находящемуся на адресных шинах 6, .выбираются соот ветствующие ячейки блоков 3 и 8. При поступлении из блока 5 сигнала записи в блок 3 записывается команда, установленная на тумблерном наборнике, входящем в блок 1, а в блок 8 - код формуляра команды, установленный на регистре 16 формуляра команды. В режимах вывода информации на печать и перезаписи формуляра команды организуется считывание информации с последовательным перебором всего массива адресов блока 3. Информация, считанная из блока 8 на схеме 14 сравнения, сравнивается с эталоном, установленном на регистре 11. Анализ может производиться по всем разрядам формуляра команды и отдельным разрядам или комбинациям разрядов. При этом разряды формуляра команды, не участвующие в анализе, маскируются с помощью регистра 10 масок. При совпадении текущего значения считанной из блока 8 информации с эталоном схема сравнения 14 формирует сигнал «равнозначность, поступающий на вход блока 5 управления, который вырабатывает в режиме вывода информации на печать управляющий сигнал распечатки адреса и кода команды. Таким образом, осуществляется ассоциативная выборка информации из блока 3 по признакам, хранящимся в блоке 8. На определенных этапах процесса отладки программ возникает необходимость в изменении формуляра команды. Цля этого организуется режим перезаписи формуляра команды, на регистре 11 устанавливается код формуляра команды, подлежащий замене,на регистре 10 - код маски, на регистре 16 - код нового формуляра, на регистре 17 код коммутации, определяющий, какие разряды формуляра команды должны регенерироваться, а какие подлежат замене. При выработке схемой 14 сигнала «равнозначность, блок 5 вырабатывает сигнал записи и по данному адресу производится перезапись определенных разрядов формуляра команды. После окончания записи или распечатки производится дальнейщее считывание с перебором адресов массива до следующего совпадения формуляра команды с эталоном. Предлагаемое техническое рещение в отличие от известных позволяет автоматизировать процесс учета и классификации корректур, что, в конечном счете, приводит к упорядочению и сокращению сроков отладки программ. ; Формула изобретения 1.Устройство для управления памятью, содержащее блок управления, блок приема и выдачи команд, блок полупостоянной памяти, причем адресный, информационный и тактовый входы устройства соединены соответственно с первым входом полупостоянного блока памяти, с первым входом блока приема и выдачи команд и с тактовым входом блока управления, первый, второй и третий выходы которого соединены соответственно со вторым входом блока приема и вьь дачи команд, со вторым входом блока полупостоянной памяти и с первым информационнь1м выходом устройства, выход блока полупостоянной памяти соединен с третьим входом блока приема и выдачи команд, первый выход которого соединен с третьим входом блока полупостоянной памяти и со вторым информационным выходом устройства, второй выход блока приема и выдачи команд является третьим информационным выходом устройства, отличающееся тем, что, с целью расщирения эксплуатационных возможностей за счет обеспечения возможности фиксации предыстории модификации команд, в устройство введены дополнительный блок полупостоянной памяти, блок формирования формуляра команды и блок анализа, причем выход блока формирования формуляра команды соединен с первым входом дополнительного блока- полупостбянной памяти, выход которого соединен со входом блока формирования формуляра команды и со входом блока анализа, выход блока анализа соединен со вторым входом блока управления, второй выход которого соединен со вторым входом дополнительного блока полупостоянной памяти, третий вход которого соединен с адресным входом устройства. 2.Устройство по п. 1, отличающееся тем, что блок формирования формуляра команды содержит регистр формуляра команды, коммутатор и регистр управления коммутатором, причем выход регистра управления коммутатором соединен с управляющим входом коммутатора, выход которого является выходом блока, а первый вход его соединен с первым информационным входом коммутатора, второй вход коммутатора соединен с выходом регистра формирования формуляра команды, 3.Устройство по п. 1, отличающееся тем, что блок анализа содержит регистр маски, регистр эталона, первый и второй элементы И и схему сравнения, причем выход регистра маски соединен с первыми входами первого и второго элементов И, выходы которых соединены со входами схемы сравнения, выход схемы сравнения является выходом блока, выход регистра эталона соединен со вторым входом первого элемента И, второй
вход второго элемента .И является входом
блока.
Источники информации, принятые во внимание при экспертизе
№ 489107, кл. О 06 F 11/00, 1972 (прототип).
Авторы
Даты
1981-05-30—Публикация
1979-07-09—Подача