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

User Tag List

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

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

  1. #1
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

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

    Привет всем.

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

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

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

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

  3. #2
    Master
    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

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

  5. #4
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 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). Заполняем первый килобайт поочередно этими паттернами, потом считываем из первого килобайта и сверяем с паттерном. Если где-то не сошлось - значит ошибка. Дальше берем второй килобайт и по новой.

  6. #5
    Guru Аватар для SoftFelix
    Регистрация
    20.03.2007
    Адрес
    Санкт-Петербург
    Сообщений
    2,975
    Спасибо Благодарностей отдано 
    171
    Спасибо Благодарностей получено 
    102
    Поблагодарили
    88 сообщений
    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

  7. #6
    ZEK
    Гость

    По умолчанию

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

  8. #7
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    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 в 15:07.
    SpeccyLand - тут рождается клон!

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

  9. #8
    ZEK
    Гость

    По умолчанию

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

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

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

  10. #9
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ILoveSpeccy, мы делали так:
    при старте проверка контрольной суммы пзу
    потом тест озу:
    1. пишем 0, читаем (сверка) 0
    2. пишем #ff, читаем #ff
    3. пишем #aa, читаем #aa
    4. пишем #55, читаем #55
    "наличие готового программного обеспечения для нового компьютера в наши дни имеет мало смысла."
    "Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ?"
    (c) zst

  11. #10
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

Похожие темы

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

Ваши права

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