Диагностирование микропроцессорных систем, страница 4

          2. «Шахматный код». В соседние биты матрицы ЗУ записывается взаимноинверсная информация. Затем содержимое всех ячеек последовательно считывается. Тест обнаруживает взаимовлияния между соседними элементами памяти (рис. 7.5,б).

          3. «Запись – считывание в прямом и обратном направлении». Во все ячейки ОЗУ записываются нули. Затем производится последовательное считывание содержимого каждой ячейки и запись в нее единиц. После записи единиц в последнюю ячейку процедура повторяется от старшего адреса к младшему с чтением единиц и запи-


Т а б л и ц  а   7.4

п/п

Функциональные

тесты

Длительность теста

Обнаруживаемые отказы

В матрице элементов памяти

В дешифраторе

Отсутствие записи

Ложная

запись

Ложное

считывание

Отсутствие выборки

Много-

адресная

выборка

Неоднозначность

выборки

1

Последовательная запись и считывание нулей и единиц

4

0

0

0

0

0

2

Шахматный код

4

+

0

0

0

3

Запись-считывание в прямом и обратном направлении

5

+

+

4

Четность-нечетность адреса

4

0

0

0

+

+

5

Бегущая 1 или 0

2( + 2)

+

+

+

6

Попарное считывание

2(2 + 2)

+

+

+

+

+

+

7

Бегущий столбец

2( + 3)

+

+

+

8

Бегущая строка

2( + 3)

+

+

+

+

Примечание: «+» – эффективный контроль; «–» – неэффективный контроль; 0 – нет контроля.


сью нулей. Тест обнаруживает взаимовлияния соседних ячеек при смене в них информации (рис. 7.5, в).

          4. «Четность – нечетность адреса». В каждую ячейку записывается 0, если число единиц в адресном коде четно, и 1, если число единиц нечетно. Затем производится считывание по всем адресам. Эта процедура повторяется с контролем нечетности.

          5. «Бегущая 1 или 0». В первую ячейку ОЗУ записываются 1 (0), а во все остальные – фоновые 0 (1). Затем все адреса последовательно считываются с проверкой. Последней считывается первая ячейка с последующей записью в нее 0 (1). Процедура повторяется для второй ячейки и всех последующих (рис. 7.5, г). Тест обнаруживает сбои и отказы, возникающие при переходе элементов памяти из 1 в 0 и наоборот, а также обнаруживает влияние операции записи в отдельную ячейку на сохранность информации в ОЗУ.

          6. «Попарное считывание». Тест проверяет любые адресные переходы со всевозможным изменением информации при считывании. В первую ячейку ОЗУ  записываются 1, а в остальные – нули. Затем последовательно считываются с проверкой адреса , ; затем ,  и т.д., пока все пары переходов, включающие ячейку , не будут проверены. Подобная процедура повторяется для ячейки  и т.д. Цикл повторяется для инверсной информации. С помощью данного теста проверяется функционирование накопительной части ОЗУ, дешифратора, а также влияние записи на сохранность информации.

          7. «Бегущий столбец». В первый столбец матрицы ОЗУ записывается 1 на фоне остальных 0. Затем вся информация считывается с последующей записью 0 в первый столбец. Процедура повторяется для второго столбца и т.д. до последнего (рис. 7.5, д).

          8. «Бегущая строка». В первую строку записывается 1 на фоне остальных 0. Затем вся информация считывается с последующей записью 0 в первую строку. Процедура повторяется для второй строки и т.д. до последней (рис. 7.5, е).

7.3. Тестирование программ

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