2. «Шахматный код». В соседние биты матрицы ЗУ записывается взаимноинверсная информация. Затем содержимое всех ячеек последовательно считывается. Тест обнаруживает взаимовлияния между соседними элементами памяти (рис. 7.5,б).
3. «Запись – считывание в прямом и обратном направлении». Во все ячейки ОЗУ записываются нули. Затем производится последовательное считывание содержимого каждой ячейки и запись в нее единиц. После записи единиц в последнюю ячейку процедура повторяется от старшего адреса к младшему с чтением единиц и запи-
№ п/п |
Функциональные тесты |
Длительность теста |
Обнаруживаемые отказы |
|||||
В матрице элементов памяти |
В дешифраторе |
|||||||
Отсутствие записи |
Ложнаязапись |
Ложное считывание |
Отсутствие выборки |
Много- адресная выборка |
Неоднозначность выборки |
|||
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. Тестирование программ
Микропроцессорная система есть единство аппаратных и программных средств. Поэтому тестирование программ является второй важнейшей задачей наряду с тестированием аппаратуры. С точки зрения диагностирования программное обеспечение (ПО) представляет собой объект более сложный, чем аппаратные средства. Этому есть несколько причин.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.