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

User Tag List

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

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

  1. #1
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,212
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    38 сообщений
    Mentioned
    2 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
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,212
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    38 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,403
    Спасибо Благодарностей отдано 
    314
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,225
    Спасибо Благодарностей отдано 
    138
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  7. #6
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,212
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    38 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  8. #7
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,225
    Спасибо Благодарностей отдано 
    138
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

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

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

Похожие темы

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

Ваши права

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