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

User Tag List

Страница 12 из 17 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 161

Тема: Не спеком единым или ретро комбайн

  1. #111
    Member
    Регистрация
    11.08.2020
    Адрес
    г. Одинцово
    Сообщений
    95
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Чипы делали "по-взрослому", для бизнеса, в условиях жесткой рыночной конкуренции, а за качество и 100% идентичность vhdl или софт-модели кто ответит?
    Делали то их по взрослому, но они не в вакууме существовали - их стыковали с EPROM, DRAM, SRAM через glue logic либо на "рассыпухе" TTL серий 74F/S/H/LS/..., либо заказных чипах (ISIC) с аналогичными характеристиками. Современная электроника как правило CMOS с совсем другими характеристиками (из-за чего часто бывают проблемы с несовместимостью и глюками). И это при стандартном подключении. А сколько граблей будет с сериализаторами, когда будут непредсказуемы задержки с доставкой сигнала... Как бы VHDL модель не стала образцом стабильности в таком сравнении.

  2. #112
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,701
    Спасибо Благодарностей отдано 
    426
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    178 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Согласен. Хотя есть проект подключения просто чипов MPU к Arduino и к FPGA, можно было присмотреться к этим проектам для начала и сделать что-то более простое для двух одновременно включенных адаптеров. Даже ведь ZX Spectrum 48 + Apple II в одном флаконе было бы для кого-то интересно. Но тут уж как говорится...кто-то любитель step by step а кто-то сразу "раз-два и в дамки"

  3. #113
    Member
    Регистрация
    11.08.2020
    Адрес
    г. Одинцово
    Сообщений
    95
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понятия не имею зачем нужны несколько одновременно работающих ретро-компов (портировать код что-ли?), но если бы пришлось решать такую задачу, то сделал бы так как уже советовал топикстартеру: небольшая платка (можно и в двухслойку 10х10см вписаться), где есть 3 обычные цанговые панельки под 8битные процы. Шины данных и адреса унифицированы, питание, клоки, ресеты и прочие контрол-линии адаптированы под каждый проц. Например это набор 8080, Z80, 6502. Все это заведено в fpga, связано с памятью, VGA выходом и интерфейсом во внешний мир (Ethernet или USB или ещё что). Никаких сериализаторов. Кому надо 2/3/4 /... одновременно работающих компа, тот делает 2/3/4... комплекта, на современном компе через Ethernet сводит все данные на одном или нескольких экранах и играет/работает/просто тащится от крутизны. Такое реализуемо элементарно. Но кто простых путей не ищет...

  4. #114
    Activist
    Регистрация
    26.07.2015
    Адрес
    г. Хабаровск
    Сообщений
    221
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andreil Посмотреть сообщение
    Кстати, да, это большой минус сериализации. В большинстве случаев у нас полная асинхронности сигналов (вне процессора) и надо, что бы всё отрабатывало максимально быстро.
    Цитата Сообщение от andrews Посмотреть сообщение
    Да, тут надо прикинуть, во сколько раз быстродействие сериализатора и основной плисины должны быть больше, чем у проциков.
    Ребята, почему вы с таким благоговением относитесь к асинхронным системам? Современный компьютер постоянно работает в режимах когда происходит множество асинхронных процессов, связанных с тем, что передача сигнала не мгновенна. Так же и сериализатор-десериализатор https://ru.wikipedia.org/wiki/SerDes так же используется повсеместно. LAN, SATA, USB, PCIe... Вопрос не в быстродействии, а в предсказуемости поведения, либо наличии обратной связи)

    - - - Добавлено - - -

    Цитата Сообщение от coffee Посмотреть сообщение
    зачем нужны несколько одновременно работающих ретро-компов
    Потому, что это необычно, не у кого такого нет, но вот появится у тебя, у меня, может ещё у кого-то. А там уж каждый придумает, что можно будет с этим сделать, я уже несколько раз повторял, какие могут быть возможности))

    - - - Добавлено - - -

    Цитата Сообщение от coffee Посмотреть сообщение
    Кому надо 2/3/4 /... одновременно работающих компа, тот делает 2/3/4... комплекта, на современном компе через Ethernet сводит все данные на одном или нескольких экранах и играет/работает/просто тащится от крутизны. Такое реализуемо элементарно. Но кто простых путей не ищет...
    Я могу по SSH одновременно управлять через сеть так несколькими Lunix машинами, по RDP Windows ПК, а как ты сможешь сделать это с ретро-компьютерами и консолями (разве что не захватить данные с видеовыхода)?
    Последний раз редактировалось PavelZX; 13.10.2020 в 20:33.

  5. #115
    Activist Аватар для omercury
    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PavelZX Посмотреть сообщение
    Современный компьютер постоянно работает в режимах когда происходит множество асинхронных процессов, связанных с тем, что передача сигнала не мгновенна.
    А речь о современных компьютерах?
    С кэшами, конвейерами и прочими... библиотекаршами?


    Цитата Сообщение от PavelZX Посмотреть сообщение
    Вопрос не в быстродействии, а в предсказуемости поведения
    Вот всем хорошо знакомый M1-цикл Z80
    Нажмите на изображение для увеличения. 

Название:	Z80_M1.jpg 
Просмотров:	51 
Размер:	42.1 Кб 
ID:	73698
    В момент времени "1" процессор выставляет сигналы чтения ПЗУ, в момент "2" (1,5 такта) считанные данные из неё УЖЕ должны быть на шине.
    Допустим это стандартный спек на частоте 3,5МГц. 1,5 такта - это 1/3500000=285 наносекунд.
    Допустим фактор сериализатора 8, значит нужно 9 тактов (8+1-задержка на захват), в обратную сторону столько же, итого 18 тактов. То есть только для передачи шины туда-сюда её такт должен быть минимум 285/18=15,8 наносекунд, то есть частота сериализатора 1/15,8=63,3МГц. Не проблема, умножаем на 2, получаем 126,6МГц, для ПЛИС вполне нормально, правда тут тоже синхронизация захвата входов понадобится, а это увеличивает латентность. Примем для определённости ещё по 2 такта в каждую сторону (пресловутая метастабильность) или 4*15,8=63,2 nS. В результате получаем 285/2=142,5-63,2=79,3 nS наносекунды на работу контроллера и собственно памяти. Далее следует учесть задержки в ПЛИС, так как спидгрейд, это не что иное, а максимальная pin-to-pin задержка.
    На корпусе небось восьмёрочка? То есть 8 nS в каждую сторону (в реальности будет меньше, но рассчитывать на это не следует). Таким образом остаётся 79,3-16=63,3 минус пара-тройка тактов на контроллер памяти (клок 126,6МГц есличё), то есть в лучшем случае 63,3-7,8*2(3)=47,5(39,6) nS собственно для самой памяти на одно обращение к ней из одного ретрокомпа. Без учёта задержек на преобразователях уровней.
    В принципе с одним процессором Z80 на клоке 3,5МГц (стандартный спек) теоретически должно прокатить.

    Кстати, а какое время доступа у имеющейся памяти?
    SRAM разумеется, об SDRAM можно сразу забыть.

    - - - Добавлено - - -

    Цитата Сообщение от PavelZX Посмотреть сообщение
    Потому, что это необычно, не у кого такого нет
    Влад делал 4 спека в одной DivGMX.
    Последний раз редактировалось omercury; 13.10.2020 в 22:10. Причина: про преобразователи уровней вспомнил

  6. #116
    Activist
    Регистрация
    26.07.2015
    Адрес
    г. Хабаровск
    Сообщений
    221
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от omercury Посмотреть сообщение
    Вот всем хорошо знакомый M1-цикл Z80
    Да, знаю, как важно обеспечить "безвайтовый" режим, для точного воссоздания различных видео и звуковых эффектов в спекки. Поэтому и ставился вопрос об расположении части ОЗУ рядом с процессором, в данном случае и на адресную шину нужна будет двунаправленная передача, чтоб залить туда что-то минуя CPU...

  7. #117
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PavelZX Посмотреть сообщение
    Поэтому и ставился вопрос об расположении части ОЗУ рядом с процессором
    Какой именно части ОЗУ? Ты же знаешь, сколько экранов у спектрума? Это что, две страницы будут в быстрой памяти, остальные через последовательную шину где-то там вдали в медленной? А как они переключаться между собой будут, порт 7ffd тоже на процессорную плату утащить? И более глобально, как будут коммутироваться на шину Адреса процессора адресА "быстрой" ОЗУ? А если делать на Z80 не спектрум, а что-то другое, с вообще другим расположением видеостраницы?
    Последний раз редактировалось Eltaron; 13.10.2020 в 22:33.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  8. #118
    Activist
    Регистрация
    26.07.2015
    Адрес
    г. Хабаровск
    Сообщений
    221
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Стоящая рядом с CPU память может выполнять роль кэша. А конвейер, кстати, можно обеспечить небольшой, с предвыборкой и даже прогнозом ветвления)

    - - - Добавлено - - -

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Какой именно части ОЗУ?
    Спектрум один из немногих компов, у которого всё на CPU крутится. Его более поздние реинкарнации пошли по странному пути, сохранив эту родовую травму. Возможно будут сложности с реализации чего-то большего 128 КБайт. Не помню как там все эти дополнительные экраны в ATM turbo и прочих сделаны)

    - - - Добавлено - - -

    По крайней мере будет интересно со всем этим разобраться и решить все эти вопросы как-то...

  9. #119
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  10. #120
    Activist Аватар для omercury
    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PavelZX Посмотреть сообщение
    Да, знаю, как важно обеспечить "безвайтовый" режим
    Ну так а фигли калькулятором не воспользовался, прежде чем ерунду писать?


    Цитата Сообщение от PavelZX Посмотреть сообщение
    Стоящая рядом с CPU память может выполнять роль кэша. А конвейер, кстати, можно обеспечить небольшой, с предвыборкой и даже прогнозом ветвления)
    Во-во!
    И по STM32F407 рядом с каждым ретропроцом для управления кэшем и предсказания переходов.

    Заодно и к ним сериаЛизаторы.

Страница 12 из 17 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ретро-кнопки в 3D...
    от Alex_LG в разделе Разное
    Ответов: 13
    Последнее: 09.08.2019, 10:50
  2. Проблема с моим серым Спеком +2
    от Atari1974 в разделе Зарубежные модели
    Ответов: 18
    Последнее: 29.05.2017, 17:21
  3. Ответов: 4
    Последнее: 15.05.2017, 15:32
  4. Ретро компы на обмен или на продажу
    от TreeMind в разделе Барахолка (архив)
    Ответов: 16
    Последнее: 02.05.2011, 20:15
  5. Ответов: 8
    Последнее: 06.04.2010, 18:08

Ваши права

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