Эмулятор БК-0010-01, БК-0011 и БК-0011М

Описание логики работы теста памяти ДОЗУ теста v4.1.

Общее замечание. Тест памяти оперирует 16 килобайтными половинками 32 килобайтной страницы памяти контроллера АльтПро. Для этого, он подключает одну страницу дважды в двух режимах: 0160 и 060 для БК0010; и 0120 и 020 для БК0011.

Далее, под страницей памяти будем иметь в виду 16 кб половинку страницы памяти, подключаемую в одном из режимов.

  1. Подготовительный этап.

    На данном этапе происходит последовательный перебор всех возможных кодов подключения страниц, и попытка подключения страниц памяти.

    • Первым делом проверяется, не подключалась ли данная страница раньше, если подключалась, то дальнейшие проверки не нужны, делается переход к следующей.

      Этот факт отмечается на экране сообщением:

      «Код: XXXX - уже подключали с кодом YYYY»,
      где XXXX - текущий код подключения страницы вместе с режимом,
      а YYYY - предыдущий код, с которым эта страница уже подключалась

    • Затем идёт проверка на доступность страницы по чтению-записи. При возникновении прерывания при операции чтения-записи выводится сообщение:

      «Код: XXXX - сбой подключения страницы.»,
      где XXXX - текущий код подключения страницы вместе с режимом.

      И дальнейшее тестирование страницы прекращается, происходит переход к следующей.

    • Затем ставится метка, что эту страницу уже подключали и делается переход к следующей.

      Во время работы заполняется таблица состояний, в которой отмечается, что либо страница в порядке, либо что-то произошло из вышеописанного.

  2. Подсчёт количества памяти и тестирование на битые ячейки.

    На данном этапе происходит последовательный перебор всех возможных кодов подключения страниц, и попытка подключения страниц памяти.

    • Проверяется, подсчитали ли и не тестировали ли уже данную страницу. Если таки да, то заканчиваем проверку и подсчёт. Таким образом, тест заканчивает свою работу как только встретит первую же повторно подключённую страницу, ну или же коды закончатся.

    • Затем проводится тест на битые ячейки методом арифметических операций над содержимым ячейки, если при этом произойдёт ошибка чтения-записи, то дальнейший тест ячеек памяти прерывается.

    • Затем производится проверка на возможность байтовых операций с памятью.

    Возможны следующие варианты ошибок:

    «Error I» - встретилась битая ячейка памяти.

    «Error H» - ошибка чтения-записи ячейки.

    «Error .» - ошибка байтовой операции.