Описание логики работы теста памяти ДОЗУ теста v4.1.
Общее замечание. Тест памяти оперирует 16 килобайтными половинками 32 килобайтной страницы памяти контроллера АльтПро. Для этого, он подключает одну страницу дважды в двух режимах: 0160 и 060 для БК0010; и 0120 и 020 для БК0011.
Далее, под страницей памяти будем иметь в виду 16 кб половинку страницы памяти, подключаемую в одном из режимов.
-
Подготовительный этап.
На данном этапе происходит последовательный перебор всех возможных кодов подключения страниц, и попытка подключения страниц памяти.
-
Первым делом проверяется, не подключалась ли данная страница раньше, если подключалась, то дальнейшие проверки не нужны, делается переход к следующей.
Этот факт отмечается на экране сообщением:
«Код: XXXX - уже подключали с кодом YYYY»,
где XXXX - текущий код подключения страницы вместе с режимом,
а YYYY - предыдущий код, с которым эта страница уже подключалась -
Затем идёт проверка на доступность страницы по чтению-записи. При возникновении прерывания при операции чтения-записи выводится сообщение:
«Код: XXXX - сбой подключения страницы.»,
где XXXX - текущий код подключения страницы вместе с режимом.И дальнейшее тестирование страницы прекращается, происходит переход к следующей.
-
Затем ставится метка, что эту страницу уже подключали и делается переход к следующей.
Во время работы заполняется таблица состояний, в которой отмечается, что либо страница в порядке, либо что-то произошло из вышеописанного.
-
-
Подсчёт количества памяти и тестирование на битые ячейки.
На данном этапе происходит последовательный перебор всех возможных кодов подключения страниц, и попытка подключения страниц памяти.
-
Проверяется, подсчитали ли и не тестировали ли уже данную страницу. Если таки да, то заканчиваем проверку и подсчёт. Таким образом, тест заканчивает свою работу как только встретит первую же повторно подключённую страницу, ну или же коды закончатся.
-
Затем проводится тест на битые ячейки методом арифметических операций над содержимым ячейки, если при этом произойдёт ошибка чтения-записи, то дальнейший тест ячеек памяти прерывается.
-
Затем производится проверка на возможность байтовых операций с памятью.
Возможны следующие варианты ошибок:
«Error I» - встретилась битая ячейка памяти.
«Error H» - ошибка чтения-записи ячейки.
«Error .» - ошибка байтовой операции.
-
-
Контрольное слово проверки ПЗУ для СМК-512: KDJN