Устройство для контроля данных электронной вычислительной машины при прерываниях питания

 

УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ДАННЫХ ЭЛЕКТРОННОЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ ПРИПРЕРЬВАНИЯХ ПИТАНИЯ, содержащее оперативный запоминающий блок, блок основного питания,, блок резервного питания, ключевой элемент и конденсатор, причем первый и второй входы ключевого элемента соединены соответственно с первыми выходами питания блоков основного и резервного питания, вторые выходы питания которых соединены с шиной нулевого потендаала, выход ключевого элемента соединён с входом питания оперативного запоминающего блока и черезконденсатор - с шиной нулевого потенциал .а, группа адресных входов оперативного запоминающего блока является группой адресных входов устройства, группа входов-выходов данных - группой входов-выходов данных устройства , группа управляющих входов-выходов оперативного запо1 1инающего блока и первый и второй выходы предупредительных сигналов блока основного питания образуют группу управляющих входов-выходов устройства, отличающееся тем, что, с целью повьпиения достоверности контроля сохранности информации, в устройство введен блок контроля, содержащий дешифратор , элемент задержки, элемент ИЛИ-НЕ, два элемента НЕ, два элемента И, два регистра, группу элементов И и две группы элементов ИСКЛЮЧАЩЕЕ ИЛИ, причем группа информационных входов дешифратора соединена с группой адресных входов устройства, а управляющий вход - с шиной строба адреса устройства, выходы элементов И группы, информационные входы первого регистра и первая группа входов элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы подключены к группе входоввыходов данных устройства, первый . i вход первого элемента И соединен с шиной режима устройства и через пер (Л вый элемент НЕ - с первым входом второго элемента И, выход элемента ... ИЛИ-НЕ соединен с шиной строба данных устройства и через второй элемент НЕ с вторьм входом первого элемента И, второйвход второго элемента И сое.- динен с первым выходом дешифратора и с третьим входом первого элемента И, выход которого соединен с синхрониto зирующим входом первого регистра, со О) группа выходов которого соединена с первыми входами элементов ИСКПКНАЮЩЕЕ ИЛИ второй группы, вторые входы :д которых соединены с группой выходов второго регистра и с первыми входами элементов И группы, вторые входы которых сЬединены с вторым выходом дешифратора и через элемент задержки - с первым входом элемента ИЛИ-НЕ, второй вход которого соединен с третьим выходом дешифратора и с входом сброса второго регистра, синхронизирующий вход которого соединен с выходом второго элемента И, группа

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ЗСЮ G06F 2

ОПИОАНИЕ ИЗОБРЕТЕНИЯ

Н ABTOPCKOMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3641488/24- 24 (22) 12.09.83 (46) 15.12.84. Бюл. № 46 (72) Б.B.Øåâêoïëÿñ (53) 681.326.7(088.8) (56) 1. Патент Великобритании

¹ 2013378A, кл. G 06 F 11/00, 1979

2. Патент Великобритании № 2047927А, кл . С 06 F 11/30, 1980 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ДАННЫХ ЭЛЕКТРОННОЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ ПРИ ПРЕРЫВАНИЯХ ПИТАНИЯ, содержащее оперативный запоминающий блок, блок основного питания,. блок резервного питания, ключевой элемент и конденсатор, причем первый и второй входы ключевого элемента соединены соответственно с первыми выходами питания блоков основного и резервного питания, вторые выходы питания которых соединены с шиной нулевого потенциала, выход ключевого элемечта соедийен с входом питания оперативного запоминающего блока и через конденсатор — с шиной нулевого потенциа" ла, группа адресных входов оперативного запоминающего блока является группой адресных входов устройства, группа входов-выходов данных — группой входов-выходов данных устройства, группа управляющих входов-выходов оперативного запоминающего бло- ка и первый и второй выходы предупредительных сигналов блока основного питания образуют группу управляющих входов-выходов устройства, о т— л и ч а ю ш е е с ятем, что, с целью повышения достоверности контроля сохранности информации, в устройство

„„SU„„1129615 А введен блок контроля, содержащий дешифратор, элемент задержки, элемент

ИЛИ-НЕ, два элемента НЕ, два элемента И, два регистра, группу элементов

И и две группы элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ, причем группа информационных входов дешифратора соединена с группой адресных входов устройства, а управляющий вход — с шиной строба адреса устройства, выходы элементов И группы, информационные входы первого регистра и первая группа вхадов элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы подключены к группе входоввыходов данных устройства, первый . вход первого элемента И соединен с шиной режима устройства и через первый элемент НŠ— с первым входом второго элемента И, выход элемента .

ИЛИ-НЕ соединен с шиной строба данных устройства и через второй элемент HEс вторым входом первого элемента И, второй вход второго элемента И сое.динен с первым выходом дешифратора и с третьим входом первого элемента И, выход которого соединен с синхронизирующим входом первого регистра, группа выходов которого соединена с первыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы, вторые входы которых соединены с группой выходов второго регистра и с первыми входами элементов И группы, вторые входы которых сОединены с вторым выходом дешифратора и через элеыент задержки— с первым входом элемента ИЛИ-НЕ, второй вход которого соединен с третьим выходом дешифратора и с входом сброса второго регистра, синхронизирующий вход которого соединен с выходом второго элемента И, группа

1129615 информационных входов второго регист вторые входы которых соединены с выра соединена с выходами элементов ходами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ .ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, второй группы.

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

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

ЭВМ содержащее блок питания, подключенный к оперативному запоминающЕму устройству (ОЗУ) и через ключ — к процессору, соединенному с ОЗУ посредством группы однонаправленных и дву- . направленных связей (1).

При включении питания процессор этого устройства сравнивает содержимое определенной (тестовой) зоны оперативной памяти с содержимым определенной зоны постоянного запоминаю-20 щего устройства ЭВМ. При положительных результатах сравнения предполагается, что информация в остальных зонах ОЗУ не исказилась в период Откхпочения питания процессора. Однако 25 зто предположение не дает полной гарантии сохранности данных. Кроме того, часть ОЗУ, тем большая, чем выше требуемая достоверность данных, тратится на хранение тестовой информации и не может быть использована потребителем.

Наиболее близким по технической сущности к предлагаемому является . устройство для обеспечения сохранности и контроля данных ЭВМ при прерываниях питания, содержащее ОЗУ, блок основного питания, блок резервного питания ключевой элемент, конденсатор, гейератор случайного чис- 40 ла, блок обработки и терминал, при- . чем входы ключевого элемента соединены с первым выходом блока основного питания и с первым полюсом блока резервнОгО питания вторОЙ пОлюс КОТО 4 рого заземлен, выход ключевого элемента. соединен с входом питания ОЗУ и через конденсатор — с шиной земли, группа адресных входов ОЗУ является группой адресных входов устройства, группа входов-выходов данных ОЗУ является группой входов — выходов данных устройства, группа управляющих входов-выходов ОЗУ вЂ” группой управляющих входов-выходов устройства, второй и третий выходы блока основного питания соединены с первым и вторым управляющими входами — выходами устройства, четвертый выход блока основного питания является выходом ос— новного питания устройства, пятый выхоц блока основного питания зазем— лен, выход генератора случайного числа подключен к входу блока обработки выход которого соединен с входом терминала, адРесные, информационные и управляющие входы блока обработки соецинень. с соответствующими входамивыходами ОЗУ (2 3.

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

Цель изобретения - повышение достоверности контроля сохранности информации.

- Поставленная цель достигается тем, что в устройство, содержащее оперативный запоминающий блок, блок осионного питания, блок резервного питания, ключевой элемент и конденсатор, причеМ первый и второй входы ключевого элемента соединены соответ- ственно с первыми выходами питания блоков основного и резервного питания, вторые выходы питания которых соединены с шиной нулевого потенциала, выход ключевого элемента соединен с входом питания оперативного запо3 112961 минающего блока и через конденсатор— с шиной нулевого потенциала, группа адресных входов оперативного запоминающего блока является группой адресных входов устройства, группа входоввыходов данных — группой входов-выходов данных устройства, группа управляющих входов-выходов оперативного запоминающего блока и первый и вто- рой выходы предупредительных сигналов 1ð блока основного питания образуют группу управляющих входов-выходов устройства, введен блок контроля, содержащий дешифратор, элемент задержки, элемент ИЛИ-НЕ, два элемента НЕ, два элемента И, два регистра, группу элементов И и две группы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, причем группа информационных входов дешифратора соединена с группой адрес ных входов устройства, а управляющий вход — с шиной строба адреса устройства, выходы элементов И группы, информационные входы первого регистра и первая группа входов элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы подключены к группе входов †выход данных устройства, первый вход первого элемента И соединен с шиной режима устройства и через первый элемент НЕ с первым входом второго элемента И, 30 выход элемента ИЛИ-НЕ соединен с шиной строба данных yñòðoéñòâà и через второй элемент НŠ— с вторым входом первого элемента И, второй вход второ го элемента И соединен с первым выхо- З дом дешифратора и с третьим входом первого элемента И, выход которого соединен с синхронизирующим входом первого регистра, группа выходов которого соединена с первыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы, вторые входы которых соединены с группой выходов второго регистра и с первыми входами элементов И группы, вторые входы которых соеди- 4

1 нены с вторым выходом дешифратора и через элемент задержки — с первым входом элемента ИЛИ-НЕ, второй вход которого соединен с третьим выходом. дешифратора и с входом сброса второго регистра, синхронизирующий вход которого соединен с выходом второго элемента И, группа информационных вхо.дов второго регистра соединена с выходами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, вторые входы которых соединены с выходами элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ второй группы.

5 4

На фиг. 1 приведена функциональная схема предлагаемого устройства, на фиг. 2 — функциональная схема блока контроля, на фиг. 3 — структура адресных, информационных. и управляющих входов-выходов устройства3 на фиг. 4 — функциональная схема ysла формирования предупреждающих сигналов, на фиг. 5 — временные диаграммы сигналов на входах и выходах блока питания при выключении и вклю- чении первичного питания на фиг. 6— (а, б) — алгоритмы .работы ЭВМ, использующей предлагаемое устройство, при выключении (а) и включении (б) первичнorо питания.

Устройство (фиг. 1) содержит оперативный запоминающий блок (ОЗУ) 1, Ьлок 2 основного питания. блок 3 ре4 зервного питания, ключевой элемент 4, который может состоять, например, из диодов 5 и 6, конденсатор.7, блок

8 контроля и шины 9-13. Шины 9 и 10 соединяют входы ключевого элемента

4 с первыми выходами питания (например, выходами положительной поляр. ности) блоков 2 и 3 для питания ОЗУ

1, шика 11 соединяет второй выход (выход отрицательной полярности) блока 3 с шиной 13 нулевого потенциала.

Шина 12 подключена к выходу ключевого элемента 4, входу питания ОЗУ. На фиг. 1 показаны также шины 14 группы адресных входов устройства, шины

15 группы входов-выходов данных устройства, шины 16-18 группы управляющих входов-выходов устройства, шина 19 положительной полярности бло-.

ka 2, предназначенные для питания блока 8 устройства и всех других устройств системы, подключенных к шинам 14-18 и не показанных на фиг. 1, шина 20 отрицательной полярности бло" ка 2, а также шина 21 строба адреса, шина 22 режима обращения и шина 23 строба данных которые входят в состав шин t6 группы управляющих входов-выходов устройства. Блок 2 соединен с шинами 24 первичного питания.

Блок 8 контроля (фиг. 2) содержит дешифратор 25, элемент 26 задержки, элемент ИЛИ-НЕ 27, элементы НЕ 28" и

29, элементы И 30 и 31, регистры

32 и 33, элементы И 34 группы, соединенные шиной 35 с вторым выходом дешифратора 25, элементы ИСКЛЮЧАЮЩЕЕ

ИЛИ 36 и 37 первой и второй групп.

На фиг. 2 обозначены также шины 38 первого выхода дешифратора 25, шина

1129615

10 ао

Шина 21 предназначена для передачи сигнала подтверждения истинности адреса, установленного процессором или каким-либо другим устройством на шинах 14. Шина 22 предназначена для передачи управляющего сигнала

Запись-чтение", который задается извне и определяет один из двух возможных режимов обмена. Шина 23 предназначена для передачи ответного 0 сигнала, который говорит о выполнении предписанной операции. При чтении этот сигнал подтверждает истинность данных, установленных на шинах 15 а при записи уведомляет

3 ° процессор или другое устройство в том, что код шин 1 5 IIpHHRT В яч ейку памяти или регистр.

39 выхода первого элемента И 30 и ши на 40 третьего выхода дешифратора 25.

Структура адресных, информационных и управляющих входов-выходов устройства в развернутом виде показана 5 на фиг. 3.

Шины 14 адресных входов устройства предназначены для передачи двоичных кодов, определяющих адреса ячеек памяти ОЗУ 1, а также адреса, на которые "настроен" дешифратор 25 блока 8, Линии группы 14 подключены к адресным входам блоков 1 и 8.

Шина 15 входов — выходов данных предназначена для передачи информационных 15 сигналов в ту или другую сторону в зависимости от конкретной ситуации.

Зта группа может включать в себя,. например, 8 линий. Линии группы 15 подключены к информационным входам- 20 выходам блоков 1 и S.

Шина 16 управляющих входов-выхо— ров устройства содержит пять линий:

17, 18, 21, 22 и 23. Шина 17 предназначена для передачи сигнала предупреждения об аварии питания от блока 2 питания в процессор или в любое другое устройство, "заинтересованное в спасении своего состояния в ОЗУ 1 для последующего его восстановления после восстановления питания. Шина 18 предназначена для передачи сигнала Последнее предупреждение" об аварии питания от блока 2 питания ко всем "заинтересованным" устройствам,,которые расценивают его как сигнал общего сброса. Шина 18 подключена к управляющему входу раз- решения работы ОЗУ 1.

На фиг. 4 показан фрагмент схемы блока 2 питания в части, которая обеспечивает формирование предупреждающих сигналов. Зтот формирователь сбдержит выпрямитель 41, фильтр 42, дискриминаторы 43 и 44 уровня и вы-. ходные каскады 45 и 46. Входы выпрямителя 41 подключены, к шинам 24 первичного питания, а его выход через фильтр 42 — к входам параллельно включенных дискриминаторов 43 и 44.

Вход выходного каскада 45 соединен с выходом дискриминатора 43, а вход выходного каскада 46 — с выходом дискриминатора 44. Выходы выходных каскадов 45 и 46 подключены соответственно к шинам 18 и 17.

Выходной каскад 45 (46) содержит р-и-р транзистор 47,п-р-п транзистор

48, базовый резистор 49 и нагрузочный резистор 50.

База транзистора 47 является вхо— дом выходного каскада 45 (46), а

его эмиттер, объединенный с коллектором транзистора 48 и через резистор

50 подключенный к шине 51 положитель— ного питания, — выходом выходного кас— када. Коллектор транзистора 47 соединен с базой транзистора 48 и через резистор 49 — с эмиттером транзистора

48 и с шиной 13 нулевого потенциала (земли) .

На фиг. 5 показаны временные диаграммы сигналов на входах и выходах блока 2 питания. Эпюра 52 отображает I процесс выключ чия и включения первичной питающей сети (например„

220 В, 50 Гц), эпюра 53 — сигнал на выходе фильтра 42; эпюры 54 и 55 сигналы на шинах 17 и 18; эпюра 56 потенциал на шине 9 (19) вторичного питания (например, +98, +58).

В момент времени То происходит выключение первичного питания (эпюра

52), В моменты времени Т и Т по1 тенциал на выходе фильтра 42 (эпюра 53) уменьшается соответственно до порогов срабатывания дискриминаторов 43 и 44, в результате чего на шинах 17 и 18 (эпюры 54 и 55) последовательно формируются низкие потенциалы. В момент времени Т потенциал шины 9(19) выходит за допустимую нижнюю границу и к моменту Т снижается практически до нулевого значения (эпюра 56) .

В момент времени Т включается первичное питание, в момент Т вто11296 ричное питание достигает нужного уровня, после чего в моменты времени

Т и Та срабатывают дискриминаторы 43 н 44, а затем к моменту времени

Т . потенциал на выходе фильтра 42

9 достигает исходного значения. Выходные каскады 45 и 46 обеспечивают поддержание на шинах 18 и 17 низких потенциалов в период отсутствия первичного питания (Т4-Т ) "нашего" уст- 1О ройства даже при попытке "чужого" устройства (питание которого осталось

> включенным) создать на этих шинах высокие потенциалы. В этом случае транзисторы 47 и 48 открываются и ток от чужого" источника стекает через них на шину 13.

На фиг. 6 показаны примеры укрупненных блок-схем алгоритмов работы

ЭВМ, использующей предлагаемое устройство, при выключении (а) и включении (б) первичного питания.

При выключении первичного питания ЭВМ прекращает выполнение текущего задания и по сигналу прерывания (отрицательный перепад потенциала на шине 17) переходит к программе "спасения" необходимой информации в ОЗУ 1 (см. указатель 57 события и блок 58 на фиг. 6а). После этого содержимое регистра 33 блоР ка 8 программно переписывается, например, в 1023-ю ячейку ОЗУ 1 (блок

59) и далее ЭВМ, встретив команду

"Останов" (блок 60),. прекращает

35 работу, ожидая снятия вторичного питания.

При включении питания (указатель

61 события) производится вычисление

КОнтРОльнОЙ суммы СОДержимОГО ОЗУ 1 4О .и сравнение полученной суммы с эта лонным значением, хранимым в одной из ячеек (например, в ячейке 1023). этого же ОЗУ 1 (см. блок 62). При отсутствии искажений информации суммы должны совпасть, в противном слу45 чае требуется вмешательство оператора,перезагрузка или другие действия.

Далее (блок 63) выполняется запись вычисленной контрольной суммы в регистр 33 и в 1023-ю ячейку ОЗУ 1

После этого производится переход к выполнению рабочей программы,(блок 64) .

Устройство предназначено для обес-55

- Р печения сохранности данйых в ОЗУ 1 при обесточивании блока 2 основно- го питания с возможностью последую15 8 щей проверки сохранности данных при восстановлении основного питания.

Работа устройства при обеспечении сохранности данных осуществляется следующим образом.

При исчезновении питающего напряжения на шинах 24 первичного питания блок 2 в течение некоторого времени, например в течение времени, не меньmего 7 мс, поддерживает стабилизированные напряжения на шинах 9 и 19 sa счет энергии, ранее накопленной на конденсаторах фильтра выпрямленного напряжения. При исчезновении питающего напряжения на шинах 24 первичного питания блок 2, кроме того, формирует на шине 17 сигнал в виде низкого потенциала, который поступает в шины

16. Этот сигнал поступает в процессор ЭВМ (точнее, в любое активное устройство, заинтересованное в "спасении" своего состояния в ОЗУ 1) и предупреждает его о том, что питание исчезает через несколько (в нашем примере не менее чем через семь) wmлисекунд.

Получив этот сигнал, процессор

ЭВМ переходит в режим прерывань й, при котором выполнение текущего заданий,. прекращается и все параметры, необходимые для последующего возобнов-. ления выполнения этого задания, упfI рятываются" в определенную зону ОЗУ 1.

После этого управление передается в определенную ячейку памяти, т.е. совеушается переход к прерывающей программе. Прерывающая программа в данном случае возможно продолжит подго1 товку к выключению вторичного пита;ния.Она может опросить состояние тай- мера и зафиксировать в определенной ячейке ОЗУ 1 время исчезновения напряжения (в часах, минутах и секундах), подать на управляемые обьекты сигналы выключения и т.д. Эта программа должна завершиться командой

"Останов" до истечения, например, 6 мс от начала ее работы.

Через некоторое время после ис= чезновения питающего напряжения на шинах 24 первичного питания, напри-. ,мер через 6,5 мс, блок 2 формирует !

Низкий потенциал на линии 18„который поступает в шину 16 и является

"последним предупреждением" перед уходом питающего напряжения на.ши-, нах 9 и 19 за допустимые границы

1129615

Содержимое

01101101

00001111

00000000

° ° °

1022

1023

11011000

9 (запас в нашем примере составляет

0,5 мс). К этому моменту времени ,все "заинтересованные" устройства

" спасли" свою "жизненно важную" информацию в,соответствующих зонах ОЗУ

1 и находятся в состоянии "Останов".

Сигнап с шины 18 поддерживает все устройства ЭВМ в сброшенном состоянии и закрывает ОЗУ 1 по входам, так что хаотические сочетания сигналов 10 на шинах 14, 15 и 16 после истечения 7 мс уже не смогут привести к ис. кажениям содержимого ОЗУ 1, питание которого производится от блока 3 через диод 6. Конденсатор 7 сглаживает переходный процесс переключения ОЗУ 1 с основного питания на ре. зервное. В режиме хранения питание .

ОЗУ 1 может осуществляться от источника со значительно более низким напряжением, чем номинальное напряжение питания в рабочем режиме (например, 4В вместо 9В).

Обесточенное состояние блока 2 может длиться достаточно долго, напри- 25 мер 5 сут, если емкость резервного блока 3 питания обеспечивает поддержание приемлемого напряжения питания.

Ток, потребляемый от блока 3 при исполь:совании в ОЗУ 1 статических КМОП

БИС, составляет единицы миллиампер.

Низкий потенциал на шине 18 обеспечивает при этом нечувствительность

ОЗУ 1 к разного рода помехам, которые могут возникать на шинах 14, 15 и 16 в период спада, отсутствия и последующего нарастания напряжений питания на выходах блока 2.

После подачи напряжения на шины 24 первичного питания блок 2 вы40 дает стабилизированные напряжения на шины 9 и 19, продолжая поддерживать низкие потенциалы на шинах 17 и 18 в течение, например, 1 с. Затем эти . сигналы снимаются, что приводит к .

45 разблокировке ОЗУ 1. Одновременно с этим пускается процессор ЭВМ с фиксированного адреса (если активных

: устройств несколько, то каждое из них пускается по. своей программе). Процессор извлекает из ОЗУ 1 всю ранее "упрятанную" информацию и ис пользует ее для возобновления выпол..нения задания, прерванного в связи

: с выключением питания. При наличии . основного питания энергия от блока

3 не потребляется, поскольку диод

М закрыт.

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

Такая проверка выполняется путем вычисления контрольной суммы всех кодов массива, хранившегося в ОЗУ 1, и сравнения полученной суммы с эталонным значением, которое хранится в одной из ячеек этого же ОЗУ. Эта процедура выполняется программным путем после включения основного питания и поэтому не требует специальных аппаратных средств. При обнаружении несовпадения контрольной суммы с эталонным значением в результате искажения информации (или при первоначальном включении питания) оператору ЭВМ может быть выдано соответствующее сообщение в виде, например, печатного текста. При совпадении контрольной суммы с эталоном программа оперирует с данными,.предполагая их достоверность °

Поскольку время, отведенное на подготовку к выключению питания, недостаточно для вычисления эталонного значения контрольной суммы программным путем (это время в нашем примере составляет 6,5 мс), блок 8 хранит текущее значение контрольной сум- мы и всяКий раз при изменении информации в ОЗУ 1 автоматически корректирует это значение.

В дальнейшем для определенности ,предполагается, что контрольная сумма образуется путем поразрядного суммирования по модулю два всех кодов контролируемого массива. Пусть, например, контролируемая область ОЗУ 1 составляет 1024 8-разрядных ячеек, в которых записана следующая информация:

Номер ячейки

1

3

11 1129

В ячейке N- 1023 ОЗУ 1 записан код, представляющий собой поразрядно сумму по модулю два кодов, располс кенных в ячейках 0-1022.

Как уже отмечалось, при включении питания процессор ЭВМ программным путем вычисляет значение контрольной суммы и сравнивает ее с кодом, запи,санным в ячейке 1023. При первом включении устройства совпадения не будет (с большой вероятностью), поскольку "предыстория" отсутствует и информация в ОЗУ 1 имеет случайный харак.тер. Полученное в результате суммирования значение контрольной суммы в лю15 бом случае,,т.е. независимо от результата сравнения, заносится в регистр

33 блока 8.

С целью экономии аппаратуры непо- 20 средственный. доступ с шин 15 в регистр 33 не предусмотрен, поэтому запись в регистр 33 выполняется в четыре этапа.

1. Процессор ЭВМ записывает в 25 ячейку 1023 ОЗУ 1 нулевой код.

2. Процессор ЭВМ считывает из ячейки 1023 ОЗУ 1 записанный 1ФНее нулевой код. При выполнении этой команды на шине 14 устанавливается 30 код, соответствующий указанной ячейке ОЗУ 1. Истинность установленного на шине 14 адреса подтверждается нулевым сигналом на шине 21, который разрешает работу дешифратора 25. По- з5 следний реагирует на обращение к любой ячейке ОЗУ 1 вь1пачей единичного сигнала на шину .38. ОЗУ 1 в то же время опознает адрес на шине 14 и производит требуемую операцию выдачи 40 содержимого ячейки 1023 (нчлевого кода) в шины 15. Истинность установленных на шинах 15 данных подтверждается нулевым сигналом, поступающим из ОЗУ 1 на шину 23 ° Элемент ИЛИ-HE

27 с "открытым коллектором" в данхождению ответного сигнала по шине ,23 из ОЗУ 1 в процессор. ЭВМ. Этот же сигнал "подслушивается" элементом

НЕ 29, в результате чего на входах 50 элемента И 30 собираются три единичных сигнала (сигнал на шине 22 при чтении равен единице) . Срабатывание элемента И 30 вызывает появление положительного фронта сигнала на. син- 55 хронизующем входе регистра 32, который принимает нулевой код с шин .15. Таким образом, выполнение дан615 12 ной команды процессором сопровождает-, ся обнулением регистра 32.

3. Процессор ЭВМ выполняет команду записи информации в некоторую

"не существующую" ячейку памяти. Адрес этой ячейки, выставленный на шинах 14 и сопровождаемый нулевым сигналом на шине 21, опознается дешифратором 25, в результате чего на шине 40 формируется сигнал логической единицы. Этот сигнал сбрасывает регистр 33.. Кроме того сигнал, пройдя через элемент ИЛИ-НЕ 27, выдается по шине 23 в процессор ЭВМ, оповещая его о том, что адрес опознан и обмен закончен. Получив этот сигнал, процессор снимает нулевой сигнап с шины 21 и адресные сигналы с шин 14.

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

33 и снимая ответный сигнал с шины

23. Таким образом, выполнение данной команды приводит к обнулению регистра 33.

4. Процессор ЭВМ выполняет команду записи вычисленной ранее (и возможно не совпавшей с хранимым эталоном) контрольной суммы в ячейку 0 10 3

ОЗУ 1. Дешифратор 25 при обращении к

ОЗУ 1 формирует сигнап на шине 38. В данном случае сигнал на шине 22 имеет нулевое значение, поэтому срабатывает элемент НЕ 28, элемент И 31 и информация с выходов элементов ИСКПЮЧАКЩЕЕ ИЛИ 36 принимается в ре-; .: гистр 33 по переднему фронту сигнала на сихронизирующем входе этого реги-. стра. Эта информация в точности со— ответствует той, которая установлена на шинах 15, т.е. вычисленной контрольной сумме, поскольку на всех выходах элементов ИСКЛЮЧАКЩБЕ ИЛИ 37 (до приема новой информации в регистр 33) сформирсваны логические ну- ли. Таким образом, в результате выполнения цепочки из четырех укаэанных команд, в регистр 33 занесено правильное значение контрольной сум. мы °

В дальнейшем, по мере обновления содержимого ОЗУ 1, значение конт-.— рольной суммы в регистре 33 постоянно корректируется с тем, чтобы в критический момент (при получении предупреждения об аварии питания по шине

17) процессор после завершения всех необходимых процедур мог воспользо13 11296 ваться этим значением и записать его в ячейку 1023 ОЗУ 1. Время между по- лучением предупреждающего сигнала и уходом напряжения основного питания за допустимые границы ..недостаточно для вычисления контрольной суммы программным путем. Текущая коррекция значения контрольной суммы в регистре 33, производится следующим образом. 10

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

При чтении информации из ОЗУ 1 (по описанному алгоритму) копия считанного процессором слова оказывается в регистре 32. На выходах элементов ИСКЛЮЧАКЩЕЕ ИЛИ 37 формируется новое промежуточное значение контрольной суммы, учитывающее тот, факт, что только что считанный из

ОЗУ 1 код возможно будет уничтожен последующей записью нового кода.

Другими словами, новое промежуточное значение контрольной суммы соответ30 ствует массиву, в котором считанныи код заменен нулевым, если он тактовым не является. Далее при записи нового кода в ту же самую ячейку ОЗУ 1 по описанному алгоритму промежуточный код с выходом элементов ИСКЛЮЧАЮ- З5

ЩЕЕ ИЛИ 37 складывается по модулю два с кодом, поступающим с шин 15.

Это и есть окончательное значение новой контрольной суммы, которое записывается в регистр 33.

Этот процесс повторяется при каждом обновлении содержимого ОЗУ 1.

Рассмотрим пример, поясняющий процесс коррекции контрольной суммы в регистре 33, обратившись вновь к при- 4 веденному выше содеркимому ОЗУ 1.

Предположим, что в ячейку № 3 вместо кода 00001111 будет записан код 11101100. Старое значение контрольной суммы, хранимое в регистре 33, равно 11011000.

При считывании старого слова из ячейки ¹ 3 это же слово попадает в регистр 32, при этом в результате по-Ы разрядного суммирования по модулю два с помощью элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 37 содержимого регистров 32 и 33

15 14 будет сформировано промежуточное значение контрольной суммы (К.С):

11011000 — старое значение К.С. в регистре 33;

00001111 — считанный код из ячейки№- 2 ОЗУ 1;

11010111 — промежуточное значение

К.С.

При записи нового слова в ячейку № 3 в регистр 33 будет занесено значение новой контрольной суммы:

11010111 — промужеточное значение

К.С;

11101100 — новый код, записываемый в ячейку ¹ 2, 00111011 - новое значение К.C. .в регистре 33.

Для того, чтобы убедиться в правильности полученной контрольной суммы, просуммируем поразрядно по модулю два новое содержимое ОЗУ 1 (без учета содержимого 1023-й ячейки)

Номер ячейки Содержимое

О 01011100

1 11100110

2 0110110

3 11101100

4 00000000

5 00000000

° ° °

1021

1022

1023

001110

Код в 1023-й ячейке ОЗУ 1 "устарел" после первого же изменения содержимого ОЗУ 1. Правильное значение

К.С ° теперь поддерживается в регистре 33 и лишь при подготовке к аварии питания перепишется из него в эту ячейку.

Считывание содержимого регистра 33 производится при обращении по адресу, который распознается дешифратором 25, что приводит к формированию единичного сигнала на

его выходе 35. Этот сигнал открывает элементы И 34, которые транслируют информацию с выходов регистра 33: на шины 15. Ответный сигнал в шину

23 „подтверждающий истийность выданных данных, выдается с необходимой для "успокоения" сигналов на шинах

15 задержкой на элементе 26 задержки.

Получив этот сигнал, процессор принимает данные с шин 15 и снимает сигнал с шины 21, после чего снима-

15 1129 ет код адреса с шин 14. Дешифратор

25 закрывается и блок 8 переходит в исходное состояние ..

Заметим, что вместо элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ 37 и 36 могут быть использованы сумматоры с циклическим переносом, работающие соответственно в режиме вычитания и сложения, 6 i5 16 что поэволяет обнаруживать ошибки высокой кратности.

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

1129615

КХлал у 2

11296i5

h &оу В

Care 3

Tt Tg 7э7ф

1129615, Фис. Ю

7i Тай Ту Ту

° 1129615 а)

Фиа6

Составитель В.Вертлиб

Редактор M.Ïåòðîâà Техред Л.Коцюбняк Корректор Л.Пилипенко

Заказ 9454/39 Тираж 698 Подписное

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

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

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

Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания Устройство для контроля данных электронной вычислительной машины при прерываниях питания 

 

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

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

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

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

Изобретение относится к вычислительной технике

Изобретение относится к области испытания и контроля цифровых полупроводниковых интегральных микросхем (ИС) и может быть использовано в сборочном производстве электронных средств при входном контроле показателей радиационной стойкости ИС, содержащих запоминающие устройства (ЗУ)

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

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

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

Изобретение относится к средствам тестирования взаимосвязанных больших интегральных микросхем (БИС) на уровне плат в реальных условиях эксплуатации
Наверх