Важная информация
Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 43

Тема: Качественный (параноидальный) тест ОЗУ

  1. #1

    По умолчанию Качественный (параноидальный) тест ОЗУ

    На своей Микро-80 столкнулся с трудноуловимой неисправностью 565РУ5 - память без проблем проходила разнообразные тесты: паттерн $55/$АА, walking 0/1, address code (в ячейку записывается ее адрес), полный перебор всех комбинаций ячеек, периодический подсчет CRC для проверки регенерации.
    Но на реальной программе - происходил сбой. Дефектную микросхему удалось идентифицировать по изменениям в тексте выдаваемых программой сообщений, но осадок остался...

    Посоветуйте алгоритм качественного теста ОЗУ, желательно для процессора 8080.

    P.S. на просторах инета нашел интересную работу «Исследование методов проверки работоспособности микросхем памяти РЭА»,
    vlad6502.livejournal.com

  2. Этот пользователь поблагодарил vlad6502 за это полезное сообщение:
    perestoronin (21.12.2014)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Activist
    Регистрация
    04.07.2012
    Адрес
    г. Москва
    Сообщений
    350
    Благодарностей: 174

    По умолчанию

    Посоветуйте алгоритм качественного теста ОЗУ
    Таких нет. Многократно в этом убеждался.

  5. Этот пользователь поблагодарил haywire за это полезное сообщение:
    HardWareMan (21.12.2014)

  6. #3
    Activist
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    494
    Благодарностей: 540

    По умолчанию

    ? MM @ - 29.12.2012 00:01
    Самый вредный и длинный тест ОЗУ:
    1.Копируем в А-адрес массив (например, из ПЗУ) длиной Б.
    2.Размножаем в ОЗУ вышеупомянутый массив.
    3.Сравниваем с Оригиналом.
    4.Сдвигаем на 1 бит по всей длине ОЗУ.
    5.Сравниваем с оригиналом с бит-поправкой.
    6.Повторить циклы сдвиг-контроль много раз.(например, 10000 раз)
    7.Не забывать между циклами делать паузу не менее 0.5 с без обращения к ОЗУ вообще (например, какой-либо цикл в ПЗУ).
    8.Считается, что такой цикл, пройденный 2 самых полных круга (полных - по количеству бит в массиве - например, 100000 бит) -
    гарантирует от ошибок "утечка в смежный конденсатор в матрице ДОЗУ". Применяется для выходного контроля милитарисских ЭВМ.
    П.С.Для сельской месности выбирать массив длиной больше 8 кбайт не рекомендуется. (смайл).
    Источник: http://bk0010.org/forum/?id=6749 MM 29.12.2012 00:01

  7. Эти 2 пользователя(ей) поблагодарили Mdesk за это полезное сообщение:
    TSL (23.12.2014), vlad6502 (21.12.2014)

  8. #4
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Благодарностей: 312

    По умолчанию

    Хуже того что нету софтверных - хдльные точно так же не помогают. Реальные софты умудряются создавать хитрые комбинации сигналов, которые могут вызвать глюк, недостижимый в синтетических тестах. То же самое бывает на мамках РС.

  9. #5

    По умолчанию

    Тест достаточно хороший есть для ретро-машинки Океан-240.2. Он тоже на КР580ВМ80А (8080), думаю можете позаимствовать.

  10. Этот пользователь поблагодарил perestoronin за это полезное сообщение:
    vlad6502 (22.12.2014)

  11. #6

    По умолчанию

    Океановский тест ожидаемо ничего не выявил Это, по сути, модификация алгоритма Address Code который я уже пробовал

    Остается одна надежда на алгоритм с БКшного форума

    P.S. В атачменте - дизасемблер теста Океан240
    Вложения Вложения
    Последний раз редактировалось vlad6502; 22.12.2014 в 05:39.
    vlad6502.livejournal.com

  12. Этот пользователь поблагодарил vlad6502 за это полезное сообщение:
    perestoronin (22.12.2014)

  13. #7
    Veteran Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    1,108
    Благодарностей: 523

    По умолчанию

    1.Если нужно работать, а не "шашечки" - удалить ДОЗУ, поставить СОЗУ. Если абсолютно нет возможности удалить мультиплексоры ДОЗУ - сделать переходничок на ИР для СОЗУ.
    2. Можно использовать стандартный классический быстрый тест ДОЗУ, но выкрутить питание по типу 4.75 в, 5.00 в, 5.25 в. на плате ДОЗУ - это поможет от гнилых ИС ДОЗУ .
    2.1. В промышленности особо важные изделия испытывают в термокамерах - при +70 градусах ( температура корпуса ИС ДОЗУ ), и при минус 10 градусах - по полчасика. ( Минус можно брать, например, на балконе )
    3. Спонтанные сбои ( выпадения ) - зловещий признак радиации.
    Например, при 1 миллирентгене в час у классической пластиковой РУ5 выпадает до 1 бита в сутки ( плюс минус полсапога ).
    4. Если именно во время работы программы пользователя идет выпадение битов во всех ИС ДОЗУ - проблема регенерации, точнее её отсуствия.
    5. Около каждой ИС ДОЗУ должен быть установлен СОВЕТСКИЙ керамический конденсатор, для особо тяжелых случаев - от 1 мкф, например К10-17-2в. Это объясняется тем, что при регенерации внутри ИС 565РУ5 256 конденсаторов емкостью порядка 100 пф подключаются одновременно к шине питания, причем в полуразряженном состоянии, одновременно через 256 мощных ключей, создавая иголку порядка 30 нс тока до 200 ма. и более. ( Особенно это относится к РУ7 - до 500 ма.).
    6. При создании паттерна тестирования ДОЗУ следует обращать внимание так же и на шины адреса / данных ЭВМ - при частотах обмена от 500 кгц там начинаются крайне нежелательные процессы - например, при обмене с классикой ИНТЕЛ 8080 данные на шине М-ЭВМ размером с лист А4 выставляются через порядка 150 нс или даже более. В момент времени от 0 до 150 нс на шинах адреса/данных - звон. Помогает от звонка 4-слойка с внутренними общим и питанием, а так же избыточная силовая буферизация - это может сократить звон до 20 нс ( и поднять потребление тока в разы ). При избыточной буферизации применяют резисторные сбоки НР1-3 ( 330 ом +5в, 680 ом общий ). В быстродействующих системах с шиной 2-3 мгц применяют подтяжки 180 ом / 330 ом. Классический буферный усилитель для сложных М-ЭВМ - КР531АП2 ( открытый коллектор ) , для простых - КР531АП6 ( закрытый коллекор ). Типовой постоянный ток - 60...96 ма в каждой линии шины.

  14. Эти 4 пользователя(ей) поблагодарили MM за это полезное сообщение:
    Barmaley_m (14.01.2015), doorsfan (13.03.2015), James DiGreze (22.12.2014), vlad6502 (22.12.2014)

  15. #8

    По умолчанию

    Цитата Сообщение от Mdesk Посмотреть сообщение
    Самый вредный и длинный тест ОЗУ:
    Именно такой алгоритм применён в ТЕСТ-ПЗУ 128К для Спекка от Андрея Хахонова. Если у меня на этом тесте (бесконечном) Спекк отработал часов 12 без ошибок - за память можно быть спокойным. Есть исходник, если что. Но это полый дизассемблер всего ТЕСТ-ПЗУ. Под 8080, имхо, вряд ли пойдёт без переделки, т.к. широко используются регистры и команды, характерные только для Z80.
    МГТФ - любимый провод!
    KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL

  16. Этот пользователь поблагодарил SoftFelix за это полезное сообщение:
    vlad6502 (22.12.2014)

  17. #9

    По умолчанию

    MM, спасибо за полезную информацию ! Есть интересные моменты.

    Насчет "шашечек" - в моем случае, это скорее академический интерес - как в принципе качественно протестировать память, т.к. свою техническую проблему я уже решил заменой глючившей РУшки.
    vlad6502.livejournal.com

  18. #10

    По умолчанию

    Портировал "ТЕСТ-ПЗУ 128К для Спекка от Андрея Хахонова" - проблема не выявляется. Попробовал также "Программу тестирования ОЗУ" С.П.Тюлькина из журнала МПСС N1 1987г. с.54 (обещается агрессивный доступ к ОЗУ через инструкции push / pull) - тоже мимо. Пока что едиинственным надежным тестом является оболочка shell.rk от vinxru

    Я уже подумываю прицепить сверху еще одну РУшку, ловить несоответствие сигналов и определять в каком месте программы это проявляется. Хотя, будет все равно очень сложно выявить ошибку на этапе записи
    Последний раз редактировалось vlad6502; 03.01.2015 в 16:35.
    vlad6502.livejournal.com

Страница 1 из 5 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. тест-ПЗУ
    от Egal в разделе Память
    Ответов: 18
    Последнее: 27.08.2010, 13:12
  2. Тест
    от Пётр в разделе Программирование
    Ответов: 1
    Последнее: 11.08.2007, 10:28
  3. Качественный эмуль по MS DOS
    от randomize usr 0 в разделе Эмуляторы
    Ответов: 9
    Последнее: 07.03.2005, 17:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •