User Tag List

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

Тема: Вечер в Музее. Аппаратные эмуляторы — вторая жизнь ретрокомпьютеров

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

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

    Регистрация
    05.05.2019
    Адрес
    г. Йошкар-Ола
    Сообщений
    245
    Спасибо Благодарностей отдано 
    428
    Спасибо Благодарностей получено 
    142
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Cool Вечер в Музее. Аппаратные эмуляторы — вторая жизнь ретрокомпьютеров

    Вечер в Яндекс музее. Аппаратные эмуляторы — вторая жизнь ретрокомпьютеров и игровых приставок

    Ретрокомпьютеры и игровые приставки становятся всё популярнее! Однако некоторым машинам больше 40 лет, и их количество неизбежно сокращается. Возродить исчезающие платформы можно с помощью аппаратной эмуляции.

    На встрече мы рассмотрим архитектурные особенности популярных компьютеров 70-х — начала 90-х годов, обсудим современные методы аппаратной эмуляции и способы построения и отладки реплик ретрокомпьютеров с использованием интегральных микросхем программируемой логики (ПЛИС). Эта лекция Максима Власова будет интересна и профессионалам, и любителям в области микроэлектроники и системного программирования. А также — энтузиастам и всем, кто делает первые шаги в самостоятельной постройке компьютеров

    https://museum.yandex.ru/event/emulators_7august

    Эти 5 пользователя(ей) поблагодарили GreyWolf за это полезное сообщение:

    axe_chita(24.07.2024), Beaver(24.08.2024), michellekg(25.07.2024), Titus(25.08.2024), Wierzbowsky(21.07.2024)

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

  3. #2

    Регистрация
    05.05.2019
    Адрес
    г. Йошкар-Ола
    Сообщений
    245
    Спасибо Благодарностей отдано 
    428
    Спасибо Благодарностей получено 
    142
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Запись вечера

    Загрузил запись вечера на VK

    Эти 4 пользователя(ей) поблагодарили GreyWolf за это полезное сообщение:

    axe_chita(02.09.2024), Beaver(24.08.2024), Titus(25.08.2024), zebest(24.08.2024)

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,379
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Не могу согласиться с определением, что одно из основных отличий программного эмулятора и аппаратного, что на программном обязательно будут какие-то дискретности, лаги, подергивания и т.д. Это все зависит исключительно от качества эмулятора и особенностей железа, на котором он реализован. Единственное его отличие - это то, что он параллельные процессы делает последовательно, и поэтому раздает железу их пакетами. Для конечного пользователя это может совершенно не быть заметным. Любой современный монитор тоже работает пакетами и с задержкой относительно CRT. Да и потактово точно программный эмулятор может эмулировать систему запросто. Все зависит от разработчика.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    CodeMaster(28.08.2024)

  5. #4

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не могу согласиться с определением, что одно из основных отличий программного эмулятора и аппаратного, что на программном обязательно будут какие-то дискретности, лаги, подергивания и т.д. Это все зависит исключительно от качества эмулятора и особенностей железа, на котором он реализован. Единственное его отличие - это то, что он параллельные процессы делает последовательно, и поэтому раздает железу их пакетами. Для конечного пользователя это может совершенно не быть заметным. Любой современный монитор тоже работает пакетами и с задержкой относительно CRT. Да и потактово точно программный эмулятор может эмулировать систему запросто. Все зависит от разработчика.
    Добрый день! Лекция была из разряда научно-популярных. Поэтому в упрощённом виде рассказал про разницу. Действительно, программный эмулятор с оптимальным распределением процессов может тоже обеспечить потактовую эмуляцию. Вопрос в частоте тактов. Для ретрокомпов эта частота не превышает 50 МГц. По ограничениям, при аппаратной эмуляции ограничений не меньше. Например, доступ эмулятора к динамической внешней памяти ломает все модели, т.к. не хватает прокачки для эмуляуции полной асинхронности. Использовать столько асинхронных между собой банков, сколько на эмулируемом компьютере сложно, так как, например, в аркадах может применяться отдельная память и на спрайты, и на фон, и на видео аттрибуты. А внутренней памяти ПЛИС на всё не хватает.
    Об этом рассказал бы по-подробнее, но совсем не было времени. И, кстати, на примере многих платформ на сегодня некоторые софтверные эмуляторы поддерживаются лучше и обеспечивают более точную эмуляцию (openMSX лучше OneChipMSX - более точно эмулируется диаграмма обращения V9938/58 к видео ОЗУ).
    Сравнивая затраты по времени, например, разработка контроллера SDRAM для моего аппаратного эмулятора 9958 - 100 часов. Для софтверного OpenMSX - scheduler - примерно 60 часов.

    Но! Если эмулировать более быстрое железо, то паралеллизм аппаратного эмулятора однозначно возьмёт верх (и CUDA не поможет), ПМСМ.

    Эти 3 пользователя(ей) поблагодарили MaxisMSX за это полезное сообщение:

    GreyWolf(25.08.2024), Titus(25.08.2024), Wierzbowsky(26.08.2024)

  6. #5

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,379
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от MaxisMSX Посмотреть сообщение
    Но! Если эмулировать более быстрое железо, то паралеллизм аппаратного эмулятора однозначно возьмёт верх (и CUDA не поможет), ПМСМ.
    Мы тут ретрокомпьютерщики скорее, а не ретроприставочники, поэтому у нас запросы поменьше, всякие Спектрумы, УКНЦ и т.д. Да даже если и Амига - все это вполне возможно эмулировать потактово точно в программных эмуляторах на современных машинках, я думаю.

  7. #6

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

    По умолчанию

    Потактовая точность эмулятора - это еще и возможность (даже теоретическая) заместить оригинальную микросхему эмулятором. Предположим у нас есть супер шустрый микроконтроллер, на ARM64 на 3 ГГц. Вытаскиваем Агнус, Дениз, или, даже Лизу из платы и вставляем эмулятор в оригинальную плату. С PC/XT получилось еле-еле. А в этом случае? Нужно, чтобы время отклика, Tsetup/Thold на входе и Tdelay на выходе совпадали с оригиналом.
    Думаю, будет очень сложно эмулировать железо.

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

  8. #7

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,379
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от MaxisMSX Посмотреть сообщение
    Потактовая точность эмулятора - это еще и возможность (даже теоретическая) заместить оригинальную микросхему эмулятором.
    Для меня потактовая эмуляция - это прежде всего возможность не держать для эмуляции любимых платформ всякие сторонние железяки на FPGA, а иметь просто компьютер, и на нем запускать и играться) Удобно и комфортно)

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

    Другой вопрос, что потактово точных эмуляторов сейчас практически нет.
    Потому что для этого нужен реверс всех чипов и желание программиста написать потактово точную эмуляцию.
    От Спектрума реверса нет (реверс Z80 в процессе причесывания).
    От УКНЦ реверс всех чипов есть, но потактового эмулятора еще никто не написал.
    И т.д.

    Кстати, сложность программного эмулятора еще и в том, что нужен не просто реверс чипов, а полное понимание их работы. Тогда как в FPGA можно просто засунуть реверс, даже не понимая всех нюансов его работы.
    Понятно, что вариант, когда программно тупо симулируется работа вентилей описанная на Верилоге - это в эмулятор не засунешь, будет сверхмедленно на современных машинах.

  9. #8

    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    2,011
    Спасибо Благодарностей отдано 
    511
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    126 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Amiga с ppc так себе эмулируется программно, тут все же без железа не обойтись, когда уже процы будут 0.5 нм и с ии, тогда возможно да, лет через 10-20, а интереса похоже уже не будет.
    Haiku OS - духовный последователь AmigaOS! Welcome на борт MK4 с зоопарком операционных систем, в наш космо-десант, Special Forces, в крайний отсек корабля, уходящего в гиперпрыжок, на поиски Раккслы и эры Встретившихся рук, в Час Быка, Звездное Наследие за нами!!!
    https://t.me/haiku_ru

  10. #9

    Регистрация
    05.05.2019
    Адрес
    г. Йошкар-Ола
    Сообщений
    245
    Спасибо Благодарностей отдано 
    428
    Спасибо Благодарностей получено 
    142
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Файл с презентацией

    Максим Власов предоставил файл с презентацией.

    Этот пользователь поблагодарил GreyWolf за это полезное сообщение:

    Wierzbowsky(23.10.2024)

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 05.11.2023, 00:19
  2. Ответов: 20
    Последнее: 28.09.2019, 22:08
  3. Ответов: 21
    Последнее: 10.06.2016, 19:10
  4. Ответов: 22
    Последнее: 11.06.2011, 19:18

Ваши права

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