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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано для контроля магнитных и полупроводниковых блоков оперативной памяти. Целые изобретения является повьшение достоверности контроля. Устройство содержит генератор, формирователь управляющих сигналов, счетчик адреса, блок установки адреса, первый и второй, коммутаторы, первый, второй, третий и четвертый блоки индикации , блок сброса, счетчик циклов, блок выбора адреса синхронизации, блок сравнения адресов и циклов, блок формирования признака операции, блок управления режимами, блок формирования признака режима, блок задания начального кода, генератор псевдослучайного кода, первый и второй блоки инверсии данных, формирова-тель признака инверсии данных, блок сравнения данных, формирователь сигнала опроса, блок пуска, блок коммутации . Б устройстве обеспечиваются следующие режимы контроля: однократная запись с остановом, тяжелая запись с многократной инверсной предысторией контроль с чередованием циклов записи и считывания; формирование тестовой программы; формирование начального кода путем сдвига исходного кода; формирование начального ко .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 задания наадресе блока памяти. Это обеспечивает чального кода в положение СЧ.ИК проверку блоков памяти в автоматичес(счетчик исходных кодов), Затем на° -ком режиме на кодовую устойчивость ирает нужн