Важная информация

User Tag List

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

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

  1. #1
    Member
    Регистрация
    05.09.2010
    Адрес
    Киев
    Сообщений
    90
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

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

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

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

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

  3. #2
    Master
    Регистрация
    04.07.2012
    Адрес
    г. Москва
    Сообщений
    550
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Master
    Регистрация
    06.09.2009
    Адрес
    Москва
    Сообщений
    549
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    18 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ? 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

  5. #4
    Banned
    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Ретрокладовая продажи

    продажи
    [свернуть]

  7. #6
    Member
    Регистрация
    05.09.2010
    Адрес
    Киев
    Сообщений
    90
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  8. #7
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,130
    Спасибо Благодарностей отдано 
    468
    Спасибо Благодарностей получено 
    516
    Поблагодарили
    410 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    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 ма в каждой линии шины.

  9. #8
    Guru Аватар для SoftFelix
    Регистрация
    20.03.2007
    Адрес
    Санкт-Петербург
    Сообщений
    2,975
    Спасибо Благодарностей отдано 
    171
    Спасибо Благодарностей получено 
    102
    Поблагодарили
    88 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 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

  10. #9
    Member
    Регистрация
    05.09.2010
    Адрес
    Киев
    Сообщений
    90
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  11. #10
    Member
    Регистрация
    05.09.2010
    Адрес
    Киев
    Сообщений
    90
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Я уже подумываю прицепить сверху еще одну РУшку, ловить несоответствие сигналов и определять в каком месте программы это проявляется. Хотя, будет все равно очень сложно выявить ошибку на этапе записи
    Последний раз редактировалось vlad6502; 03.01.2015 в 14: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, 15:53

Ваши права

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