Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ЭСВТ.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
775 Кб
Скачать
☆

27. Методы диагностирования озу, применяемые в ibm pc. Принципы организации тестирования ibm pc. Методы диагностирования озу, реализованные в программе MemTest-86.

Простое чтение и запись (сканирующий). Во все ячейки записывается фоновый набор все нули. Далее производится последовательное считывание и сравнение с эталоном (проверка). После этого во все ячейки записывается новый фоновый набор все единицы и вновь производится последовательное считывание и сравнение с эталоном (проверка).

Это самый быстрый и простой тест, но он не выявляет целого ряда ошибок в ОЗУ.

Тест последовательных чисел (адресный). В каждую ячейку ОЗУ записывается свой собственный адрес (старшие разряды теряются) по модулю 2n-1 . Далее производится последовательное считывание и сравнение с эталоном. Используется для проверки адресных дешифраторов ОЗУ.

Циклический тест (разновидность бегущего, но по битам в байте).

Тест проверяет не приведет ли установка одного из 8-ми битов байта к неправильной установке другого бита этого байта. Тест заключается в загрузке и последовательном считывании с проверкой двоичных кодов от 00000001, 00000010, 00000100, до 10000000, начиная с адреса 0 до N.

Галопирующий по битам. (отличается от предыдущего процедурой записи и считывания).

  • Во все ячейки ОЗУ записывается код все нули, затем в нулевую ячейку код 00000001, выполняется считывание и проверка не изменили ли свое состояние остальные 7 бит. Далее в эту же ячейку загружается код 00000010 и снова выполняется считывание с проверкой и т.д. до кода 10000000.

  • Затем все нулевые биты устанавливаются в "1", а единичные в "0" и весь процесс повторяется с циклической проверкой бита на "0".

Тест используется для проверки памяти небольшой емкости 4-8 Кбайт, так как на проверку одной ячейки требуется выполнить 16 записей, считываний и сравнений.

Двухадресный тест (бегущий).

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

- выполняется последовательное считывание с проверкой.

- последней считается нулевая ячейка, в неё записывают 0, а в следующую ячейку код все «1».

- последовательность операций считывания с проверкой повторяется для адресов 1,2,3,…,N,0.

Тест суммирования.

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

- выполняется последовательное считывание с проверкой.

Тест Баттерфилда (модификация теста крест).

- все ячейки выбранной области памяти заполняются 1. Затем каждая вторая ячейка, начиная с нулевой, заполняется 0.

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

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

- после 3 прохода теста биты изменяют значения на противоположные и прогон теста повторяется.

Программа Memtest-86. предназначена для тестирования КЭШ-памяти обоих уровней, помимо основной. Используются две стратегии:

1 – стратегия тестирования «движущаяся инверсия»

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

- начинается проверка с младших адресов, которая состоит из следующих действий: сравнение с эталоном, запись дополнения до тестового набора, увеличение адреса и снова проверка.

- проверка начинается со старших адресов (как и с младших, но адрес декрементируется)

Ограничения алгоритма:

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

2 – стратегия проверки «module-X»

- выбирается некоторое смещение, которое задаётся величиной Х, чаще всего Х=20. В каждую ячейку кратную 20 записывается тестовый набор, в остальные дополнение до тестового набора. Это повторяется один или несколько раз

- выполняется проверка каждой 20 ячейки, увеличивается смещение и алгоритм повторяется.

Программа состоит из 11 тестов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]