Запоминающее устройство с коррекцией программы

Иллюстрации

Показать все

Реферат

 

(i и9631 08

ОП ИСАНИЕ

ИЗОБРЕТЕНИЯ

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

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

Социалистические

Республик

Ф

Ф гГ г (61) Дополнительное к авт. свид-ву " 809" 00 (22) Заявлено 20. 02. 81 (21) 3251758/18" 24 с присоединением заявки,% (23) Приоритет (51)М. Кл.

G 11 С 29/00

3Ъоудоротеенный комитет

СССР (53) УДК 681 ° 327 . 6(088. 8) оо аелеи изооретений и открытий

Опубликовано 30 09 ° ."2 ° Бюллетень Юя 36

Дата опубликования описания,30. 09. 82

A. М. Кибалов, В. И. Мхатришвили, С. М. Фил имонов и Г. П. Голунова (72) Авторы изобретения (71) Заявитель (54) ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО С КОРРЕКЦИЕЙ

ПРОГРАММЫ

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

По основному авт. св. М 809400 из5 вестно запоминающее устройство с коррекцией программы, содер>кащее блок управления, блок постоянной памяти, регистр кода неисправных адресов, адресный и числовой регистры, соеди- 1о ненные с регистром кода исходного состояния, блок селекции адреса, один выход которого подключен к первому входу блока постоянной памяти, другой выход - к входу регистра кода неисправных адресов, а первый входк первому выходу адресного регистра, дополнительный адресный регистр, один вход. которого соединен с вторым выходом адресного регистра, шифратор, вход которого соединен с первым выходом регистра кода неисправных адресов, а выход- с вторым входом дополнительного аДресного ре2 гист ра, дополнитель ныи блок упра вления, первый вход которого соединен с кодовой шиной, а второй входс вторым выходом регистра кода неисправных адресов, первый выход - с третьим входом дополнительного адресного регистра, второй выход - с входом адресного регистра, а третий выход соединен с вторым входом числового регистра, бчок селекции числа, соединенный с блоком управления, блок полупостоянной памяти, первый вход которого соединен с числовым регистром, второй вход - с третьим выходом блока селекции адреса, а третий вход - с четвертыи выходом дополнительного блока управления, четыре элемента И и два элемента ИЛИ, первый вход первого элемента И подключен к кодовой шине, второй вход - к пятому выходу дополнительного блока управления, а выходк первому входу первого элемента ИЛИ,. выход которого соединен с вторым вхо96310 дом блока селекции адреса, а второи вход - с выходом второго элемента И, первый вход которого соединен с шестым выходом. дополнительного блока управления, а второй вход - с выходом дополнительного адресного регистра, причем первый вход третьего элемента И подключен к седьмому выходу дополнительного блока управ-. ления, второй вход - к выходу блока t6 постоянной памяти, а выход - к первому входу второго элемента ИЛИ, выход которого соединен с входом блока селекции числа, а второй вход - с выходом четвертоro элемента И, пер- 15 вый вход которого соединен с восьмым выходом дополнительного блока управления, а второй вход - с вторым входом числового регистра и выходом блока полупостоянной памяти, при- 29 чем девятый выход дополнительного блока управления подключен к второму входу блока постоянной памяти.

Недостатком этого устройства является неудобство при его обслужива" д нии. Ядреса корректирующих чисел набираются на регистре кода неисправных адресов, сами числа записываются в блок полупостоянной памяти, и с этой корректирующей информацией Зо программистам приходится работать долгое время. Данные о коррекциях должны записываться и храниться, при изменениях исправляться, при многосменной работе передаваться другим

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

Проверка набранных коррекций утоми40 тельна и занимает много времени.

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

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

Поставленная цель достигается тем что в запоминающее устройство с коррекциМ программы введены ге8 4 нератор импульсов, генератор одиночных импульсов, первый вход которого подключен к первому выходу генератора импульсов, а второй является первым управляющим входом устройства, пятый элемент И, первый вход которого подключен к второму выходу генератора импульсов, счетчик, счетный вход которого под ключен к выходу пятого элемента И, первую группу элементов И, первые входы которых объединены и являются вторым управляющим входом устройства, элемент НЕ, вход которого подключен к второму управляющему входу, вторую группу элементов И, первые и вторые входы которых подключены сооветственно к выходам элемента НЕ и счетчика, группу элементов ИЛИ, входы которых подключены к выходам элементов И перебй и второй групп, вторые входы элементов

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

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

Устройство содержит управляющий вход 1, элемент НЕ 2, первую группу элементов И 3, блок 4 управления, счетчик 5, вторую группу элементов И 6, группу элементов ИЛИ 7, первый элемент И 8, дополнительный блок 9 управления, первый элемент ИЛИ 10, блок 11 селекции адреса, регистр 12 кода неисправных адресов, триггер 13, управляющий вход 14, генератор 15 одиночных импульсов, пятый элемент

И 16, генератор 17 импульсов, шестой элемент И 18, блок 19 постоянной памяти, блок 20 полупостоянной памяти, схему 21 сравнения, адресный регистр

22, числовой регистр 23, регистр 24 кода исходного состояния, дополнительный адресный регистр 25, шифратор 26, блок 27 селекции числа, вто96310

5 рой элемент И 28, третий элемент

И 29, четвертый элемент И 30, второй элемент ИЛИ 3) .

Устройство работает следующим образом, S

Работа устройства осуществляется в двух режимах; рабочий режим автоматической коррекции программы при первоначальной отладке системы или переналадке системы на новые зада- 10 чи и режим ручной коррекции записанных в блок полупостоянной памяти чисел программы. Помимо указанных режимов, оно может также работать в режиме контроля адресов корректируемых слов программы и информации в этих словах. В этом случае в устройство поступают коды адреса со счетчика 5, осуществляющего перебор адресов по импульсам генератора 17 от 20 начального до конечного адресов блока 19 постоянной памяти, при этом по каждому корректируемому адресу уст. ройство, как и в рабочем режиме, реагирует появлением сигнала на

25 выходе регистра 12 кода неисправных адресов. Если к тому же окажется, что в данном адресе информация блока 13 постоянной памяти отличается от информации блока 20 полупостоян- 0 ной памяти,то формируется сигнал на останов счетчика 5.При этоммогут быть зарегистрованы адрес, по которому произведена остановка и корректирующая информация. Далее, после подачи со- yS ответствующей команды перебор адресов продолжается до следующего корректирующего адреса. После окончания перебора адресов могут быть зафиксированы все адреса, в которых произ- ао ведена подмена информации и сама корректирующая, информация.

В режиме контроля адресов корректи руемых слов программы и информации в этих словах по входу 1 на элемент НЕ 2 и входы элементов И 3 поступает сигнал (например, логический "0"),который запрещает прохождение адреса из блока 4 и разрешает прохождение адреса от счетчика 5 через элементы И 6, элементы ИЛИ 7, элемент И 8 (по сигналу разрешения с дополнительного блока 9 управления), элемент ИЛИ 10, блок 11 на регистр 12.

В исходном состоянии счетчик 5 и триггер 13 находятся в нулевом состоянии (цепи установки нуля не показаны). При поступлении по входу

8 6

14 на вход генератора t 5 разрешаю" щего сигнала (например, логическая

"1") с выхода последнего поступает одиночный импульс, который устанав" ливает триггер 13 в "1" и тем самым дает разрешение на вход пятого элемента И 16 для прохождения импульсов от генератора 17 на вход счетчика 5. Счетчик 5 считывает до тех пор, пока код числа, подсчитанного в нем, не совпадает с наименьшим из кодов адреса числа и массива регистра 12. При этом с выхода последнего на вход шестого элемента

И 18 поступает импульс, а при несовпадении информации, считанных из блока 19 и блака 20 со схемы

21 сравнения на вход шестого элемента И 18, поступает разрешающий сигнал (например, логическая "1").

С выхода шестого элемента И 18 поступает сигнал, который устанавливает триггер 13 в "0" и тем самым запрещает прохождение импульсов на счетчик 5. Счетчик фиксирует код наименьшего из адресов, набранных на регистре 12. Одновременно с адресом на выходе блока 20 появляется и сама скорректированная информация. Адрес и информация могут быть индицированы (элементы индикации не показаны).

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

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

В случае сомнений в полноте или истинности списка скорректированных.команд,при случайных нарушениях некомпетентными лицами наооров адресов корректированных чисел на регистре неисправных адресов .устройство позволяет оперативно проверить список скорректи7 9631 рованных команд и правильность наборов скорреМтированных адресов.

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

Запоминающее устройство с коррекцией программы по авт. св. Р 809400, о т л и ч а ю щ е е с я тем, что, с целью повышения надежности и. быстро- 1© действия, оно содержит генератор импульсов, генератор одиночных импуль-. сов, первый вход которого подключен к первому выходу генератора импульсов, а второй является первым управляющим входом устройства, пятый элемент И, первый вход которого подключен к второму выходу генератора импульсов, счетчик, счетный вход которого подключен к выходу пятого элемента И, 26 первую группу элементов И, первые входы которых объединены и являются вторым управляющим входом устройства, элемент НЕ, вход которого подключен

08

8 к второму управляющему входу, вторую группу элементов И, первые и вторые входы которых подключены соответ-. ственно к выходам элемента НЕ и счетчика, группу элементов ИЛИ, входы которых подключены к выходам weментов И первой и второй групп, вторые входы элементов И первой группы соединены с одним из выходов блока управления, а выхрды элементов ИЛИ группы подключены к первому входу первого элемента И, схему сравнения, первый и второй входы которой подключены соответственно к выходам блоа постоянной памяти и блока полупостоянной памяти, шестой элемент И, первый вход которого подключен к выходу схемы сравнения, а второй входк выходу регистра кода неисправных адресов, триггер, установочные входы которого подключены к выходам шестого элемента И и генератора одиночных импульсов, а выход — к второму входу пятого элемента И, 963108

Составитель В. Рудаков

Техред E.баритончик Корректор

Редактор Ю. Середа

Заказ 7526/77

Тираж 622 Подписное

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

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

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4