Устройство для контроля блоков оперативной памяти

 

Изобретение относится к вычислительной технике и может быть использовано для контроля магнитных и полупроводниковых блоков оперативной памяти. Целые изобретения является повьшение достоверности контроля. Устройство содержит генератор, формирователь управляющих сигналов, счетчик адреса, блок установки адреса, первый и второй, коммутаторы, первый, второй, третий и четвертый блоки индикации , блок сброса, счетчик циклов, блок выбора адреса синхронизации, блок сравнения адресов и циклов, блок формирования признака операции, блок управления режимами, блок формирования признака режима, блок задания начального кода, генератор псевдослучайного кода, первый и второй блоки инверсии данных, формирова-тель признака инверсии данных, блок сравнения данных, формирователь сигнала опроса, блок пуска, блок коммутации . Б устройстве обеспечиваются следующие режимы контроля: однократная запись с остановом, тяжелая запись с многократной инверсной предысторией контроль с чередованием циклов записи и считывания; формирование тестовой программы; формирование начального кода путем сдвига исходного кода; формирование начального ко .1 fS; да по принципу 1 к исходному коду; Ш ||ет формирование упорядоченных кодов .;гяга реса; формирование кодов адреса, изменяк )щихся по псевдослучайному закону; формирование теста Бегущий 0,1 в прямом и обратном порядке перебора адресов; формирование проверочного Ю кода с инверсией по адресам, циклам а и признаку операции; формирование инверсных кодов по любому выбранному ел адресу; формирование инверсных кодов 00 Ol с псевдослучайным распределением информации , а также диагностические режимы . 18 ил.

СО10З СОВЕТСНИХ

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

РЕСПУБЛИН

А1 ((9! Я0 (и) (584 0 11 С 29 00

У

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

Н А BTOPCHGMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3747181/24-24 (22) 30.05.84 (46) 23.10.86. Бюл, Ф 39 (72) A.Ë. Самойлов (53) 681.327.6(088.8) (56) Измерение параметров цифровых интегральных микросхем./Под ред.

Д.Ю. Эйдукаса и Б.В. Орлова. M.: .

Радио и связь, 1982, с. 242-245.

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

Отчет ИЭИ, Инв. Р Г 87254, 1980, с. 32-64. (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ БЛОКОВ

ОПЕРАТИВНОЙ ПАМЯТИ (57) Изобретение относится к вычислительной технике и может быть использовано для контроля магнитных и полупроводниковых блоков оперативной памяти. Целью изобретения является повышение достоверности контроля.

Устройство содержит генератор, формирователь управляющих сигналов, счетчик адреса, блок установки адреса, первый и второй. коммутаторы, первый, второй, третий и четвертый блоки индикации, блок сброса, счетчик циклов, блок выбора адреса синхронизации, блок сравнения адресов и циклов, блок формирования признака операции, блок управления режимами, блок формирования признака режима, блок задания начального кода, генератор псевдослучайного кода, первый и второй блоки инверсии данных, формирователь признака инверсии данных, блок сравнения данных, формирователь сигнала опроса, блок пуска, блок коммутации. В устройстве -обеспечиваются следующие режимы контроля: однократная запись с остановом, тяжелая запись с многократной инверсной предысторией контроль с чередованием циклов записи и считывания; формирование тестовой программы; формирование начального кода путем сдвига исходного кода; формирование начального кода по принципу "+1" к исходному коду; формирование упорядоченных кодов адреса; формирование кодов адреса, изменяющихся по псевдослучайному закону; формирование теста "Бегупп и 0,1" в прямом и обратном порядке перебора адресов; формирование проверочного кода с инверсией по адресам, циклам и признаку операции; формирование инверсных кодов по любому выбранному адресу; формирование инверсных кодов с. псевдослучайным распределением информации, а также диагностические режимы. 18 ил.

)265859 а

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

Целью изобретения является повыщение достоверности контроля.

На фиг. I приведена схема устройства для контроля блоков оперативной памяти; на фиг. 2 — схема формирователя управляющих сигналов; на фиг.3 схема счетчика адреса; на фиг. 4 схема блока установки адреса; на фиг. 5 — схема первого коммутатора; на фиг. 6 — схема блока сброса; на фиг. 7 — схема блока выбора адреса синхронизации; на фиг. 8 — схема блока сравнения адресов и циклов; на фиг. 9 — схема блока формирования признака операции; на фиг. 10 — схема блока управления режимами; на фиг. II — схема блока формирования признака режима; на фиг. 12 — схема блока задания начального кода; на фиг. 13 — схема генератора псевдослучайного кода; на фиг. 14 — схема . первого блока инверсии данных; на фиг, 15 — схема формирователя признака инверсии данных; на фиг. 16 — схема второго блока инверсии данных; на фиг. 17 — схема блока сравнения данных;на фиг. 18 — схема блока пуска.

Устройство для контроля блоков оперативной памяти (фиг. 1) содержит генератор 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

-устройства (выход импульса обраще-, ния), выход 28 синхронизации, второй

5

)0

ЗО

35 ао управляющий выход 29 (признак операции), выход 30 признака неисправнос-, ти.

Блоки 12, 13, 14 и 19 со связями образуют блок местного управления. На. фиг. I показаны также связи 31-74.

Формирователь 2 управляющих сигналов (фиг. 2) содержит элемент НЕ 75, элемент И-НЕ 76, элемент И 77, Dтриггер 78, элемент 79 задержки.

Счетчик 3 адреса (фиг. 3) содержит счетчик 80 дешифратор 81 °

Блок установки адреса (фиг. 4) содержит коммутирующие элементы 82.

Первый коммутатор (фиг. 5) содержит первую 83 и вторую 84 группы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ.

Блок сброса (фиг. 6.) содержит элемент 85 задержки, элемент И 86, триггер 87, коммутирующий элемент 88, Блок 10 выбора адреса синхронизации (фиг. 7) содержит группу элементов И-НЕ 89, переключатель 90, элемент И-НЕ 91, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 92, переключатели 93 и 94.

Блок 11 сравнения адресов и циклов (фиг. 8) содержит группу элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ 95, переключатели

96-99, элементы И-НЕ )00 и 10), элемент И-ИЛИ-НЕ !02, элемент И 103.

Блок )2 формирования .признака операции (фиг. 9) содержит элементы,И-НЕ

104-107.

Блок 13 управления режимами (фиг. 10) содержит коммутирующий элемент 108, триггер 109.

Блок 14 формирования признака режима (фиг. 11) содержит элементы

И-НЕ 110-112, триггер 113, элемент

И-НЕ 114.

Блок 15 задания начального кода (фиг. 12) содержит счетчик 1!5, элементы И-НЕ 116 и 117, сдвигающий регистр 118, элементы И-HE 119-121, коммутирующий элемент 122, элемент

И-HE 123, коммутирующие элементы

124-126.

Генератор 16 псевдослучайного кода (фиг. 13) содержит сумматор 127, коммутатор 1.28, группу элементов

И-HE 129, регистр 130 числа, коммутирующие элементы 131 и 132, элемент

133 задержки, элемент И 134.

Первый блок )8 инверсии данных (фиг. 14) содержит элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 135-137.

Формирователь 19 признака инверсии данных (фиг, 15) содержит элемент

126

И-ИЛИ 138, коммутирующие элементы

139 и 140, элемент И-HE 141, элемент

И-ИЛИ-НЕ 142, коммутирующий элемент

143, Второй блок 20 инверсии данных (фиг. 16) содержит группу элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ 144, элемент И 145, коммутирующий элемент 146.

Блок 22 сравнения данных (фиг. 17) содержит группу элементов ИСКЛЮЧАЮЦЕЕ1О

ИЛИ 147 группу элементов И 148, элемент И 149, элементы И-НЕ 150 и 151, коммутирующий элемент 152, триггеры

153 и 154, элементы И-НЕ 155-)58, элемент ИЛИ-НЕ 159, элементы 160 и )5

161 индикации.

Блок 24 пуска (фиг. 18) содержит мультивибратор )62, конденсатор 163, коммутирующий элемент )64, элемент

И-НЕ 165, счетчик 166, инвертор,167, коммутирующие элементы 168 и 169, кнопку 170 пуска, триггер 171, элемент 172 задержки, элемент И-НЕ 173.

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

Режим проверки контролируемого блока памяти задается коммутирующими элементами 94 (в блоке 10 выбора адреса синхронизации), 108 (в блоке 13 управления режимами), 126 (в блоке

l5 задания начального кода) и 169 (в блоке 24 пуска).

Однократная запись с остановом.

Для работы в этом режиме указанные коммутирующие элементы устанавливают-35 ся в положение "Запись". При этом начальный код теста на выходах 45 блока 15 будет постоянным, равным коду, набранному оператором на коммутирующих элементах 124 в блоке 15 за-4о дания начального кода. Блок 13 формирует сигналы управления на выходах 68, 71 и 73 — "Лог.l", а на выходе

72 - "Лог.О".

Нулевой потенциал с выхода 72 . 45 поступает на вход 72 блока 12 управления режимами, где по этому сигналу формируется признак записи единичного потенциала, который с выхода 29 блока 12 направляется на выход 29 5о устройства и далее в блок памяти.

Кроме того, сигнал с выхода 29 блока

12 поступает на вход 29 второго блока 20 инверсии данных, не вызывая какой-либо реакции в его работе, а 55 также на вход 29 блока 22 сравнения данных, где при этом запрещается формирование признака ошибки. В бло5859 4 ке 24 пуска в режиме "Запись" отключается схема автоматического пуска, так как после окончания записи по всем адресам блока памяти должен произойти останов без повторных пусков устройства. Затем оператор устанавливает в исходное состояние следующие узлы (блоки) устройства; в генераторе 16 псевдослучайных кодов выбирает нужный тест проверки (постоянный, сдвиговый или переменный); в генераторе 1 тактовых импульсов устанавли вает требуемый период обращения; в блоке 4 установки адреса устанавли вает требуемую разрядность адреса; в блоке 15 задания начального кода набирает нужный исходный код; при необходимости проверки тестом "Инверсия по адресам" включает коммутирующий элемент 143 в формирователе 19 признака инверсии числа, при этом необходимо врешней перемычкой соеди,нить вход 33 с тем разрядом адреса на выходе 31 устройства, от которого должна производиться инверсия чисел.

Затем оператор нажимает кнопку 88

"Сброс" в блоке 8 сброса. При этом на выходе 49 блока 8 сброса появляется обнуляющий потенциал, который устанавливает в исходное состояние генератор l тактовых импульсов,,форми.— рователь 2 управляющих сигналов, счетчик 3 адреса, генератор 16 псевдослучайного кода и блок 22 сравнения данных.С выхода 60 обнулящий сигнал поступает в счетчик 9 циклов, в блок

15 задания начального кода и в блок

24 пуска.

Сигналы, снимаемые с выходов .49 и 60 блока 8 сброса, устанавливают в исходное состояние перечисленные блоки и узлы устройства. Сигналы обнуления на блоки устройства поступают по разным шинам (49 и 60) так

1 как по шине 60 посыпается сигнал только от нажатия кнопки 88, а по ши- не 49 — как от кнопки 88, так и по импульсу конца цикла, поступающему в блок 8 сброса по входу 59 с выхода переполнения счетчика 3 адреса. После установки в исходное состояние блоков и узлов устройства оператор нажимает кнопку 170 в блоке 24 пуска, на выходе 52 которого при этом формируется короткий импульс отрицательной полярности, который с выхода 52 направляется в блок 22 сравнения чисел, где при этом на выходе 57 сниЭ I 265 мается сигнал запрета и появляется сигнал разрешения нулевой полярности, поступающий далее через блок 24 пуска на вход 58 блока 22 сравнения данных, на выходе 53 которого при этом формируется единичный потенциал разрешения, поступающий на вход 53 генератора l тактовых импульсов. При этом генератор 1 начинает вырабатывать тактовую последовательность, которая 10 с выхода 50 направляется на вход 50 формирователя 2 управляющих .сигналов, на выходе 27 которого вырабатываются импульсы обращения к блоку памяти, а на выходе 51.- тактовые импульсы переключения счетчика 3 адреса. Таким образом, при каждом переключении счетчика 3 адреса формируется новый код адреса, который транслируется через первый и второй коммутаторы 5 2р и 6 адреса на адресные выходы 31 устройства. Одновременно с появлением внеочередного адреса на выходе 27 формируется импульс обращения, посылаемый в блок памяти. Кроме того, в 25 блоке 16 псевдослучайного кода формируется испытательный код, который транслируется через первый блок 18 инверсий числа, где при наличии признака инверсии на входе 48 код числа зп будет проходить на выход 36 в инверсной форме, а при отсутствии признака инверсии — в прямом коде. Затем код числа транслируется через второй блок 20 инверсии данных (в режиме

"Запись" коды в блоке 20 не изменя ются) на выходы 32 устройства, и далее испытательный код поступает на ифнормационные входы блока памяти.

При этом происходит запись .этого кода по адресу, поступившему в блок.памяти с выходов 31 устройства.

Код числа на выходе 32 устройства может изменять свое значение при каждом новом обращении в зависимости 4 от выбранного оператором режима работы генератора 16 псевдослучайного кода или от признака инверсии, поступающего по входу 48 с формирователя

19 признака инверсии данных, что обеспечивает динамику смены кодов в

50 отличие от режима статического изменения испытательного кода в известном устройстве. При достижении максимального значения счетчиком 3 адреса на его выходе 59 появляется импульс конца цикла, который поступает в блок 8 сброса, на выходе 61 которого при этом формируется импульс, который

859 а направляется на вход 61 блока 14 формирования признака режима, в результате чего на выходе 74 блока 14 появляется единичный потенциал окончания цикла записи, который поступает на вход 74 блока 22 сравнения чисел, где триггер 154 переключается в положение останова, на выходе 57 появляется потенциал, который транслируется через блок 24 пуска на вход 58 блока 22 сравнения. При этом на выходе 53 блока 22 появится нулевой потенциал, который поступает на вход

53 генератора 1 тактовых импульсов и останавливает его работу. В блоке

22 сравнения чисел гаснет элемент индикации НОРИА и зажигается — БРАК, что свидетельствует об окончании цикла записи испытательных кодов в блок памяти. Далее, в случае необходимости, блок памяти может выдерживаться без каких-либо воздействий со стороны устройства контроля для проверки устойчивости хранения информации при отсутствии обращения к блоку памяти

После окончания цикла записи оператор может перевести устройство контроля в режим циклического считывания. Для этого необходимо установить нужную разрядность блока 25 в соответствии с разрядностью блока памяти, переключить коммутирующие элементы 94 (в блоке 10), 108 (в блоке 13), 126 (в блокв 15) и 169 (в блоке 24) в положение СЧИТ (циклическое считывание). При этом с выхода 68 блока 13 управления режимами поступает нулевой потенциал на вход 68 блока 12 формирования признака операции, обуславливающий нулевой потенциал (признак считывания) на выходе 29.

Затем оператор нажимает кнопку 88 в блоке 8 сброса. При этом, аналогично режиму записи, устанавливаются в исходное состояние блоки и узлы устройства. Затем оператор нажимает кнопку .170 в блоке 24 пуска, после чего, как и в режиме записи, генератор l начинает вырабатывать тактовые импульсы, формирователь 2 формирует сигналы обращения на выходе 27 к блоку памяти. Одновременно импульс обращения поступает на вход 27 блока 23.

Счетчик 3 адреса вырабатывает первый код адреса, направленный через коммутаторы 5 и 6 на адресные выходы 31 устройства и далее на входные адресные шины контролируемого блока памя7 1265 ти. С выхода 29 блока 12 формирования признака операции на вход блока памяти поступает нулевой потенциал, означающий признак считывания.

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

При этом считанный из блока памяти код числа поступает по входам 34 устройства контроля на первую группу входов блока 22 сравнения данных, на вторую группу нходон 36 которого в это время с генератора 16 псевдослучайного кода через первый блок 18 инверсий числа поступает код эталонного (ожидаемого) числа. На входе 29 блока 22 действует нулевой потенциал признака считывания, разрешающий 20 прохождения. результата сравнения чисел (поступивших в блок 22 на схему

147 сравнения с входов 34 и 36) на

D-вход D-триггера 154 (фиг. 17). С выхода 56 блока 23 в это время пос- 2 тупает сигнал опроса схемы сравнения.

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

Сигнал опроса схемы сравнения по входу 56 поступает в блок 22 сравнения чисел на синхровход триггера 154, 35 который записывает (и запоминает) результат сравнения, поступивший на его D-вход.

Если сравнение произошло (коды чисел на входах 34 и 36 равны), то в триггер 154 запишется "1". В этом случае признака неравенства (импульс нулевой полярности) на выходе 30 бло-ка 22 не будет. Единичное состояние триггера 154 обусловит на выходе 57

45 нулевой потенциал равенства, который транслируется через блок 24 пуска на вход 58 блока 22, что обусловит единичный потенциал на выходе 53, который разрешает продолжить работу гене- ратору 1 тактовых импульсов. Если же

50 в триггере 154 запишется "0", что свидетельствует о неравенстве кодов на входах 34 и 36, то на выходе 30 появится признак ошибки, а на выходе

57 — единичный потенциал неравенства,55 который транслируется через блок 24 пуска на вход 58 блока 22 и далее через элемент ИЛИ-HE 159 на выход 53

859 8 в ниде нулевого потенциала, который направляется на вход 53 генератора 1 тактовых импульсов, прерыная его работу. При этом н блоке 7 индикации кода адреса высвечивается код адреса и признак инверсии, при которых зафиксирована ошибка. В блоке 21 индицируется эталонный код, в блоке

l7 — начальный код тестовой программы, а н блоке 26 — те разряды числа, в которых произошло несравнение ожидаемой и считанной информации. При необходимости оператор может н блоке 25 отключить от сравнения те разряды, которые высветились в блоке 26 индикации неисправных разрядов при останове и нажатием кнопки 170 н блоке 24 пуска продолжить проверку бло— ка памяти. Это позволяет определить количество неисправных разрядов в контролируемом блоке памяти, не приступая к диагностике ошибок с целью определения обьема регулировки и оптимального пути локализации и нахождения ошибки.

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

В этом случае оператор отключает коммутирующий элемент 152 (фиг. 17) в блоке 22. При этом останов отключается, но на выходе 30 .будет появляться признак ошибки в момент ее обнаружения при непрерывном считывании информации из блока памяти. Рассмотренный режим работы, в отличии от известного устройства, позволяет проводить быструю диагностику обнаруженных ошибок. Кроме того, наличие ступенчатой задержки сигнала опроса схемы сравнения в блоке 23 по отношению к импульсу обращения с проградуированной шкалой задержки позволяет проверять не только наличие считанной информации в какой-то определенный и постоянный момент времени„ но и вести измерение минимального времени

9 !2658 выборки чисел из блока памяти, так как этот параметр предусматривается в технических характеристиках на блоки памяти.

Режим тяжелой записи с многократной инверсной предысторией.

Этот режим необходим для проверки магнитных оперативных запоминающих устройств, для которых характерна остаточная магнитная предыстория, !0 связанная с накоплением намагниченности в ферритовых накопителях. Смысл режима с тяжелой записью заключается в том, чтобы многократно воздействовать на каждую ячейку памяти сигнала- !5 ми определенного знака, а затем произвести однократную запись кода противоположного значения ° Это позволяет выявить неоптимальные соотношения сигналов временной диаграммы и токов 20 в цепях записи и считывание в блоках с магнитными накопителями информации.

В устройстве приведенный режим реализуется установкой коммутирующих элементов 94 (в блоке 10), 108 (в 25 блоке 13), 126 {в блоке 15) и 169 (в блоке 24) в положение ТЯЖЕЛ. В этом режиме работы сброс в исходное состояние блоков и узлов и пуск устройства, а также формирование импульса З0 обращения на выходе 27 и кодов адреса аналогичен рассмотренным режимами работы. Режим "тяжелой" записи отличается от режима однократной записи тем, что в первые 31 циклов записи (» цикл — время полного перебора значений счетчика 3 адреса в соответствии с,количеством счетных разрядов) с выхода 69 блока 14 формирования признака режима действует приэнак инвер-gg сии, поступающий на вход 69 первого блока 18 инверсии,. числа. В результате этого в. первые 31 циклов записывается информация в обратном коде.

Затем признак инверсии.на выходе

69 блока 14 выключается и ведется один цикл (32-й) записи прямого кода в испытуемый блок памяти. Босле этого триггер 119 (фиг. 11) в блоке 14 переключается по положительному фронту

50 импульса с выхода дешифратора 110 в единичное состояние, вызывая появление единичного потенциала на выходе

74 и нулевого — на выходе 54, которые направляются в блок 22 сравнения чисел, а затем, как и в режиме однократной записи, через блок 24 пус- . ка обуславливают появление признака

59 10 останова (.нулевого потенциала) на выходе 53, который направляется на вход 53 генератора 1 тактовых импульсов и останавливает его работу.

В блоке 22 (фиг. 17) при этом гаснет элемент 161 индикации НОРМА, зажигается элемент 160 — БРАК, что означает окончание режима тяжелой записи, при котором был произведен 31 цикл записи в испытуемый блок памяти информации обратного кода и один цикл— прямого кода. Это означает, что каждая ячейка магнитного накопителя была подвергнута 31 раз намагничиванию одного знака, а затем один раз намагничиванию противоположного знака. После этого устройство контроля может быть переведено в режим считывания {см. описанный режим считывания). Если при этом ошибок в считанной информации нет, то это свидетельствует об оптимальном сочетании временной диаграммы сигналов управления и токов записи и считывания в магнитном блоке памяти. Введение режима контроля "тяжелой" записью расширяет область испопьзования предлагаемого устройства по сравнению с известным.

Режим контроля с чередованием циклов записи и считывания.

Для работы в этом режиме коммутирующие элементы 94 (в блоке 10), 108 (в блоке 13), 126 (в блоке 15) и 169 (в блоке 24) устанавливаются в положение ЗАП./СЧИТ. Цикличность работы определяется положением коммутирующего элемента 139 в формирователе

19 признака инверсии данных. При установке элемента 139 в положение "2" устройство работает на 2 цикла — в первом осуществляется запись проверочных кодов по всем адресам, а во втором — считывание со сравнением и фиксацией ошибок, и далее процесс контроля повторяется. При .установке коммутирующего элемента 139 в положение "8" устройство работает на 8 циклов — в ервом производится зались проверочных кодов в блок памяти, а в следующих 7 циклах — считывание со сравнением и фиксацией ошибок, и затем процесс повторяется. При этом реализуется проверка работоспособности блока памяти тестом "Разрушение считыванием", так как далее следуют еще 6 циклов считывания с проверкой сохранности информации после предыll )2658 дущего считывания. Особенно это важно для блоков памяти с регенерацией информации, разрушающейся в магнитном накопителе при считывании. В исходное состояние устройство приводится нажатием кнопки 88 в блоке 8 сброса. При этом блоки и узлы устройства устанавливаются в начальное состояние как и в рассмотренных режимах контроля. На входы 68, 71 и 72 блока !2 формирования признака операции посту- пают с соответствующих выходов блока

13 управления режимами разрешающие единичные потенциалы. !

Режим формирования признака операции в блоке 12 зависит от цикличности работы, определяемой, как указывалось, коммутирующим элементом 139 в формирователе 19. Допустим, элемент 139 установлен в положение "2", в этом случае на вход 70 из блока 19 поступает нулевой потенциал, запрещающий прохождение сигналов через элементы

И-НЕ 105 и 106 в блоке 12. При этом на дешифратор 104 признака операции поступают сигналы только с первого разряда счетчика 9 циклов (по входу

35.1). В первом цикле со счетчика

9 циклов по входу 35.1 приходит нуле30 вой потенциал, который обуславливает на выходе 29 блока 12 единичный потенциал, т.е. признак записи, направляющийся с выхода 29 устройства на вход блока памяти и в блок 22 сравнения данных.В блоке 22 в цикле "Запись" запрещается сравнение информации, После перебора всех значений счетчиком 3 адреса (т.е. окончания записи по всем адресам) импульс переполнения со счетчика 3 адреса поступает.на вход 59 блока 8 сброса. При этом на выходе 61 .блока 8 сброса появится импульс, который поступает в счетчик 9 циклов и переключает его в состояние "1", т.е. первый разряд будет находиться в положении "1", а остальные 2-5 разряды — в положении "0", В этом случае на вход 35.1 блока 12 поступит единичный потенциал, который обусловит появление нулевого потенциала (признак считывания) на выходе 29 блока 12, который посылает на выход 29 устройства и. переключает блок памяти в,режим считывания, одновременно разрешая блоку

22 производить сравнение считанной и эталонной информации с фиксацией ошибок. После завершения цикла считы- .

59 12 вания (если oU1HGKH B блоке 22 сравне ние данных не зафиксированы) снова начинается цикл записи и работа повторяется, Если при считывании в каком-либо адресе фиксируется ошибка, то блок 22 при взаимодействии с блоком 24 пуска формирует сигнал нулевой полярности на выходе 53, который, поступая в генератор 1 тактовых импульсов, останавливает его работу.

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

139 установлен в положение "8", то на вход 70 блока 12 формирования признака операции поступает единичный потенциал, разрешающий прохождение сигналов второго и третьего разрядов счетчика 9 циклов, поступающих по входам 35.2 и 35.3 через элементы ИНЕ 105 и 106 (фиг, 9) на входы дешифратора 104. При этом в первом цикле работы на выходе 29 блока )2 будет единичный потенциал — признак записи, а в циклах с второго по восьмой, в соответствии с кодами счетчика 9 циклов, будет нулевой потенциал, т.е. на выходе 29 будет признак считывания.

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

Проверочные коды данных, посылаемые в испытуемый блок, формируются

l i !265 при взаимодействии блока 15 задания начального кода, генератора 16 псевдослучайных кодов и первого блока 18 инверсий числа.

Кодовые комбинации могут формиро5 ваться как с постоянным, так и с переменным начальным кодом, Режим формирования проверочных кодов в генераторе 16 псевдослучайных кодов при постоянном начальной коде !и устанавливается оператором с помощью коммутирующих элементов 90 (в блоке

1О), 122 и 125 в блоке 15), которые в этом случае должны быть установлены в положение ПОСТ. (постоянный начальный код). Далее оператор набирает нужный код числа на коммутирующих элементах 124 (фиг. 12) блока 15 задания начального кода и при нажатии кнопки 88 (фиг. 6) в блоке 8 сброса 2п вводит этот код в блок 15, с выходов

45 которого этот код поступает в генератор 16 псевдослучайного кода, где в зависимости от теста, установленного оператором с помощью коммути- 25 рующих элементов 131 и 132 (фиг. 13), и формируется тестовая программа, Если элементы 131 и 132 установлены в положение ПОСТ,, то этот код с приходом сигнала начальной установки, поступающего по входу 49 в генератор

16 псевдослучайного кода, переписы. вается в регистр числа 130 и появляется на выходах 42 и затем направляется через первый блок,18 инверсии данных на входы 36 блока 22 сравнения, данных и далее через второй блок 20 инверсии чисел — на выходы 32 устройства и затем на информационные входы блока памяти. В этом режиме работы 4О блока 15 задания начального кода и генератора 16 псевдослучайного кода информация на их выходах 45 и 42 остается постоянной во всех адресах и циклах проверки и может измениться лишь переключением коммутирующих элементов 124 в блоке 15 задания начального кода, При установке коммутирующих элементов 131 и 132 в генераторе 16 псевдослучайного кода в положение

СДВИГ. (сдвигающий код) на выходах .

42 генератора 16 формируются проверочные коды, изменяющиеся при каждом новом обращении к блоку памяти, пу" тем сдвига начального кода, поступившего по входам 45, на один разряд в сторону старших разрядов с кольцевым

859 14 переносом из старшего в младший разряд. Этот режим позволяет формировать тесты типа "Бегущая 1 или О" по разрядам информационного слова или тест

"Шахматный код" (т.е. чередующийся код 1010...10 со смещением по адресам) или двигающиеся тесты с произвольным начальным кодом, установленным в блоке 15 задания начального кода. Тест "Бегущая 1 или 0" по разрядам повзоляет выявлять кодовую неустойчивость блоков памяти при воздействии на один из информационных разрядов сигналом одной полярносТи. а на другие — сигналами противоположного знака со смещением "1" ("0") при каждом новом обращении, Тест Шахматный код" выявляет межразрядные влияния в магнитных накопителях.

При установке коммутирующих элементов !

31 и !32 в положение ПЕРЕМ. (переменный или псевдослучайный код) на выходах 42 генератора 16 формируются. проверочные коды, изменяющиеся при каждом новом обращении по псевдослучайному закону. Псевдослучайные коды обеспечивают проверку блоков памяти в условиях, аналогичных реальным, существующим в условиях обмена информацией между ЦВМ и блоком памяти.

Псевдослучайные коды позволяют выявлять наиболее тяжелые кодовые комбинации для каждого конкретного блока памяти. Недостатком рассмотренного псевдослучайного режима формирования кодов при постоянном начальном коде на входах 45 генератора 16 является то, что по окончании полного этапа проверки блока памяти — под этапом следует понимать 2 цикла (один — записи и один — считывания при цикличности работы 2) или 8 циклов (один цикл записи и семь — считывания при цикличности работы устройства 8) запись информации в блок памяти в следующем цикле записи будет в каждом адресе точно повторять информацию, записываемую в тех же адресах предыдущего этапа проверки, т.е. информация в каждом данном адресе остается неизменной на разных этапах проверки, Для поэтапной смены инфор мации необходимо изменять начальный код тестовой программы на входах 45 генератора 16 псевдослучайного кода.

Это осуществляется в блоке 5 задания начального кода.

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

5 1265859 16

Для работы в этом режиме оператор пуска устройства начинается формироустанавливает коммутирующие элементы ванне проверочных кодов в генераторе

122 и 125 в блоке 15 задания началь- 16 псевдослучайных кодов в зависимосного кода (фиг. !2) в положение PrC ти от выбранного оператором вида тес(сдвиговый регистр). Затем оператор > та, установленного в генераторе 16. набирает нужный исходный код на ком- Проверочные коды, являющиеся произмутирующих элементах 124 и нажатием водными от начального кода на входах кнопки 88 в блоке 8 сброса вводит ис- 45 генератора 16, формируются в течеходный код в счетчик 115 исходных ко- ние 32 полных циклов проверки блока дов и в сдвигающий регистр 118 (в 10 памяти. Причем после 16 циклов на блоке 15 задания начального кода) . вход 35.5 блока 15 задания начальноПри этом на выходах 45 будет началь- го кода поступит положительный фронт ный код первой тестовой программы. перепада потенциалов, который, пройПосле пуска (нажатием кнопки 170 в дя через элемент И-НЕ 116, поступит блоке 24 пуска) начинается формирова- 15 в виде отрицательного фронта на вход ние проверочных кодов в генераторе 16 "+l" счетчика 115 исходных кодов и псевдослучайных кодов в зависимости, переклюЧит его в очередное состояние, от выбранного оператором вида теста, а на вход С2 сдвигающего регистра 118 установленного в генераторе 16. Про- в это время поступит положительный верочные коды, являющиеся производ- 2б фронт, который не изменяет состояными от начального кода на входах ния сдвигающего регистра 118. После

45 генератора 16,формируются в тече- следующих 16 циклов контроля (32-.й ние 32 полных циклов проверки блока цикл) по входу 35.5 поступит отрицапамяти, после чего по входу 35.5 тельный фронт перепада потенциалов, блока 15 задания начального кода по- 25 который не изменяет состояния счетступит отрицательный фронт перепада чика 115 и исходных кодов, но записыпотенциалов (так как счетчик 9 цик- вает новую информацию в сдвигающий лов 5-разрядный), который, попадая регистр 118, поступившую на его Dна синхровход сдвига сдвигающего ре- входы с выходов счетчика 115 исходных гистра 118, сдвинет информацию в 3О кодов. В результате на выходах 45 понем на один разряд в сторону стар- явится новый начальный код другой ших разрядов. После этого генератор тестовой программы, отличающийся от

l6 псевдослучайного кода будет форми- прежнего начального кода на "+1". Таровать новые проверочные коды в тече- ким образом, каждые 32 цикла проверние .следующих 32 полных циклов про- ки блока памяти на выходах 45 блока верки блока памяти, после чего снова !5 будет изменяться начальный код произойдет сдвиг начального кода на тестовой программы на "+l" по отновыходах 45 блока 15 задания начально- шению к исходному коду, набранному го кода. Таким образом, обеспечивает- на коммутирующих элементах 124 блока ся автоматическая смена информации 40 15 задания начального кода. формиров каждом адресе в последующих 32 цик- ванне начального кода на входах 45 лах контроля по отношению к коду генератора 16 псевдослучайного кода числа в том же адресе в предыдущих по принципу перебора всех возможных

32 циклах проверки блоков памяти. значений позволяет вырабатывать в ав"

45 томатическом режиме псевдослучайную

Режим формирования начального копоследовательность при установке да по пРинципу "+!" к исходномУ коду. элементов 131 и 132 в генераторе 16 устанавливает коммутирующие элемен- ными кодовыми комбинациями в каждом ты 122 и 125 в блоке 15 задания наадресе блока памяти. Это обеспечивает чального кода в положение СЧ.ИК проверку блоков памяти в автоматичес(счетчик исходных кодов), Затем на° -ком режиме на кодовую устойчивость ирает нужный исходный код на комму- при максимальной частоте смены адрестирующих элементах 124 и нажатием иых и проверочных кодов. кнопки 88 (в блоке 8 сброса) вводит этот код в счетчик 115 исходных кодов и в сдвигающий регистр 118. При этом на выходах 45 будет начальный код первой тестовой программы, После

17

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

5 элементах 124 блока 15, переключить коммутирующие элементы 122 и 125 в положение ПОСТ. При этом начальный код на входах 45 генератора 16 псевдослучайного кода не будет менять своего значения во всех циклах проверки. Затем оператор выясняет причины неустойчивой работы блока памяти при записи кодами данной тестовой последовательности, Проверочные коды, формируемые в блоках !5 и 16 устройства, записываются в блок памяти по адресам, которые формируются с упорядоченным порядком следования или с псевдослучайным в зависимости от режима, выбранного оператором.

Формирование упорядоченных кодов адреса.

Для работы в этом режиме формирования адресов коммутирующие элементы во втором коммутаторе 6 адреса устанавливаются в положение, обеспечивающее трансляцию кодов адреса с выхода

41 первого коммутатора 5 адреса на выходы 31 устройства. Перед пуском устройства оператор устанавливает на коммутирующих элементах 82 блока 4 установки адреса необходимую разрядность счетчика 3 адреса в соответст- 35 вии с информационной емкостью испытуемого блока памяти. Так, например, для проверки блоков памяти емкостью

8К слов необходимо коммутирующие элементы .82 (фиг. 4) с l-го по 13-й ус- 1 тановить в положение СЧЕТ., а остальные (14-й, 15-й, 16-й) — в положение

"0". При этом на часть входов (с I-ro по 13-й) группы входов 40 счетчика 3 адреса (фиг. 3) с соответствующих выходов 40 блока 4 установки адреса поступают единичные потенциалы, а на 14-й, 15-й и 16-й входы .группы входов 40 — нулевые. Следовательно, первые 13 разрядов счетчика 3 адреса

Ю

1 будут работать в счетном режиме, а остальные установлены в единичное состояние. С выходов 38 (с 1-го по

13-й) блока 4 установки адреса еди-. ничные потенциалы поступят на соответствующие входы 38 первого коммутатора 5 адреса (фиг. 5), а на остальные входы (!4-й, 15-й и 16-й) 859

18 группы входов 38 поступят нулевые потенциалы. В результате на первых

l3 выходах группы выходов 41 первого коммутатора 5 адреса будут сигналы, соответствующие сигналам на соответствующих выходах 39 счетчика 3 адреса при работе его в счетном режиме при поступлении тактовых импульсов по входу 51, а на остальных (14-м, 15-и и 16-м) выходах будут нулевые потенциалы в соответствии с положением коммутирующих элементов 82 в блоке 4 установки адреса, Если же какие-либо коммутирующие элементы 82 в блоке 4 установки адреса будут установлены в положение "1", то на соответствующих выходах из группы выходов 41 первого коммутатора 5 адреса будут потенциалы "1". Таким образом, положение коммутирующих элементов 82 в блоке 4 установки адреса определяет форму сигналов на выходах

41 первого коммутатора 5 адреса, т.е. установка любого разряда блока 4 установки адреса в положение "0" обуславливает на соответствующем выходе 41 нулевой потенциал, установка коммутирующих элементов 82 в блоке

4 адреса в "1" — на соответствующих выходах 41 первого коммутатора 5 адреса единичный потенциал, а на вы ходах 41 остальных разрядов будут потенциалы переключения счетных разрядов счетчика 3 адреса независимо от количества и места расположения разрядов, зафиксированных в положение "1" или "0" путем установки в указанные положения соответствующих коммутирующих элементов. Так формируются коды адреса в режимах работы с возрастающим порядком выбора адресов. Если.же в устройстве оператором выбран контрольный тест проверки бло ка памяти "Бегущий 0,1" (по .адресам), то в определенной части циклов конт роля. Подробнее режим проверки тестом "Бегущий 0,1" будет рассмотрен.

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

1265 адресные входы проверяемого блока памяти.

Предложенная схема формирования кода адреса в отличие от известного устройства позволяет устанавливать каждый разряд адреса в любое из трех состояний — "1", "0" или "Счет". Это

1 дает возможность проверять блоки памяти различной емкости, отключая лишние разряды с помощью коммутирующих элементов 82 в блоке 4 установки адреса. Кроме того, такое построение позволяет осуществлять оперативную диагностику неисправностей путем уменьшения массива проверяемых адресов в блоке памяти, устанавливая определенные коммутирующие элементы 82 в блоке 4 установки адреса в положения, высвечиваемые в блоке 7 индикации адреса при останове по несравнению считанной и эталонной информации. Это позволяет быстро выйти на определенный неисправный адрес или минимальный массив адресов блока памяти, при котором фиксируется сшиб- 25 ка.

Формирование кодов адреса, изменяющихся по псевдослучайному закону, Для работы в этом режиме коммутирующие элементы во втором коммутаторе 6 остаются в положении, транслирующем коды с выходов 42 генератора

16 псевдослучайных кодов на адресные выходы 31 устройства, В блоке 15 за дания начального кода коммутирующие

35 элементы )22 и 125 устанавливаются в положение СЧ.ИК (счетчик исходных кодов), все коммутирующие элементы

124 устанавливаются в положение "0", В генераторе 16 псевдослучайного ко- 4О да коммутирующие элементы 131 и 132 должны быть установлены в положение

ПЕРЕМ. Затем устройство пускается в работу. Режим формирования адресов при этом аналогичен предыдущему ре- 4

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

)24, а путем изменения исходного кода на "+l". При этом порядок формирования начальных кодов имеет упорядоченную структуру.

Формирование теста "Бегущий 0,1"

55 в прямом и обратном порядке перебора адресов.

Для работы в этом режиме оператор устанавливает коммутирующие элементы

859

90 (в блоке 10), 122 и 125 (в блоке 15) в положение БЕГУЩ., элементы

94 (в блоке 10), 108 (в блоке 13), 126 (в блоке 15) и !69 (в блоке 24) в положение ЗАП/СЧИТ., элементы 131 и !32 в генераторе 16 — в положение

ПОСТ., элемент 139 (в формирователе

19) — в положение "8", элемент 140 (в формирователе 19) — в положение

ИНВЕРС, ЦИКЛ., все элементы 93 (в блоке 10) — в положение "О". В блоке

15 задания начального кода коммутирующие элементы )24 устанавливаются в положение "1" или "О"- в соответствии с информационной емкостью проверяемого блока памяти, например, для блока памяти емкостью 8К слов в блоке 15 необходимо первые 13 коммутирующих элементов установить в положение "0", а остальные с 14-го по

20-й — в положение "1". В блоке 4 установки адреса первые 13 коммутирующих элементов 82 при этом должны быть установлены в положение СЧЕТ, а 14-й, 15-й и 16-й элементы 82 в положение "1".

Рассмотрим работу устройства при проверке блока оперативной памяти емкостью 8К слов в режиме "Бегущий

0,1". В первом такте работы первого цикла проверки блока памяти с выходов 31 второго коммутатора 6 адреса поступает код с "0" в первых тринад— цати разрядах и с "1." в 14-м, 15-м и 16-м разрядах на выходы 31 устройства и на входы 31 блока 11 сравнения адресов и циклов. При этом с выходов

44 и 45 код числа с "0" в первых 13 разрядах и "1" в остальных 14-20 разрядах направляется, соответственно, на входы 44 блока 10 выбора адреса синхронизации к на входы 45 генератора 16 псевдослучайного кода. С выходов 42 генератора 16 код числа без изменения поступает ка входы 42 первого блока 18 инверсии числа.

С выходов 43 блока 10 выбора адреса синхронизации начальный код в инверсном виде поступает в блок 11 сравнения адресов и циклов. При этом на обоих входах 31 и 43 схемы 95 сравкения в блоке 1! будут противоположные значения на всех разрядах, что соответствует равенству кодов на входах 31 и 43. При этом на выходе 28 блока 1! будет нулевой потенциал, а на выходе 47 — единичный (признак равенства). С выхода 47 признак ра21 1265 венства поступает в первый блок 18 инверсии чйсла на вход 47. По этому признаку код числа в блоке 18 инвертируется и в таком виде поступает на входы 36 блока 22 сравнения чисел, а также через второй блок 20 инверсии числа направляется через выходы 32 и информационные входы блока памяти. Таким образом, при равенстве кодов (прямого и обратного) Ig на входах 31 и 43 блока 1! сравнения информация на информационные входы блока памяти поступит в инверсном .виде и будет записана в блок памяти в нулевой адрес. При следующем !5 обращении с выходов 31 второго коммутатора 6 адреса поступит первый код адреса, который направляется на адресные выходы устройства и .на входы 31 блока 11 сравнения, а на входах 43 будет по-прежнему начальный код„ поступающий с выходов 44 блока 15. При этом блок ll зафиксирует неравенство, т.е, на выходе 47 признак инверсии исчезнет и первый блок 18 инверсии чисел пропустит код числа на выходы 36 в пря-, мом виде, который через второй блок

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

После цикла записи начнется цикл считывания. Снова в нулевом адресе сформируется на выходах Зб блока 18 инверсный код, который поступает на входы Зб блока 22 сравнения чисел.

По импульсу обращения из блока памяти выводится число, которое поступает по входам 34 в блок 22, где оно сравнивается с эталонным на входах

36. В случае неравенства происходит останов с индикацией кода неисправно- о

ro адреса, цикла признака инверсии, эталонного кода и неисправных разрядов. При равенстве кодов на входах

34 и 36 блока 22 сравнения чисел устройство переходит к следующему такту 5 и проверяет правильность считывания числа иэ блока памяти по первому адресу. При этом все считанные в адре859 22 сах с 1-го по n-! (в нашем случае

n=8192) числа должны быть в прямом коде по отношению к числу нулевого адреса, где быпа записана инверсная информация, так осуществляется семь циклов считывания с целью проверки блока памяти на неразрушаемость информации при многократном считывании.

При завершении каждого цикла контроля счетчик 9 циклов переключается в очередное состояние. После завершения 8-го цикла контроля (I-запись и 7-считывание) на четвертом выходе

35.4 из группы выходов 35 счетчика циклов появится единичный потенциал, поступающий на вход 35,4 формирователя 19 признака инверсии числа, на выходе 48 которого при этом появится признак инверсии, который, попадая на вход 48 первого блока 18 инверсии числа, обусловит прохождение кодов через него с входов 42 на выходы 36 в инверсном виде в следующих 8 циклах работы по отношению к предыдущим 8 циклам.

После окончания 16-ro цикла на пятом выходе 35.5 группы выходов 35 счетчика 9 циклов появится единичный потенциал, который поступает на вход

35.5 блока 10 выбора адреса синхро-. низации, в результате чего коды на выходах 43 будут иметь инверсное значение, а на выходе 64 появляется признак инверсии (единичный потенциал), который поступает в первый коммутатор

5 адреса. При этом коды адреса через первый коммутатор 5 адреса будут проходить в инверсном виде, что обусловит выборку чисел из блока памяти в обратном (убывающем порядке) в течение следующих !б циклах контроля.

После окончания 32-го цикла контроля блок 15 задания начального кода переключит свое состояние на "+1".

Новый код поступит через блок 10 на входы 43 блока 11 сравнения адресов и циклов. В этом случае при прохождении нулевого адреса, код которого содержит "0" в первых 13 разрядах (для блока памяти емкостью 8192), схема сравнения в блоке 11 не зафик сирует равенство и в отличие от первых 32 циклов работы при нулевом адресе признака инверсии на выходе 47 не будет. Следовательно, в нулевом адресе проверочная информация будет записана в блок памяти в прямом коде.

Затем счетчик 3 адреса сформирует

859 24 ресам необходимо включить коммутирующий элемент 143 в формирователе 1 признака инверсий числа (фиг. 15) в положение ИНВЕРС. АДРЕС,и соединить. внешней перемычкой вход 33 формирователя 19 с тем разрядом адресной шины 31 устройства, от которого.необходимо получить инверсии чисел. Так, например, если соединить вход 33 с

I первым выходом группы адресных выходов 31, то признак инверсии будет появляться на выходе 48 формирователя 19 через адрес — в нечетных-адресах, т.е. в 1,3,5 и т,д;, а в четных адресах 0,2,4,6 и т.д. признака инверсии на выходе 48 формирователя 19 не ьудет. Признак инверсии поступает на вход 48 первого блока 18 инверсии чисел и обуславливает прохождение кода через него с входов 42 на выходы

36 в инверсном виде. Следовательно, в нечетных адресах на выходы 32 устройства будут поступать инверсные коды, а в четных — прямые. Если же вход 33 формирователя 19 соединить с вторым выходом -из группы адресных. выходов 31, то признак инверсии на выходе 48 будет появляться через два адреса, т.е. в 2,3,6,7 и т,д. адре" сах, а в других адресах, т.е. 0,1,4,5 и т.д., признака инверсии не будет, Это обусловит формирование, соответственно, инверсных и прямых проверочных кодов в указанных адресах на выходах 32 устройства. Таким образом, соединяя вход 33 формирователя 19 с любым из 16 выходов группы адресных выходов 31, можно получить 16 различных программ формирования инверсных кодов. Эти коды характерны тем, что позволяют быстро обнаруживать дефекты в микросхемах полупроводниковых накопителей типа "двойная (или п-кратная) выборка кристаюйта".

Тест проверки блоков памяти кодами с,инверсией по циклам заключается в смене информации на обратную через

2 или 8 циклов в зависимости от положения коммутирующего элемента 139 в формирователе 19 признака инверсии числа. При этом каждые 2 цикла (или

8 циклов) будет дюрмироваться признак инверсии на выходе 48. При одновременном включении коммутирующих элементов 140 и 143 на выходе 48 будет . формироваться признак комбинированной инверсии (по адресам и циклам).

23 1265 код первого адреса, который поступит через коммутаторы 5 и 6 на адресные выходы 3! устройства и на вход- 31 блока ll сравнения адресов и циклов.

Схема сравнения в блоке 11 при этом

5 зафиксирует равенство и на выходе 47 появится признак инверсии. Следовательно, в следующих 32 циклах будет проверяться устойчивость записи, хранения и считывания информации в пер- 10 вом адресе блока памяти при воздействии на все другие адреса кодами инверсного содержания по отношению к коду первого адреса при прямом и обратном порядке следовайия адресов. 15

В третьих 32 циклах работы будет проверяться устойчивость 2-ro адреса, затем 3-го и т.д. до тех пор, пока все адреса не пройдут проверку на .устойчивость работы в режиме "Долбле- 20

tt ние по другим адресам кодами противоположного значения. Следует отметить, что в отличие от известного устройства испытательные коды, записываемые в блок памяти в режиме "Бе- 25 гущий 0,1", меняют свое значение каждые 32 цикла, что обеспечивает проверку не только адресной части блока памяти, но и разрядной. Такая комбинированная проверка позволяет выяв- 30 лять более сложные дефекты блоков памяти,. котррые обнаруживаются при раздельной проверке адресной части тестом "Бегущий 0,1",à разрядной— тестом с нарастающим значением записываемой информации в два этапа.

Формирование проверочных кодов с инверсией по адресам, циклам и признаку операции.

В устройстве предусмотрены режимы контроля блоков памяти инверсными кодами (помимо инверсных кодов в режиме "тяжелой" записи и инверсий в режиме проверки тестом "Бегущий 0,1".). которые позволяют обнаруживать и локализовать определенный класс ошибок более простым путем, чем .сложный и, I длительный тест "Бегущий 0,1". Тест проверки с инверсией кодов по адресам заключается в том, что проверочные коды, посыпаемые в блок памяти с выходов 32 устройства, инвертируются от адреса к адресу или через 2 адреса, через 4,8 и т.д., т.е. через К адресов, где К2", п=2,2...16 (16— максимальная разрядность счетчика 3 адреса в опытном образце устройства).

Для реализации режима инверсии по ад25 !

Тест проверки блоков памяти кодами с инверсией по признаку операции.

Тест характеризуется тем,что при операции "Считывание" с выходов 32 устройства на входные информационные шины блока памяти поступают коды инверсного содержания по отношению к ожидаемому коду, который считывается из блока памяти и направляется по входам 34 в блок 22 сравнения чисел. ip

Тест реализуется включением коммутирующего элемента 146 во втором блоке

20 инверсии числа в положение ИНВЕРС.

Рз. Сч. (инверсия разрядов записи при считывании). В этом случае при поступлении на вход 29 второго блока 20 инверсии числа нулевого потенциала (признак считывания) эталонный код с входов 36 транслируется на выходы 32 в инверсном виде, а при наличии при- gp знака записи (единичный потенциал) на входе 29 код эталонной информации транслируется через блок 20 без изменения.

Формирование инверсных кодов по 25 любому выбранному адресу.

Этот режим характеризуется тем, что оператор может по своему усмотрению выбрать любой адрес блока памяти, в котором информация будет записы- Зп ваться и считываться из него в инверсном коде по отношению ко всем осталвным адресам; Этот режим считается диагностическим и используется в случае обнаружения ошибок тестом,, "Бегущий 0,1". Для реализации режима оператор устанавливает коммутирующий элемент 90 в блоке 10 выбора адреса синхронизации в положение СЧ.

ИК. или PrC. (или ПОСТ. (в зависимос-40 ти от режима формирования начальных кодов блока 15), а на коммутирующих элементах 93 набирает код адреса, в котором требуется записывать информацию в блок памяти в инверсном коде.45

В формирователе !9 коммутирующий элемент !43 включается в положение

ИНВЕРС.АДРЕС. Затем оператор соединяет внешней перемычкой выход 28 блока !1 сравнения адресов и циклов и вход 33 формирователя 19 признака инверсии числа, а коммутирующие элемен-. ты 96-98 устанавливает в положение, соответствующее коду номера цикла, в котором будет производиться инверсия числа в выбранном адресе. Коммутирующий элемент 99 при этом должен быть установлен в положение "1" (т.е.

859 26 в этом разряде схемы 95 сравнения фиксируется наличие признака инверсии, поступившего по входу 65). В этом случае при контроле блока памяти во время прохождения выбранного адреса, код которого попадает по входам 43 на схему 95 сравнения блока

Il, на выходе 28 сформируется признак инверсии (единичный потенциал), который, попадая на вход 33 формирователя 19, обусловит íà его выходе 48 признак инверсии, который направляется на вход 48 первого блока 18 инверсии числа. В результате этого код эталонного числа в выбранном адресе транслируется через блок 18 с входов

42 на выходы 36 в инверсном виде.

При прохождении любых других адресов или в других циклах, не выбранных оператором, блок 11 сравнения. адресов и циклов выдает на выходе 28 нулевой потенциал (т.е. признака сравнения нет), который, попадая на вход 33 формирователя 19, обуславливает на выходе 48 нулевой потенциал, свидетельствующий об отсутствии признака инверсии, который поступает на вход

48 первого блока 18 инверсий числа, в результате этого числа с входов 42 транслируются через блок 18 на входы

36 в прямом коде, Рассмотренный тест позволяет исследовать устойчивость работы любого из адресов в определенном цикле при воздействии на него информацией инверсного содержания по отношению к информации записываемой по всем другим адресам, или в другом цикле проверки. Причем выбранный адрес и цикл может быть сменен только путем переключения коммутирующих элементов 93 в блоке 10 выбора адреса синхронизации и элементов 96-98 в блоке ll сравнения адресов и циклов.

Формирование инверсных кодов с псевдослучайным распределением информации.

Проверка блоков памяти в "тяжелых" режимах контроля с инверсией по адресам, циклам и признаку операции в сочетании с псевдослучайным распределением информации обеспечивается в . двух вариантах:

При комбинации ранее рассмотренных режимов "тяжелой" записи с включением теста "Псевдослучайный код" в генераторе 16 псевдослучайного кода и одновременном включении режима инверсии по адресам, а при после27 1265 лующем переводе в режим считывания и с включением инверсии по признаку операции.

2. При комбинации ранее рассмотренных режимов контроля с чередова- 5 нием циклов записи-считывания с режимом формирования кодов адреса с циклическим сдвигом младшего разряда адреса или с режимом формирования кодов адреса, изменяющихся по псевдо- 10 случайному закону с одновременной инверсией информации по адресам, циклам и признаку операции (или без инверсий).

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

Диагностические режимы работы устройства.

При останове устройства в результате обнаруженйя неисправности при 25 контроле блока памяти в блоке 7 индикации адреса высвечиваются код адреса и код цикла, при котором произошел останов. Кроме того, индицируется признак инверсии, указывающий, при прямом или инверсном проверочном коде произошел останов. Для локализации неисправности оператор сужает область спрашиваемых адресов памяти путем установки коммутирующих элементов 82 в

35 блоке 4 установки адреса в положения, соответствующие коду адреса, высвечиваемому в блоке 7 индикации адреса.

По мере сужения области адресов проверяется обнаруживаемость ошибок. Ес-40 ли при каком-либо минимальном массиве адресов ошибка перестает выявляться, то устанавливают минимальный массив адресов, при котором ошибка фиксируется, и далее с помощью осцилло- 45 графа исследуется причина неисправной работы. Для этого коммутирующий элемент 152 в блоке 22 сравнения чисел отключают, в результате. чего после пуска устройства останова по неисправности не будет.

Осциллограф целесообразно синхронизовать от выхода 29 признака операции. Конкретное место неисправности определяется с помощью признака неравенства на выходе 30 блока 22 сравнения данных. Для этого .сигнал подают с выхода 30 на вход осцилло859 28 графа, и запоминают местоположение признака ошибки (импульс отрицательной полярности). Затем исследуют характерные точки блока памяти, наблюдая сигналы в данном участке развертки луча осциллографа. Это позволяет быстро находить. причину неисправности. Синхронизация осциллографа может осуществляться и от любого разряда адреса на выходах 31 устройства, а также от любого выбранного оператором адреса на выходе 28 блока 11 сравнения адресов и циклов. Такая синхронизации необходима, когда не удается локализовать ошибку путем сокращения массива опрашиваемых адpec6s блока памяти, т.е. ошибка в каком-либо адресе проявляется только при переборе большого количества адресов, а при попытке сузить массив адресов ошибка исчезает. В этом случае оператор набирает на коммутирующих элементах 93 блока 10 выбора адреса синхронизации код адреса, при котором происходит останов при минимально возможном массиве адресов, установленном с помощью блока 4 установки адреса. Затем на коммутирующих элементах 96-98 в блоке Il сравнения адресов и циклов набирается код цикла, в котором произошел останов, и в случае свечения элемента индикации, сигнализующего о наличии признака инверсии в блоке 7 индикации адреса, включается коммутирующий элемент 99 в блоке 11. Осциллограф в этом случае синхронизуется сигналом с выхода

28 блока 11 сравнения адресов и циклов, Затем оператор выключает коммутирующий элемент 152 в блоке 22 сравнения чисел и исследует работу блока памяти при прохождении выбранного им адреса. Ориентиром местоположения ошибки при этом служит сигнал нера-, венства на выходе 30 блока 22 сравнения чисел.

При проверке блока памяти тестом

"Бегущий О,!" с выхода 28 блока 11 снимается признак инверсии, который определяет инверсию числа в какомлибо определенном адресе. Этот признак инверсии и может использоваться для синхронизации осциллографа, так как именно адрес, на который воздействуют инверсным кодом, находится в более тяжелых условиях и его требуется исследовать, 29 12658

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

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

Устройство для контроля блоков оперативной памяти, содержащее генератор, первый вход которого соединен с первым выходом блока пуска, а первый выход подключен к первому входу формирователя управляющих сигналов, первый выход которого соединен с входом формирователя сигнала опроса и является первым управляющим 20 выходом устройства, а второй выход подключен к синхровходу счетчика адреса, вход сброса которого соединен с первым выходом, блока сброса, а входы начальной установки и выходы под- 25 ключены соответственно к выходам блока установки адреса и входам первой группы первого коммутатора, блок сравнения данных, первый вход которого соединен с выходом формирова- . б теля сигнала опроса, входы первой группы являются информационными входами устройства, входы второй группы подключены к выходам группы блока инверсии данных, входы третьей группы соединены с выходами блока коммутации и с входами первой группы первого блока индикации, выходы группы подключены к входам второй группы первого блока индикации, а первый вы- » ход соединен с вторым входом генератора, счетчик циклов и второй блок индикации, о т л и ч а ю щ е е с я тем, что, с целью повьппения достоверности контроля, в устройство вве- 45 дены блок местного управления, второй коммутатор, блок выбора адреса

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

59 30 и четвертый выходы соединены с первым и вторым входами первого блока инверсии данных, пятый и шестой выходы подключены к второму и третьему входам блока сравнения данных, первый вход соединен с первым выходом блока сброса и с первым управляющим входом ачетчика циклов. а второй вход блока местного управления подключен к второму выходу блока сброса, второму управляющему входу счетчика циклов, к первым входам блока пуска и блока задания начального кода, второй вход которого соединен с входом блока выбора адреса синхронизации и с одним из выходов счетчика циклов, соответствующие выходы которого подключены к первому, второму и третьему управляющим входам второго блока индикации, четвертый управляющий вход которого соединен с третьим входом блока сравнения адресов и циклов и с выходом первого блока.инверсии данных„ а информационные входы подключены к выходам второго коммутатора, входом первой группы блока сравнения адресов и циклов и являются адресными выходами устройства, первый вход генератора псевдослучайного кода соединен с вторым выходом формирователя управляющих сигналов, второй вход подключен к третьему выходу бло" ка сброса, третьему входу генератора, второму входу формирователя управляющих сигналов и к четвертому входу блока сравнения данных, входы группы генератора псевдослучайного кода соединены с выходами первой группы . блока задания начального кода и с входами третьего блока индикации, а выходы подключены к входам первой группы второго коммутатора и группы первого блока инверсии данных, третий вход которого соединен с первым выходом блока сравнения адресов и циклов, второй вход которого подключен к соответствующему выходу счетчика циклов, второй выход является выходом синхронизации устройства, а первый вход и входы группы подключены к первому выходу и к выходам группы блока выбора адреса синхронизации,, второй выход которого соединен с управляющим входом первого коммутатора, а входы группы подключены к вьщодам второй группы блока задания начального кода, третий вход которого .соединен с вторым выходом генератора, 31 входы второй группы первого коммутатора соединены с выходами второй группы блока установки адреса,. а выходы подключены к входам второй груп пы второго коммутатора адреса, пятый и шестой входы и второй и третий выходы блока сравнения данных соединены соответственно с первым и вторым выходами и с вторым и третьим входами блока пуска, седьмой вход подключен к седьмому выходу блока мес ного управления и к управляюще65859 3,2 му входу второго блока инверсии даннь х, входы группы которого со едн н ены с выходами группы первого блока инверсии данных, а выходы подключе5 ны к входам четвертого блока индикации и являются информационными выходами устройства, восьмой выход блока местного управления и четвер-. тый выход блока сравнения данных яв10 ляются соответственно вторым управляющим выходом и выходом признака неисправности устройства.

1265859

12б5859

7/ 72

1265859

1265859

Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти Устройство для контроля блоков оперативной памяти 

 

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

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

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

Изобретение относится к вьтчислительной технике, в частности к эапо .мннающим устройствам, и может быть использовано в факсимильной технике связи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к электронным запоминающим устройствам (ЗУ) с электрически программируемыми ячейками
Наверх