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

User Tag List

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 78

Тема: Двухпортовая память

  1. #11
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Сергей, вот скажи, пожалуйста, для какой-такой поделки нужно 512 килограмм двухпортовки???
    Взять тот же Орион: для него достаточно 16Кх16. Младший байт ассоциируем с 0xC000-0xEFFF (или 0xС000-0xFBFF при 480х256) основной страницы/плоскости ОЗУ (bitmap), а старший по тем же адресам дополнительной страницы/плоскости (аттрибуты). При записи по этим адресам идет запись и в двухпортовку и в основную память. При чтении читается только из основной памяти. Видеоконтроллер читает одновременно и битмап и аттрибуты. Даже на мелкологике можно сделать обвязку (на плиске, конечно же, это удобней). Профит: проц и ОЗУ шпарят совершенно асинхронно от видеоконтроллера, можно гнать как душе хочется: Z80@20MHz (а это 8 Махов) - легко!
    Даже Ориону надо 64кб, т.к. там уже в базовой реализации 4 экрана - с 0000, с 4000, с 8000 и с С000 (а в цвете все они двухплоскостные). Разным софтом используются все они, в некоторых играх даже бывает одновременно (отрисовка на неактивном, затем переключение и так много раз в секунду). А бОльший чип - чтобы упростить себе жизнь: расширенная память все равно же нужна, а по стоимости (если говорить за обычные SRAM) ОЗУ на 512кб практически одинаковы с ОЗУ на 64кб.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #12
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Упс, а я и забыл, что у Ориона 4 экранных страницы...
    Тады надо 64Кх16 (или 64Кх18): вполне доступно.
    А расширенную память реализовать на обычной срам.

    Кому-нибудь попадались ссылки на какие-либо субстанции на двухпортовке? Поделитесь, плиз.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  3. #13
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я видел токо в fpga применении, тот же ts-conf или v6z80p... как я понял, стандартная схема применения предпологает наличие некоего программируемого процом счетчика адресов (DMA), который вычитывает tiles/sprites из ЖЫРНОЙ двухпортовки на втором порту у которой висит проц и гонит их по отдельной шине в мелкую двухпортовку на 2 линии экрана, пока он "рисует" первую линию вторая линия выгребается прямо на экран через другой порт... за счет дикой скорости сдвиговых регистров не требуется даже для крутого разрешения.

    Для видях ibm запатентовала в средине 80-х dual port serial video dram, вот этой памяти реально "как грязи" у китайцев, в ней встроенный 256bit (равный размеру строчки) сдвиговый регистр, который может защелкуть все 256bit по /RAS и потом сдвигать-выдавать через отдельный port по мере надобности... 1 раз захватил данные перед выводом строчки и далее все время свободно для процессора аж до начала следующей строчки.

  4. #14
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    bigral:
    А схему похожую еще лет 10 назад хотели внедрить в zx-spectrum-48 клоны. Как я понимаю это даст возможность:
    1 турбировать процессор до максимума;
    2 избавиться от проблемы "арбитража" доступа видеоконтроллера и процессора;
    А есть ссылочки на это?
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  5. #15
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    899
    Поблагодарили
    591 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Китайцы послали в Лес с ДП СОЗУ. Буду делать ДП СОЗУ из обычной СОЗУ - да, пару десятков мелкоты ЭКФ1531, но зато точно рабочей и в наличии, и не за 2000 руб за 1 шт.
    Имхо, зря сдались. Мы с коллегой буквально 3 дня назад заказали себе подарки к НГ - тут

    А для макетирования я в наших краях прикупил такие "переходники" - https://www.chipdip.ru/product/ppo-plcc-pcb
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #16
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Denn, а для каких проектов/задач/задумок прибарахляешься?
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

  8. #17
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    899
    Поблагодарили
    591 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Denn, а для каких проектов/задач/задумок прибарахляешься?
    Ну, вот так прям возьму и всё сразу расскажу на все интернеты. Нет уж
    Всему своё время. Хотя проект потихоньку ползёт аж с 2010-го года.. но пока только на бумаге.
    Очень надеюсь в 2018-ом приступить к макетированию (макет "стынет" с 2013-го..).
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #18
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дык, еще больше заинтриговал!
    Интересно же! Глядишь, быть может, и чему-то путному и технически красивому научимся.
    Давай, колись уже, плиз.
    Последний раз редактировалось LeoN65816; 22.11.2017 в 13:22.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  10. #19
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    bigral:
    А есть ссылочки на это?
    Нету. Но суть преобразования не сложная и сводится к тому что убираются мультиплексоры адресов между процессором и генератором видеоадресов (так как есть 2 отдельные шины адреса) и на выходе одна шина данных идет сразу на "видеовыхлоп" а вторая как и ранее на шину процессора. После такого процессор можно CMOS на 20Mhz поставить (правда не ясно успеет ли ROM, ВГ93, AY и т.д. там уже надо будет шаманить, или искать более быстрые микросхемы или гнать /WAIT в нужные моменты).

    Тут еще проблема в "логичности" переделки, т.е. в идеале двух-портовой памятью можно "накрыть" область куда одновременно обращаются и процессор и видеоконтроллер а остальное делать на обычной однопортовой памяти (она то дешевле). Но учитывая что мы строим наши поделки по сути используя устаревшие невостребованные компоненты "со свалки истории", может выйти что дешифратор-арбитр выборки адресов + место на плате будет еще дороже чем накрыть все 128кб какой-нибудь б.у. двухпортовкой. Ну и ясно что 3.3v микрухи дешевле в пересчете на килобайт но уже не та "ламповость" что у 5v.

  11. #20
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    776
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    правда не ясно успеет ли ROM
    W27C512-45Z - отличная шустрая иипромка, плюс у Z80 цикл памяти это 3-4 такта проца... А портам, конечно же, вэйт нужен.

    Цитата Сообщение от bigral Посмотреть сообщение
    но уже не та "ламповость" что у 5v.
    Дык, доступны и пятивольтовые двухпортовки. Вот есть у меня такая с ибэя, да жутко пугает и отталкивает куча МГТФа в данном апгрэйде...


    PS. Я тоже проектик (#1, #2) на двухпортовке поднимаю. Да задумался, а нет ли каких "подводных камней" с нею, вот и интересуюсь железными реализациями.
    Последний раз редактировалось LeoN65816; 22.11.2017 в 21:09.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Память 4C4ME8-6
    от Ranson в разделе Память
    Ответов: 6
    Последнее: 01.03.2015, 06:56
  2. NeOS и память
    от megabyte в разделе Оси
    Ответов: 4
    Последнее: 05.09.2012, 13:43
  3. Память...
    от UncleDim в разделе Люди
    Ответов: 3
    Последнее: 25.05.2009, 22:14
  4. Процессоры и память.
    от Николай в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 19.01.2009, 22:29

Ваши права

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