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

User Tag List

Показано с 1 по 7 из 7

Тема: Вопрос по ОЗУ ZX спектрумов

  1. #1
    Master
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    982
    Благодарностей: 159
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вопрос по ОЗУ ZX спектрумов

    Пришла в голову идея сделать тест ОЗУ методом навешиванием клипсы на проверяемую микросхему памяти.

    1. Вешаем клипсу на микросхему, в проверочную плату отправляем все сигналы: A0..A7, CAS, RAS, WE, DI, DO.

    2. На плате ставим микросхему РУ5 и заводим на нее сигналы, чтобы в нее записывалось параллельно с проверяемой ОЗУ.

    3. Когда вместо записи идет считывание, то сравнимаем то, что считалось с проверяемой микросхемы и нашей РУ5.

    Если считалось не то, что записалось, то выводим ошибку.

    Все это хорошо, но есть загвоздка: в ZX есть видеоконтроллер, который ничего не пишет в ОЗУ, а только считывает.

    Можно приделать схему сравнения, которая будет реагировать только на адреса в заданном диапазоне, например, от 5C00 до 7FFF.

    Вопрос: будет ли этого достаточно? Или в спектрумах есть режим, когда процессор читает из каких-то ячеек ОЗУ, предварительно туда ничего не записав?
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

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

  3. #2
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,019
    Благодарностей: 1567
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В любом компьютере есть режим, когда процессору не нужно что-то записывать перед чтением. Впрочем, как и читать после записи.

  4. #3
    Master
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    982
    Благодарностей: 159
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотелось бы более конкретно, со знанием дела.
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  5. #4
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,019
    Благодарностей: 1567
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конкретно - все режимы зависят от программы процессора. Очевидно, что статистически видеообласть имеет больше записи нежели чтения (а иногда и вовсе не требует чтения), область загруженной программы больше чтения чем записи (как правило одна загрузка программы и потом только чтение), а область переменных и стэка примерно 50/50 по чтению и записи. И при всем этом, процессору вовсе не обязательно инициализировать всю память перед использованием. И последний пункт обычно не понятен школьникам, привыкшим к тому, что компилятор на х86 все делает за них.

  6. #5
    Moderator Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    Воронеж
    Сообщений
    4,254
    Благодарностей: 590
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    когда процессор читает из каких-то ячеек ОЗУ, предварительно туда ничего не записав?
    Ты хочешь тестировать память параллельно работе обычной программы? Так ты можешь не дождаться записи или чтения во множество ячеек.

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Когда вместо записи идет считывание, то сравнимаем то, что считалось с проверяемой микросхемы и нашей РУ5.
    А если на спектруме будет выполнятся тест ОЗУ запись/чтение то почему бы нет.

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    На плате ставим микросхему РУ5
    Это будет тестировать не МК, а обычная логика или зачем дублирующая РУ5?
    Рыцарь ордена Хламовников

    Мои магазины на Мешке: Retro store и Компьютерные комплектующие

  7. #6
    Master
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    982
    Благодарностей: 159
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Ты хочешь тестировать память параллельно работе обычной программы? Так ты можешь не дождаться записи или чтения во множество ячеек.
    Задача стоит определить дефектную РУ5, которая не дает загружаться системе (шахматка и пр).

    Это будет тестировать не МК, а обычная логика или зачем дублирующая РУ5?
    Дублирующая нужна для сравнения с эталоном.
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  8. #7
    Moderator Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    Воронеж
    Сообщений
    4,254
    Благодарностей: 590
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Задача стоит определить дефектную РУ5, которая не дает загружаться системе (шахматка и пр).
    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    Дублирующая нужна для сравнения с эталоном.
    Ааа, ну тогда да.

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    видеоконтроллер, который ничего не пишет в ОЗУ, а только считывает.
    Он как бы совсем не помешает.

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    есть режим, когда процессор читает из каких-то ячеек ОЗУ, предварительно туда ничего не записав?
    Это не режим, а команда чтения, она теоретически может быть по любому адресу, даже если проц туда ничего не писал. Вопрос в том, что по этому адресу после переходных процессов старта и это может не совпадать с состоянием контрольной РУ5.

    Но, битое ОЗУ, ИМХО, не дает стартануть процу не потому, что из него неправильно читаются данные, а потому что оно просаживает шины адреса/данных и не даёт нормально читать ПЗУ. Тут скорее логанализатор нужен.
    Рыцарь ордена Хламовников

    Мои магазины на Мешке: Retro store и Компьютерные комплектующие

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

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

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

Похожие темы

  1. Тайминги экранов Спектрумов
    от Alex Rider в разделе Программирование
    Ответов: 12
    Последнее: 02.04.2013, 16:20
  2. В чем отличие спектрумов ()
    от sergei в разделе Для начинающих
    Ответов: 10
    Последнее: 05.08.2011, 07:59

Ваши права

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