User Tag List

Показано с 1 по 10 из 105

Тема: Вопрос про память

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor
    Продолжая и дополняя эту подтему можно предложить такую схему работы видеоподсистемы, вроде-бы даже уже кто-то на форуме про такое говорил. Для понимания, основную память, которой будет пользоваться только CPU, назовем RAM, а ту, которой пользуется видеоконтроллер - VRAM. При этом по записи в экранную область данные будут транслироваться одновременно в RAM и VRAM, а при чтении - CPU читает из RAM, а "GPU" из VRAM.
    Этот режим был реализован еще в конце 80-х в новосибирских клонах («ПЛМ», «Новосибирск», «Север 48»). Для устранения коллизий на момент записи данных в VRAM (CPU хочет записать, а GPU в этот момент считывает), там установлен промежуточный буфер (регистр), который сохраняет данные для записи до момента окончания чтения (байта пикселей либо атрибутов) из VRAM.

    Кардинальное решение вопроса (к вопросу Costa о «полностью развязать»), это использование двухпортового (с двумя наборами входов-выходов) ОЗУ.

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

  3. #2

    Регистрация
    21.04.2005
    Адрес
    Регион 66.
    Сообщений
    197
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Conan
    Кардинальное решение вопроса (к вопросу Costa о «полностью развязать»), это использование двухпортового (с двумя наборами входов-выходов) ОЗУ.
    А из общедоступного для среднего юзера в виде конкретной модели вы что-нибудь можете посоветовать?
    Честь имею, Ne01eX!
    ПК "Арус" - 48кБ ОЗУ/32 кБ ПЗУ/2*5.25' НГМД TEAC FD-55GFR.
    Последний ламер на платформе. Я вернулся, чтобы уйти красиво....

  4. #3

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ne01eX
    А из общедоступного для среднего юзера в виде конкретной модели вы что-нибудь можете посоветовать?
    Я плохо знаком с современной элементной базой (в сутках только 24 часа, а профессия моя от электроники далека). Лучше спросить совета у Романа (CHRV) или Камиля (caro).

  5. #4

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ne01eX
    А из общедоступного для среднего юзера в виде конкретной модели вы что-нибудь можете посоветовать?
    Двухпортовые ОЗУ достаточно специфические и дорогие устройства и главное в данном случае нет необходимости их использовать.
    Как уже сказал Conan во многих моделях наших Спектрумов используется промежуточный буфер (регистры) для точек и атрибутов, который позволяет сделать без Waitовый режим разделения памяти между процессором и видеоконтроллером.
    Причем если несколько переделать схему формирования сигнала записи в память (использовать не /WR, а RD - то есть факт не чтения), то даже в Turbo режиме современные SIMM-ки позволяют работать без /WAIT.
    У меня стоит на столе "Кворум 256" c SIMM - 60 нс, прекрасно работающий на 7 Мгц без циклов ожидания.

    Кстати есть еще один способ небольшого увеличения бустродействия, который я когда-то нашел в зарубежных публикациях:
    Если Z80 нет необходимости заниматься регенерацией памяти (этим занимается например видеоконтроллер), то во время цикла REFRESH можно увеличить его тактовую частоту. Я попробовал подключать во время /RFSH удвоенную тактовую частоту.
    Теоретически для 4 цикловых команд это должно привести к 12.5 % увеличению быстродействия.
    Практически, в программах получается на 8-9% (не все команды 4-цикловые). Рекомендую попробовать.
    Последний раз редактировалось caro; 08.07.2005 в 13:45.

  6. #5

    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    282
    Поблагодарили
    109 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дополню сказанное Камилем:

    Установка двухпортового ОЗУ хотя и возможна и позволяет достичь полной асинхронности процессора и видеоконтроллера в Speccy, но с практической точки зрения потребует бОльших переделок схемы, чем установка быстрого SIMM или турбирование Z80 в цикле М2 (при регенерации).

    Не стоит так же забывать, что «разгон» все равно потребует использования WAIT, при обращении к медленным портам ввода-вывода (ВГ93), а на значительных частотах возникнут и технологические проблемы. Так, по словам CHRV, у разработчиков Sprinter (Z80 21МГц) были сложности с разводкой печатной платы.

  7. #6

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня вопрос, так сказать, для самообразования.
    Есть ли особенности использования статического ОЗУ в zx-комьютере(там вроде регенерация не нужна). Сейчас полно всяких старых PCI-видюх. Так вот из одной позаимствовал ОЗУ 256Kx16(т.е. 512Кб). А ее можно прикрутить к zx-компьютеру?

  8. #7

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick
    Есть ли особенности использования статического ОЗУ в zx-комьютере(там вроде регенерация не нужна). Сейчас полно всяких старых PCI-видюх. Так вот из одной позаимствовал ОЗУ 256Kx16(т.е. 512Кб). А ее можно прикрутить к zx-компьютеру?
    Никаких особенностей если это классическое статическое ОЗУ (только я что-то сомневаюсь).
    Включается как ПЗУ, и добавляется сигнал /WR.
    Естественно надо решить вопросы формирования сигналов выборки и переключения страниц.
    Ну и конечно оно включается как дополнительное ОЗУ, поскольку иначе придется кардинально менять схему видеоконтроллера (добавил Conan).
    Последний раз редактировалось caro; 08.07.2005 в 14:45.

  9. #8

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Никаких особенностей. Включается как ПЗУ, только добавляется сигнал /WR.
    Естественно надо решить вопросы формирования сигналов выборки и переключения страниц.
    Я выразился не правильно,прошу прощения, и меня тут наверно не поняли.
    Статика - вопрос если возможность убрать не нужный цепи ожидания?
    256Кx16 - это динамика с CASL и CASH,(со статикой PCI видюх я еще не видел)?

  10. #9

    Регистрация
    17.05.2005
    Адрес
    Baku
    Сообщений
    133
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Никаких особенностей если это классическое статическое ОЗУ (только я что-то сомневаюсь).
    Включается как ПЗУ, и добавляется сигнал /WR.
    Естественно надо решить вопросы формирования сигналов выборки и переключения страниц.
    Ну и конечно оно включается как дополнительное ОЗУ, поскольку иначе придется кардинально менять схему видеоконтроллера (добавил Conan).
    А все ОЗУ на статике как можно сделать? или оно медленное для видео области?

  11. #10

    Регистрация
    17.06.2005
    Адрес
    Москва
    Сообщений
    59
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick
    У меня вопрос, так сказать, для самообразования.
    Есть ли особенности использования статического ОЗУ в zx-комьютере(там вроде регенерация не нужна). Сейчас полно всяких старых PCI-видюх. Так вот из одной позаимствовал ОЗУ 256Kx16(т.е. 512Кб). А ее можно прикрутить к zx-компьютеру?
    Кстати, а каким боком PCI-видюхи относятся к статике? На всяких одно-двухмеговых S3 вроде всю жизнь стояли обычные EDO DRAM. Да и даже на Voodoo2 стояла такая же память.

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

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

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

Похожие темы

  1. Вопрос про Альтеры и Скорпион
    от kgbplus в разделе Scorpion
    Ответов: 7
    Последнее: 27.04.2006, 00:54
  2. Вопрос ребром!
    от lvd в разделе Эмуляторы
    Ответов: 16
    Последнее: 26.04.2005, 12:35
  3. Вопрос: БП Электроника МС 9016 и НГМД МС 5313
    от stich в разделе Несортированное железо
    Ответов: 5
    Последнее: 14.03.2005, 19:37
  4. вОпрос по железу
    от Conan в разделе Несортированное железо
    Ответов: 61
    Последнее: 05.03.2005, 19:53
  5. Contended memory /Медленная память/ на Original Speccy
    от MadCat! в разделе Программирование
    Ответов: 15
    Последнее: 05.03.2005, 11:18

Ваши права

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