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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Алгоритмы теста памяти

  1. #1
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Алгоритмы теста памяти

    Привет всем.

    Понадобился мне для Aeon'a тест памяти.
    Мне нужно реализовать 2 вещи:
    * проверить общий объём памяти (она может быть от 8 до 64 Мб)
    * проверить её работоспособность

    Может кто поможет информацией или алгоритмом?
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

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

  3. #2
    Master
    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    753
    Благодарностей: 866
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Контроллер SDRAM: [1]

    Можешь глянуть на примере теста SRAM, тебе ведь ее тоже тестить нужно: [2]

  4. Этот пользователь поблагодарил vlad за это полезное сообщение:
    ILoveSpeccy (20.10.2013)

  5. #3
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо!
    Но может есть инфа по программным методам?
    Я уже немного накопал в инете, но всё же, может кто делал.
    Попробую сваять чего нибудь.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  6. #4
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,437
    Благодарностей: 765
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В Z80 я полный ноль, я не знаю как там распределяется адресное пространство и сколько максимально можно адресовать за раз, но относительно x86 могу сказать так: 1) для определения общего кол-ва памяти: записываем паттерн 55AAh в начало каждого 16Кб блока. Считываем из начала блока значение. Если значение не равно 55AAh - все, память кончилась. Иначе - прибавляем к адресу 16Кб и ушли на цикл.
    2) для тестирования памяти алгоритм примерно тот же, только я тестирую 1Кб блоками. 4 хороших паттерна есть - 55h (10101010 bin), AAh (01010101 bin), FFh (11111111 bin) и 00 (00000000 bin). Заполняем первый килобайт поочередно этими паттернами, потом считываем из первого килобайта и сверяем с паттерном. Если где-то не сошлось - значит ошибка. Дальше берем второй килобайт и по новой.
    Работают:
    1) ПЭВМ Поиск-1 512Kb RAM, FDD controller + TEAC 5"25 800Kb, HDD MFM controller + ST-225, Joystick controller + Joystick
    2) XT Super Turbo V, Siemens 8088/NEC V20, 640Kb RAM, MFM Robotron K5504.20, FDD 5,25" MC-5311/MITSUMI D509V3, COM, LPT
    3) ПЭВМ "ДУЭТ" проц: КР1858ВМ1; память 48K РУ5 (клон Spectrum 48K)
    Пока не работают:
    1) ПЭВМ Поиск-1 128Kb RAM (не работает большая часть кнопок на клавиатуре).

  7. #5
    Guru Аватар для SoftFelix
    Регистрация
    20.03.2007
    Адрес
    Санкт-Петербург
    Сообщений
    2,147
    Благодарностей: 717
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ILoveSpeccy, есть исходники ТЕСТ-ПЗУ Андрея Хахонова для Спектрум 128К. Там реализован три алгоритма: бегущий 0, бегущая 1, псевдослучайная последовательность. Работает только в регистрах Z80, тестирует блоками по 16КБ. При ошибке выводит адрес и бит(ы). Исходник для iS-DOS-асма или GENS.
    МГТФ - любимый провод!
    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

  8. #6
    ZEK
    Гость

    По умолчанию

    У SDRAM 4 банки всегда и 1024 столбца если не ошибаюсь, достаточно перебрать старшие 3 бита номера строки (из расчета что стоит 64мб), от максимального к минимальному и писать туда значение этого счетчика к примеру в колонку 0, потом читаем с самого старшей строки байт и получаем количество (на единицу меньше) памяти кратное 8мб
    Последний раз редактировалось ZEK; 22.10.2013 в 11:21.

  9. #7
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    863
    Благодарностей: 400
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEK Посмотреть сообщение
    У SDRAM 4 банки всегда и 1024 столбца если не ошибаюсь
    У 16-битных SDRAM:
    8Мб - 256 столбцов
    16 и 32 Мб - 512 столбцов
    64Мб - 1024 столбца

    Но сути это не меняет. Перебирать, беря во внимание 256 столбцов и всё. Короче, вечером попробую.
    Сделал простенький программный тест записи/чтения. 8Мб перебирает примерно за секунду.
    Последний раз редактировалось ILoveSpeccy; 22.10.2013 в 14:07.
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  10. #8
    ZEK
    Гость

    По умолчанию

    Ну переиграть вариант на столбцы и строки, первый этапом посчитать сколько столбцов, вторым определить кво строк, тож по принципу из расчета максимального количества, ну я думаю смысл ясен, неиспользуемые биты sdram игнорирует и адреса закольцовываются

    ---------- Post added at 14:14 ---------- Previous post was at 14:07 ----------

    Для универсального контролера памяти всеравно геометрия матрицы надо будет, то бы мультиплексоры переключить для использования всей матрицы, к тому же если будет принята стратегия оптимизации конвеера то нужно будет как то отлавливать когда строки переключать и может быть адреса раскидать так что бы строки реже клоцать, как никак дороговатая операция
    Последний раз редактировалось ZEK; 22.10.2013 в 14:16.

  11. Этот пользователь поблагодарил ZEK за это полезное сообщение:
    ILoveSpeccy (22.10.2013)

  12. #9
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,546
    Благодарностей: 856
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ILoveSpeccy, мы делали так:
    при старте проверка контрольной суммы пзу
    потом тест озу:
    1. пишем 0, читаем (сверка) 0
    2. пишем #ff, читаем #ff
    3. пишем #aa, читаем #aa
    4. пишем #55, читаем #55

  13. #10
    Veteran
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Благодарностей: 575
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    есть же http://www.memtest.org/
    там открытые исходники

  14. Эти 2 пользователя(ей) поблагодарили esl за это полезное сообщение:
    perestoronin (22.10.2013), Vslav (30.09.2017)

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

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

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

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

Похожие темы

  1. Ответов: 350
    Последнее: 26.02.2016, 21:27
  2. Ответов: 7
    Последнее: 27.11.2008, 14:59
  3. Ответов: 1
    Последнее: 28.03.2008, 11:16
  4. программа для теста beta-disk
    от spleen в разделе Программирование
    Ответов: 11
    Последнее: 02.07.2006, 19:51
  5. алгоритмы сжатия картинок
    от BlastOff в разделе Программирование
    Ответов: 29
    Последнее: 25.11.2005, 10:03

Ваши права

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