Устройство для восстановления информации о состоянии системы Советский патент 1993 года по МПК G06F11/00 

Описание патента на изобретение SU1837292A1

вания 35. выход 36 адреса, выход 37 поля адреса контрольной точки, выход 36 поля текущего адреса, выход поля логического условия 39, выход поля начального адреса 40, выход метки 41, выход поля начального адреса 42 и выход метки 43.

Принцип действия устройства состоит в следующем (см. фиг.6). При отсутствии сигнала от системы об ошибке устройство избирательно записывает данные от источников системы в ячейки памяти 3. Если система выдает в устройство сигнал о наличии ошибки, то на линейном участке программы устройство считывает данные из памяти 3 и осуществляет возврат на пред- идущую контрольную точку (КТ). На участке программы, где необходимо ветвление системы осуществляет возврат на предыдущую КТ с помощью регистра адреса программы. В процессе работы память 1 выдает адреса, которые используются для извлечения из памяти 2 адреса ячейки памяти 3, в которых необходимо сменить информацию.

Перед началом работы устройство находится в исходном состоянии. Начальное со- стояние характеризуется следующим: регистры 4-6 и счетчики 7-8 обнулены, триггеры 14-15 находятся в нулевом состоянии, на выходе 37 - адрес первой КТ, на выходе 38 - адрес второй КТ, на выходе 39 - теку- щее логическое состояние, на выходе 40 - начальный адрес, все остальные выходы в нулевом состоянии (цепи установки исходного состояния на фиг.1 условно не показаны).

Устройство работает в трех режимах: нормальный режим, без признака ветвления, нормальный режим с признаком ветвления, режим ошибки.

Нормальный режим без признака ветв- ления (см, фиг.1, 2, 3). Адрес первой КТ поступает на регистр текущего адреса 4 и записывает в него текущий адрес. При совпадении этого адреса с адресом, находящимся на выходе 37 памяти 1, схема сравнения установится в единичное состояние. Тем самым откроются элементы И 18- 20 и разрешат прохождение тактовых импульсов с входа синхронизации 28 на входы синхронизации счетчика адреса 7, реги- стра 5 и регистра адреса программы б.

Одновременно в регистр адреса программы 6 записывается текущий адрес из регистра текущего адреса 4, в регистр 5 за- писывается адрес следующей КТ с выхода текущего адреса 38 памяти 1 триггер управления 14 через элементы И 20 и ИЛИ 16 тактовых импульсов устанавливается в единичное состояние, в счетчик адреса 7 с

выхода начального адреса 40 памяти 1 записывается начальный адрес текущей КТ.

При записи в регистр 5 адреса следующей КТ с выхода текущего адреса 38 памяти 1, на всех ее выходах устанавливаются все атрибуты, характерные для КТ, записанной по адресу, хранящемуся в регистре 5. После установки триггера управления 14 в единичное состояние открывается элемент И 21 и И 23, разрешая прохождение тактовых импульсов с входа синхронизации 29 на счетный вход счетчика адреса 7 (тем самым модифицируется начальный адрес) и на вход записи памяти 3. С выхода 34 в систему поступает информация о начале считывания адресов ячеек памяти для данной КТ. Адреса, записываемые в счетчик, вызывают из памяти 2 адреса ячеек памяти 3, в которых необходимо сменить информацию, и эти адреса подаются на адресный вход мультиплексора данных 10, тем самым подключая необходимые источники данных на вход памяти 3, а также через коммутатор 12 на адресный вход памяти 3. В памяти 3 записываются данные. Считывание команд из памяти адресов 2 производится до тех пор, пока не будет считана последняя команда для данной КТ, в поле которой находится метка. Метка с выхода 43 памяти адресов 2 закрывает элемент И 21 и открывает элемент И 22. Открытый элемент И 22 разрешает прохождение тактовых импульсов с входа синхронизации 29 на счетный вход триггера управления 14 через элемент ИЛИ 16 и устанавливает его в нулевое состояние. Нулевое состояние триггера разрешает прохождение тактовых импульсов с входа синхронизации 27 на вход синхронизации регистра текущего адреса 4 и запрещает прохождение тактовых импульсов на счетный вход триггера управления 14. Далее в регистр текущего адреса 4 записывается следующий адрес программы и цикл повторяется. По окончании копирования, когда триггер управления устанавливается в нуль, с выхода 34 будет выдан сигнал в систему о конце копирования. Нормальный режим работы с признаком ветвления (см. фиг.1, 2, 4) отличается от режима работы, описанного выше. тем. что в команде, хранящейся в памяти 1, содержится метка. При этом с выхода метки 41 памяти единичный сигнал запретит запись текущего адреса в регистр адреса программы 6 и запись начального адреса 6 счетчик адреса памяти 7. При смене адреса в регистре текущего адреса 4 устройство работает как и в первом режиме. При появлении на выходе 39 кода логического условия осуществляется модификация младшего разряда адреса: если логическое

условие равно 0 (1), то осуществляется обра- щение к четной (нечетной) ячейке после записи адреса в регистр 5.

Режим ошибки (см. фиг.1, 2, 5). При поступлении с входа ошибки 30 сигнала об ошибке из системы откроется элемент И 24, тем самым разрешается проход тактовых импульсов с входа синхронизации 29 на вход синхронизации триггера ошибки 15. Сигнал ошибки поступает на вход установки в единицу триггера ошибки 15 и по тактовому импульсу он установится в единичное состояние, при этом откроется элемент И 25 и в систему будет выдан сигнал о начале считывания данных из памяти 3. Через от- крытый элемент И 25 тактовые импульсы с входа синхронизации 29 пойдут на счетный вход счетчика адреса 8. который имеет емкость, равную количеству ячеек памяти в памяти 3. Счетчик 8 формирует адреса ячеек памяти 3 и подает их через коммутатор 12, который переключен единичным состоянием триггера ошибки 8 на адресный вход памяти 3. Одновременно эти же адреса поступают на адресный вход демультиплексо- ра 11 и данные из памяти 3 поступают в систему. Производится считывание всех ячеек памяти 3. Считывание продолжается до переполнения счетчика адреса 8. i При переполнении счетчик адреса 8 вы- даст на R-вход триггера ошибки 15 единичный сигнал, который установит его по тактовым импульсам 29 в нулевое состояние. При этом с выхода ошибки 35 будет выдан в систему сигнал о конце копирова- ния данных из памяти 3. Нулевое состояние триггера ошибки 15 обеспечит блокировку элемент И 25. Далее система запрашивает адрес, хранящийся в регистре адреса программы 6 и возвращает программу на этот адрес. Работа устройства после возврата аналогична предыдущим режимам.

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

; Формула изобретения I Устройство для восстановления инфор- мации о состоянии системы, содержащее память контрольных точек, регистр текущео адреса, регистр контрольной точки, реистр адреса программы, первый счетчик адреса, мультиплексор логических условий,

:оммутатор, схему сравнения, триггер управления, триггер ошибки, элемент ИЛИ, с

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

триггера управления, третий вход шестого элемента И соединен с выходом седьмого элемента И, выход шестого элемента И соединен с вторым входом элемента ИЛИ,

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

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

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

Фиг. 1

( #0V0Sr0 У

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

название год авторы номер документа
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Самарский Виктор Борисович
SU1305679A1
Микропрограммное устройство управления с контролем 1989
  • Харченко Вячеслав Сергеевич
  • Петунин Сергей Юрьевич
  • Тимонькин Григорий Николаевич
  • Вахрушев Алексей Леонидович
  • Говоров Алексей Альбертович
  • Ткаченко Сергей Николаевич
SU1702370A1
Программный управляющий модуль с контролем 1990
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Марков Петр Евгеньевич
  • Сперанский Борис Олегович
  • Ткаченко Сергей Николаевич
  • Вахрушев Алексей Леонидович
SU1758634A1
Программируемый контроллер 1990
  • Клепанда Александр Сергеевич
  • Харченко Вячеслав Сергеевич
  • Буцкий Андрей Евгеньевич
  • Литвиненко Вадим Георгиевич
  • Петренко Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1714599A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Занько Александр Иванович
  • Ткачев Михаил Павлович
SU1100625A1
Микропрограммное устройство управления с контролем 1983
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткачев Александр Павлович
  • Ткачев Михаил Павлович
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1270772A1
СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ОБОРУДОВАНИЕМ 2000
  • Тюрин С.Ф.
  • Прохоров А.А.
  • Дудин Я.В.
  • Яковлев А.В.
  • Мальчиков А.И.
  • Мишкин С.В.
  • Голдобин А.Ю.
  • Горбунов С.Л.
  • Пермяков С.А.
  • Плешков О.В.
  • Прохоров Д.А.
RU2189623C2
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткачев Михаил Павлович
  • Барбаш Иван Панкратович
SU1130865A1
Микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Кирсанов Станислав Петрович
SU1142833A1
Устройство для контроля и управления технологическими процессами 1984
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Сперанский Борис Олегович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
SU1193641A1

Иллюстрации к изобретению SU 1 837 292 A1

Реферат патента 1993 года Устройство для восстановления информации о состоянии системы

Изобретение относится к области автоматики и вычислительной техники и может быть использовано в управляющих и вычислительных системах с возможностью восстановления процесса функционирования Изобретение относится к автоматике и вычислительной технике и может быть использовано в управляющих и вычислительных системах с возможностью восстановления процесса функционирования при сбоях, а также в системах отладки сложных управляющих комплексов. Цель изобретения - расширение области применения за счет обеспечения восстановления информации о состоянии системы при сбоях. На фиг.1 приведена функциональная схема устройства: на фиг.2 - блок-схема алгоритма работы устройства; на фиг.З, 4 - временные диаграммы работы устройства (в нормальном режиме, с признаком ветвления); на фиг.5 - временная диаграмма рабопри сбоях. Цель изобретения - расширение области применения, за счет обеспечения восстановления информации состояния системы при сбоях. Поставленная цель достигается тем, что устройство содержит память контрольных точек, память адресов, память состояний, регистр текущего адреса, регистр контрольной точки, регистр адреса программы, два счетчика адреса, мультиплексоры, демультиплексор, коммутатор, схему сравнения, триггеры управления и ошибки, элемент ИЛИ, элементы И. Сущность изобретения состоит fe реализации механизма возврата к участку программы, на котором появился сбой, с учетом реализуемого участка программы. Устройство работает в трех режимах; нормальный режим без признака ветвления, нормальный режим с признаком ветвления, режим ошибки. 6 ил. ты устройства-в режиме ошибки; на фиг.6 - схема алгоритма работы устройства. Устройство содержит (фиг.1) память 1 контрольных точек, память 2 адресов, память 3 состояний, регистры текущего адреса 4, контрольной точки 5, адреса программы 6 соответственно, первый счетчик 7 адреса, второй счетчик 8 адреса, мультиплексоры логических условий 9, данных 10, демультиплексор 11, коммутатор 12, схему сравнения 13, триггеры управления 14, ошибки 15, элемент ИЛИ 16с первого 17 по девятый 25 элементы И, вход адреса 26 с первого 27 по третий 29 входы синхронизации, вход сигнала ошибки 30, вход данных 31, вход логических условий 32, выходы данных 33.1-33.п. выход контрольной точки 34, выход прерыW Ё СО ч hO О hO 5

Формула изобретения SU 1 837 292 A1

&&/ffec z лр0ер0/ / б/

i

&&/7есл #Г

(&#Ј erateeccc. 03Ј/

( /tesreief 0

06// o/r/sf#Ј/e

/yff0S / &A# f&/

C //f7A/ffa //t/e аЪ/мй/х &з 03 У

0030/t0/rr - #A/Jyufys0 /fT

I

.X

Редактор

0f/e. 6

Составитель А. Сошнин

Техред М.МоргенталКорректор О. Густи

tfffZ

ЯГ&

Документы, цитированные в отчете о поиске Патент 1993 года SU1837292A1

Перестраиваемый микропрограммный процессор 1981
  • Харченко Вячеслав Сергеевич
  • Благодарный Николай Петрович
  • Плахтеев Анатолий Павлович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU983713A1
Микропрограммное устройство управления с контролем и восстановлением 1984
  • Ткачев Михаил Павлович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Семенов Константин Иванович
  • Ткачев Александр Павлович
  • Ткаченко Сергей Николаевич
SU1242947A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 837 292 A1

Авторы

Чернышов Михаил Анатольевич

Бек Александр Владимирович

Харченко Вячеслав Сергеевич

Тимонькин Григорий Николаевич

Ткаченко Сергей Николаевич

Викторов Дмитрий Сергеевич

Даты

1993-08-30Публикация

1990-04-16Подача