rasmer,
да все гуд, только, пока видно никто ничего предложить не может. А тест пзу нужна!
rasmer,
да все гуд, только, пока видно никто ничего предложить не может. А тест пзу нужна!
ну насколько помню 2 теста ОЗУ есть такие - вся память заполняется в первом тесте байтом 55 а в другом АА это взаимо инверсное число потом после паузы в полсекунды вся память сверяется с константой. тэст на динамику проходился со вписыванием в ячейку памяти числа и потом с определенным интервалом оно сдвигалось командой кругового сдвига и проверялось из памяти. вспомню больше - напишу.
Самый правильный тест.
1) память заполняется псевдослучайной последовательностью.
2) Память читается, при этом последовательность генерируется заново (та же самая), значения сравниваются.
В принципе достаточно одного прохода даже. Одинаковыми значениями заполнять не надо, толку мало. Я за свою жись не разу не видел микросхемы с одной битой ячейкой с одным не прописывающимся битом. Косячный или весь столбец, или вся строка, или оба вместе взятых. Многопроходный тест нужен на предмет контроля "рассыпания" памяти.
3) При нахождении несовпадающей ячейки тестируется эта ячейка отдельно на запись-чтение всех 256 значений, при этом проверяется как содержимое самой ячейки, так и содержимое остальной памяти на корректность данных методом 2. Таким образом можно выявить "слипание" адресов, и найти шину или микросхему где оно "слипается". При этом из-за невозможности держать где-то адреса сбойных ячеек, чтобы по результатам разных тестов выявить автоматически дефект тест придется повторять от младших адресов к старшим и обратно, чтобы глазками с дисплея можно было попытаться прочесть данные глазками и сопоставить мозгами.
Недостаток - тест работает ооооочень долго.
Достоинство - работает надежно.
В принципе зная архитектуру машины можно написать специализированый тест, который будет работать швыдче. Но принцип тот-же.
Последний раз редактировалось ram_scan; 20.04.2008 в 15:27.
окей - тогда ктонить подскажет хороший генератор псевдослучайных чисел?
или inc a тоже прокатит?
Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
Мои игры: [Overload][Removal]
Список игр для ZX-Spectrum: [2015] [2014]
Хороший генератор не нужен, пойдет какая нибудь простая XOR`ка плюс скажем делать восемь проходов и для каждого прохода циклически сдвигать псевдослучайное значение влево или вправо.
Допустим для адреса 0x4000 сгенерили значение 0x57.
Тогда для первого прохода значение 0x57 - 01010111b.
Для второго сдвигаем на один разряд вправо - 0xAD - 10101011b и т.д.
Не надо изобретать велосипед, хороших генераторов с достаточно большим периодом повторения описано много у Кнута в первом томе. Штука в том чтобы последовательность не зацикливалась.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ни кнутов ни пряников нечитали.... читали только абеля...
Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
Мои игры: [Overload][Removal]
Список игр для ZX-Spectrum: [2015] [2014]
Неплохо добавить текстовый вывод 19200 на выход магнитофона ...
При дохлом видео весьма поможет...
Читаем ZX Review для ПСГЧ.
Там обычно берутся формулы:
имеется число - SEED
можно взять например SEED_new=A0+A1*SEED+A2*SEED^2+..., A0-AN - в принципе можно взять любые. Вся арифметика целочисленная, потому быстрая, и ограничиваются A3 и выше равными 0.
A=low(RND) - младшие биты отсекаем и пишем в память. Писать надо по 8 бит (по байту), хотя можно попробовать через стек фигарить по 16 бит за раз, через стек даже правильнее так как быстрее.
Само SEED очевидно не менее 16 бит.
Добавлено через 2 минуты
Сам тестер должен (поддерживаю) должен выводить диагностические звуки на бипку, дабы можно было вслепую определить в чём собака порыта. Будь памяти поболее можно было бы даже озвучить...
Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!
NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
[Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
Все здесь: http://www.nedopc.com.
Новости/поддержка/Faq: http://forum.nedopc.com.
Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)