Нового настолько много, что программа выросла в разряд "pro".
И ... не могу сказать, чтобы это было хорошо ...
После TestMem2 прошло некоторое время и мне в руки попало некоторое количество
"странных" DIMM"ов и я, впервые за долгое время с TestMem1, смог посмотреть мощность
кода по обнаружению ошибок. Ну и ... тут я понял, какой дурью я маялся в TetsMem2!
Короче, тут и завертелось ...
Программа была переписана практически заново, перенесена с режима RealMode в
защищенный режим. Общеизвестно, что память вызывает сбои скорее в NT (защищенный
режим), чем в DOS. Под защищенный режим пришлось полностью переписать все процедуры
вывода на экран и другие, ведь не мог же я воспользоваться сервисом DOS/BIOS в
защищенном режиме.После чего, была написана маленькая оболочка и началось самое интересное -
разработка тестовых модулей.
Как генерить методы проверки? Да по-прицципу "почему?" и "как это???"
Режимы "бегущая 1" и "бегущий 0" были отметены сразу как неэффективные.
Главная проблема - не сгенерировать тесты, а выбрать такие, которые работают с
разными типами ошибок. В TestMem3 применен принцип набора тестов, в отличии от
TestMem1 и TestMem2, где был единственный тест. Если грубо, то в TestMem3 входит
алгоритм и из TestMem1 и из TestMem2, а такженесколько новых. Кроме того, добавлены
полезные "нюансы" типа - проверки регенерации и интенсивного нагрева.
По поводу нагрева - да, при нагреве на 10 градусов "слабого" DIMM"а приводит к
множественным сбоям!
Алгоритмы TestMem3 и их количество (минимум) выбирались из условия минимального
времени выполнения тестирования. На текущий момент это порядка 64Mb в минуту.
Внешний вид.

Для сравнения использовалась программа R.S.T.
Это весьма мощный и признанный тест.
В частности, с помощью R.S.T. очень часто выполняется
тестирование chip"ов перед сборкой модулей DIMM.
Сравнение TestMem3 и R.S.T. показало их примерно одинаковую обнаруживающую способность.
Впрочем, надо сразу отметить, что у меня была не очень большая серия ...
А кончилось все тем, что я написал список того, что обязательно надо сделать/проверить и ...
... и все ...
Вот это "все" продолжается уже 2 месяца, выводы делайте сами.
Лирическое отступление.
Программы писались для помощи простым пользователям и защиты от жуликоватых
продавцов. Ведь, каждый должен иметь возможность проверить купленный товар. Как это делается сейчас?
Да - никак! Даже больше, умышленно не делают теста памяти. Причина очевидна - черезвычайно
длительное время, измеряемое десятками минут, и , главное, меньше процент брака.
К примеру, берет человек PC133 к Celeron"ну - "на вырост", вдруг будет UpGrade
на более мощный процессор с FSB=133MHz? ... бывает, что на 66MHz сбоев нет вовсе,
а на 100MHz уже начинается ...
Что, при покупке требовать проверку по полной программе, да и на предельной
частоте? ... Чтож, можете попробовать, если нервы крепкие.
TestMem не может изменять частоту, но , по крайней мере, на текущей частоте
выполняет тесты весьма старательно.
Это был побудительный мотив, но когда последовали пожелания о введении рекламы
и модификации с выводом информации в виде, нужным для ремонта (естественно "нахаляву") ...
тут как-то все и "сломалось". Нее, не для того я программу писал ...
Что, делать программу платной??? Но это будет противоречить тому, что я сказал выше.
Короче - тупик!
Что, где, ...???
Увы, нигде.
В программе обнаружено несколько принципиальных ошибок и проект заморожен.
Убедительно прошу, не присылайте мне просьб о beta-тестировании TestMem3 - ее еще нет, как и времени ....
..... а как хочется доделать! ..... эх! :(
Если есть конкретные предложения - пишите ......