Устройство для управления остановом цифровой вычислительной машины

 

ОП ИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Соцналнстнческнх

Республик

<н868?58 (63) Дополнительное к ввт. сеид-ву— (22) Заявлено 10.09.79 (21) 2815850/18-24 с присоединением заявки ¹(23) Приоритет— (51)М. Кл.з

G 06 F 9/00

Государственный комитент

СССР по делам изобретений и открытий

Опубликовано 300981 Бюллетень Ио. 36 (53) УДК 681.3 (088. 8) Дата опубликования описания 300981 (72) Авторы изобретения

A,È.Ãðàìîòååâ, Ю.И.Булатов и В.И.Борисов (71) Заявитель (54) AVCTPOACTBO ДЛЯ УПРАВЛЕНИЯ OCTAHOBOM

ЦЙФРОВОЙ ВычислительнОЙ мАшины

Изобретение относится к вычислительной технике, точнее к устройствам контроля цифровых вычислительных машин.

В любой современной цифровой вычислительной машине имеется возможность произвести останов по заранее заданному адресу. Режим останова по адресу реализуется путем. сравнения текуцего адреса выполняемой программы с заранее заданным на пульте управления (1).

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

Наиболее близким к предлагаемому является устройство останова ЭВМ ,содержацее схему формирования выходного сигнала, схему сравнения, схему задания кода, счетчик, схему ИЛИ, схемы задания кода согласования и схемы сравнения, первые входы которых соединены с выходами соответствуюцих схем задания, кода, вторые — с выходами схем согласования, а выходы схем сравнения — с -соответствующими входами схемы ИЛИ, выход которой соединен со счетным входом счетчика выход счетчика соединен с первым входом схемы сравнения, второй вход .которой соединен со схемой задания

I кода, а выхоц — co входом схемы фор мирования выходного сигнала, расширены возможности применения его для циклических и разветвленных задач и программ с повторяющимися адресамиЦ

Однако при работе с устройством необходимо точно высчитывать число повторений заданного адреса или другого задания кода, встречающиеся в программе до момента, когда необходимо произвести останов цифровой вычислительной машины, что является задачей трудоемкой, а часто и нераз решимой для циклических программ, программ с повторяющимися адресами и программ по обработке прерываний вычислительного процесса.

Цель изобретения — расширение функциональных возможностей устройства за счет реализации останова цифровой вычислительной машины по заданному адресу при работе с цикли ческими программами, программами с повторяющимися адресами и с програм868758

,мами по обработке прерываний вычислительного процесса.

Поставленная цель достигается тем, что в устройство останова цифровой вычислительной машины содержащее первый, второй и третий блоки задания кода, блок согласования нагрузки, первый, второй и третий блоки сравнения, блок временного согласования, элемент ИЛИ, счетчик, блок формирования выходного сигнала, причем выходы первого и второго блоков задания кода соединены соответственно с первыми входами первого и второго блоков сравнения, вторые входы которых соединены соответственно с выходом блока согласования нагрузки и блока временного согласования, вход блока согласования является адресным входом устройства, вход блока временного согласования является сигнальным входом устройства, выходы первого и второго блоков сравнения соединены соответственно с первым и вторым входами элемента ИЛИ, выход которого соединен с первым входом счетчика, выход счетчика соединен с первым входом третьего блока сравнения, второй вход которого соединен с выходом третьего блока задания кода, выход третьего блока сравнения соединен со входом блока. формирования выходного сигнала выход которого является выходом устройства, введены четвертый и пятый блоки задания кода, четвертый и пятый блоки сравнения и триггер, причем выходы четвертого и пятого блоков задания кода соединены соответственно с первыми входами четвертого и пятого блоков сравнения, вторые входы которых соединены с выходом блока электрического согласования нагрузки, выход четвертого блока сравнения соединен с единичным входом триггера, выход пятого блока сравнения соединен с нулевым входом триггера, выход которого соединен rо вторым входом счетчика.

На чертеже представлена блок-схема устройства останова цифровой вычислительной машины (ЦВМ) .

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

13, третий. блок 14 задания кода, третий блок 15 сравнения и блок 16 формирования выходного сигнала. Блоки 1,2,3,9 и 14 задания кода представляют собой набор переключателей с элементами согласования на интегральных микросхемах. Блоки 5,6,7,11

60 и 15 сравнения представляют собой многоразрядные схемы сравнения на интегральных микросхемах.

Блок 4 согласования нагрузки служит для согласования нагрузочной способности и уровней выходов цифровой вычислительной машины со входом блоков 5-7 сравнения. Он представляет собой набор интегральных микросхем содержащих инверторы с малым входным током и нагрузочной способностью, достаточной для подключения к ним входов блоков 5-7 сравнения.

Блок 10 временного согласования кроме согласования,по нагрузочной способности, служит для временного согласования сигналов, поступающих на его вход и представляет собой набор триггеров. На блок 10 согласо- вания могут подаваться произвольные сигналы, которые имеют различную временную привязку внутри такта работы ЦВМ, эти сигналы запоминаются тРиггеРами. В конце такта информация с триггера сравнивается с информацией из блока 9 задания кода, после чего триггеры обнуляются, Устройство работает следующим образом.

В четвертом блоке 1 задания кода задается начальный адрес AH ö, в пятом блоке 2 задания кода — конечный адрес А„ „ участка программы, на котором необходимо остановить работу

ЦВМ. На вход блока 4 согласования нагрузки поступает значение текущего адреса программы. При сравнении AHä ниц с текущим адресом на выходе четвертого блока 5 сравнения появляется сигнал сравнения, который воздействует на первый вход триггера 8, и триггер переходит в 1 состояние,что обеспечивает снятие со счетчика 13 сигнала обнуления. При сравнении A я с текущим адресом появляется сигнал на выходе пятого блока 6 сравнения который воздействует на второй вход триггера 8 и триггер переходит в 0 состояние, при этом, нулевой выход триггера 8 обнуляет счетчик 13. Таким образом работа. счетчика 13 разрешена только в диапазоне текущих адресов программы от AH ö до кон

Если внутри указанного диапазона произойдет сравнение текущего адреса из блока 4 согласования нагрузки с адресом останова, который задается первым блоком 3 задания кода, на выходе первого блока 7 сравнения появляется сигнал, который через элемент ИЛИ 12 воздействует на счетный вход счетчика 13, состояние которого увеличивается на 1 . Если в заданном интервале адреса .произойдет сравнение комбинации входных сиг.налов из блока 10 временного согласования с кодом из блока 9 задания кода, на выходе второго блока 11 сравнения появляется сигнал, который также

868758 t5

25

50

60 воздействует на счетный вход счетчи1 ка 13 через элемент ИЛИ 12. Состояние счетчика 13 увеличивается после прихода каждого сигнала от элемента

ИЛИ 12. В третьем блоке 14 задания . кода задается код, который соответствует требуемому числу сравнений всех входных сигналов с заданным в течение интервала от А„д„ до А „ ц

Если содержимое счетчика 13 стает равно коду, заданному в третьем блоке 14 задания кода, то на выходе третьего блока 15 сравнения появляется сигнал, который преобразовывается блоком 11 формирования выходного сигнала в сигнал останова ЦВМ.

Если счетчик 13 не достигает до заданного третьим блоком 14 задания кодом числа и происходит сравнение в пятом блоке б сравнения текущего адРеса с А н, триггер 8 переходит в О состояние и тем самым обнуляет счетчик 13.

Работа устройства с циклическими и разветвленными программагли, программами с повторяющимися адресами и с программами по обработке прерываний вычислительного процесса определчется соответствующим выбором начального AHau и конечного А д„ адресов. Например при работе с циклическими программами необходимо остановить

ЦВМ на таком цикле, в котором некоторый адрес А встречается К-ый раз (например, А — адрес из подпрограммы исправления ошибок) . В этом случае в качестве AIIz„ ВЫбирается адРес AggII конца цикла (набираются в блоках 1 и 2 соответственно). В первом блоке

3 задания кода набирается адрес А, в третьем блоке 14 задания кода число К. В случае работы с разветвленными программами в зависимости от условий задачи программа можей пойти по любой ветке. В качестве Ацсц и А выбирается адрес начала и конца той ветки программы, в пределах которой необходимо остановить ЦВМ. Если программа не идет по выбранной ветке то останов ЦВМ не формируется.

При работе с программами, в которых один и тот же адрес A повторяется многократно, и например, адреса микрокоманд, а нам необходимо остановить ЦВМ в определенном месте программы, где встречается этот адрес,э качестве A„„„ выбирается такой адрес, который встречается наиболее близко к требуеглому месту останова ЦВМ. A в этом случае можно не задавать. Число повторений адреса A считается от адреса А ц . Таким образом, отпадает необходимость считать число повторений адреса А по всей программе что является трудоемкой, а часто неразрешимой задачей.

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

ЦВМ, когда на Участке от А цц до A„ггг произойдет К-прерываний, в четвертом блоке 1 задания кода набирается

A ц, в пятом блоке 2 задания кода

A „,выбранного участка. В первом блоке 3 задания кода набирается адрес из подпрограммы обработки прерываний, на котором необходимо остановить ЦВМ, в третьем блоке 14 задания кода набирается число К.

Введение в устройство останова цифровой. вычислительной машины новых блоков задания кода, двух блоков сравнения и триггера позволяет значительно сузить зону адресов программы, на которой осуществляется контроль условий останова. В результате значительно упрощается процесс работы с устройством, так как отпадает необходимость анализировать всю программу на предмет повторения условий, по которым задан останов. 3а счет соответствующего выбора Агцци А цн устройство останова цифровой вычислительной машины может эффективно использоваться при работе с циклическими и разветвленными программами, программами с повторяющимися адресами и программами по обработке прерываний вычислительного процесса. формула изобретения

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

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

Составитель В.Латышев

Редактор В.Иатюхина Техред g.Голинка Корректор Л.Бокшан

Заказ 8330/71 Тираж 748 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП Патент, r, Ужгород, ул. Проектная, 4 рого является выходом устройства, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет реализации останова вычислительной, машины по заданному адресу при работе .с циклическими программами, программами с повторяющимися адресами и с программами по обработке прерываний вычислительного процесса, в него введены четвертый и пятый блоки задания ко- . да, четвертый и пятый блоки сравнения и триггер, причем выходы четвертого и пятого блоков задания кода сое динены соответственно с первыми входами четвертого и пятого блоков сравнения, вторые входы которых соединены с выходом блока электрического согласования нагрузки, выход четвертого блока сравнения соединен с единичным входом триггера, выход пятого блока сравнения соединен с нулевым. входом триггера, выход которого соединен со вторым входом счетчика.

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

1. Электронная вычислительная машнна EC-1050, Под ред. A.È.Ëàðèoíoâà. Статистика, 1976, с. 214.

2. Патент Японии М 5343497, кл. g 06 Г г-11/00, 04.11.78 (прототип>

Устройство для управления остановом цифровой вычислительной машины Устройство для управления остановом цифровой вычислительной машины Устройство для управления остановом цифровой вычислительной машины Устройство для управления остановом цифровой вычислительной машины 

 

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

Изобретение относится к устройствам программного управления и предназначено для использования в составе автоматизированных систем управления и регулирования с использованием ЭВМ вышестоящего уровня

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

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

Изобретение относится к транслятору для машинного языка программирования высокого уровня, в частности к способу и устройству для реализации таблицы кодировки символов, которая обеспечивает быстрый доступ к идентификаторам таблицы кодировки символов

Изобретение относится к транслятору для машинного языка программирования высокого уровня, в частности к способу и устройству для реализации таблицы кодировки символов, которая обеспечивает быстрый доступ к идентификаторам таблицы кодировки символов

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

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

Изобретение относится к области цифровой вычислительной техники и предназначено для обработки двух или больше компьютерных команд параллельно

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