Page 1 of 4

Universal memory tester

PostPosted: 17 Apr 2010, 21:57
by Budder
тема переехала: http://forum.tslabs.info/viewtopic.php?f=9&t=386
Spoiler: show
UMT_1_0.png
UMT_1_0.png (8.67 KB) Viewed 101530 times

Universal MEMORY tester v1.0

Supported:
1.Penagon 1024/512
2.Scorpion1024/256
3.KAY 1024
4.KAY 2048 (Phoenix)
5.Profi1024/512
6.ATM4.5 (1024/512)
7.ATM7.1 (1024)
8.PentEvo (TSConf)

Алгоритмы тестирования памяти:
1. быстрое тестирование памяти, проверяется записью одного и тогоже байта в страницу.
  • Вначале проверяется наличие всех страниц 64(1mb)/128(2mb). Если хоть одна страница не совпала - выводит мессадж: "WRONG PAGING!!!".
    (проверяется записью номера страницы в её начало и затем провеки оного после записи кодов во все страницы)
  • Затем идёт проверка самих страниц. Если страница в порядке то она помечается ярко-циановым квадратом!
    (вначале страница заполняется кодом #00 и проверяется, затем заполняется кодом #FF и опять же проверяется. То же самое повторяется с кодами #55 и #AA)
2. проверка памяти через запись псевдо-случайных чисел
  • Вначале проверяется наличие всех страниц 64(1mb)/128(2mb). Если хоть одна страница не совпала - выводит мессадж: "WRONG PAGING!!!".
    (проверяется записью номера страницы в её начало и затем провеки оного после записи кодов во все страницы)
  • Затем начинаетс двухпроходный тест. Вначале во все страницы пишутся случайные числа, пройденные страницы помечаются ярко-циановым цветом. Потом начинается второй проход - проверка сгенерированных данных. Страницы в которых всё нормально помечаются ярко-жёлтым цветом, сбойные страницы - ярко-магентовым!

P.S. если есть мысли по поводу алгоритмов тестинга - пишем!

umt_1_0.zip
(8.24 KB) Downloaded 5118 times

umt0_9vt.zip
(4.93 KB) Downloaded 5043 times

Re: Universal memory tester

PostPosted: 17 Apr 2010, 23:44
by ZXSlaver
Вобсчем погонял я сие на своём Phoenix. Опеределяет 2048. Тест крутитси. Теперяче хоть есть уверенность шо симки нормальные ^_^

Re: Universal memory tester

PostPosted: 18 Apr 2010, 09:36
by lvd
Budder wrote:Затем идёт проверка самих страниц. Если страница в порядке то она помечается тёмно-белой звёздочкой!
(вначале страница заполняется кодом #00 и проверяется, затем заполняется кодом #FF и опять же проверяется)

Если это и есть алгоритм тестирования, то этот алгоритм поймает разве что глючный бит в РУшках. Замыкания адресов или данных не поймает.
Самое простое - это РНДой заполнять.

Да и ещё - нужен режим непрерывного тестирования для проверки стабильности.

Re: Universal memory tester

PostPosted: 18 Apr 2010, 13:43
by breeze
Предлагаю взять идеи тестирования из MemTest86+ для пэцэта

Re: Universal memory tester

PostPosted: 18 Apr 2010, 23:12
by Budder
Обновил тест.
Добавил поддержку Profi1024 и ATM4.5 (1024)... Так же немного помучал нитрофейс и алг.

Re: Universal memory tester

PostPosted: 18 Apr 2010, 23:23
by Budder
breeze wrote:Предлагаю взять идеи тестирования из MemTest86+ для пэцэта


Гляну, конечно, что там. мб чего и узнаю полезного. ^_^

А так мну уже с LVD некоторые моменты обсудил (как надо память проверять). %)
Собственно добавлю в тест 2й алгоритм (выбор алгоритма будет в стартовом меню). Аля случайными значениями будет заполнять память и потом проверять, что получилось.

Re: Universal memory tester

PostPosted: 18 Apr 2010, 23:40
by breeze
Budder wrote:Гляну, конечно, что там. мб чего и узнаю полезного. ^_^


ну я не предлагаю копировать всё подряд оттуда :) но кое-какие идеи, например той же заливкой различными группами байтов, думаю можно было бы взять.

Re: Universal memory tester

PostPosted: 18 Apr 2010, 23:57
by lvd
breeze wrote:ну я не предлагаю копировать всё подряд оттуда :) но кое-какие идеи, например той же заливкой различными группами байтов, думаю можно было бы взять.

Надо понимать, что и зачем, а не бездумно копировать. За тестами памяти стоит, как ни странно, теоретическая и практическая база, и всё, что делается в мемтесте - не от балды. Я, к сожалению, не шарю в этом, лишь считаю, что рендом позволит с ненулевой вероятностью (за много проходов) найти многое из того, что ловят специальные тесты по сигнатурам.

Re: Universal memory tester

PostPosted: 19 Apr 2010, 04:29
by jdigreze
lvd wrote:Надо понимать, что и зачем, а не бездумно копировать.
Тем более что в пэцэ используются много режимов, которые на спеке просто не повторимы. В частности "группы байт", скорее всего для тестирования шины данных памяти, ибо там байты для проца берутся оптом, по 8 штук за рандом цикл, 32 штуки за синхронный, и 64 (вроде бы) за двухфронтовый синхронный.

Re: Universal memory tester

PostPosted: 19 Apr 2010, 04:56
by Budder
Обновил тест.
добавил рандомный алг... %)