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

User Tag List

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

Тема: Размышления на тему новых БК ДВК итд

  1. #11
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Дело в том, что при эксплуатации в некоторых нереальных режимах, которые никогда не встречаются на практике ( например - нулевая задержка установки RPLY и задержка снятия RPLY в 4 такта ) - поведение процессора в некоторых ситуациях становится настолько сложным, что выявить абстрактную зависимость таймингов от истории предыдущих команд весьма непросто.
    Мне сложно предложить решение этой проблемы, т.к. в модель ВМ1 я не вникал, ибо являюсь ожидателем ВМ2, на нем и посмотрим)

  2. #12
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Мне сложно предложить решение этой проблемы, т.к. в модель ВМ1 я не вникал, ибо являюсь ожидателем ВМ2, на нем и посмотрим)
    Решение простое - явный запрет использования абстрактной модели в никогда не используемых режимах. Вряд ли запрет использования модели при задержке снятия RPLY больше 2 тактов может как-то сильно ограничить потенциальных пользователей, если учесть, что ни в одной реальной системе с процессором 1801ВМ1 задержка снятия RPLY не превышает 2 тактов.

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

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    пока не будет в виде эмуляции (на основе процессора)
    Что-то тяжело идет эмуляция ВМ1 на Си, видимо без распараллеливания кода не обойтись.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  4. #14
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Решение простое - явный запрет использования абстрактной модели в никогда не используемых режимах.
    На ПЛИС синтезируемые модели 1801ВМ1 по результатам реверса вроде же ведут себя в точности как процессор? Фантомные циклы на месте и прочее. Небольшая рассинхронизация в пределах полутакта второстепенных сигналов типа BSY/SEL не считается.

    Абстрактную модель можно попытаться построить на микромашине, то есть симулировать не весь верилог, а только исполнение микрокоманд и только по фронту тактового сигнала, тогда есть шанс что оно уложится в реальное время и не надо будет строить эмуляцию поведения, которую действительно достаточно сложно формализовать.

  5. #15
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Что-то тяжело идет эмуляция ВМ1 на Си, видимо без распараллеливания кода не обойтись.
    Я уже морально созрел для написания Verilog-движка, но относительно многопоточной реализации есть некоторые сомнения. Во-первых, логично предположить, что все вычислительные потоки должны создаваться только один раз на этапе загрузки модели и усыпляться до изменения любого из сигналов в их списке зависимостей. При изменении любого сигнала - он пробуждает все потоки из своего списка зависимостей и засыпает до завершения их всех. То же рекурсивно происходит и в каждом из разбуженных потоков. Когда вся толпа разбуженных потоков отработает - обработка изменения конкретного сигнала завершится. И так каждый раз при каждом изменении какого-то сигнала.

    Для одноядерного процессора это будет ГОРАЗДО медленнее, чем простой циклический перебор списка зависимостей у каждого изменившегося сигнала. Для двухъядерного процессора большого выигрыша тоже может и не быть.

    Поэтому для начала, скорее всего, есть смысл сделать циклический вариант движка и лишь в дальнейшем (возможно) многопоточный вариант.
    Последний раз редактировалось Patron; 29.12.2015 в 23:08.

  6. #16
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Для одноядерного процессора это будет ГОРАЗДО медленнее, чем простой циклический перебор списка зависимостей у каждого изменившегося сигнала. Для двухъядерного процессора большого выигрыша тоже может и не быть.
    Уверен, что это будет медленнее и для 8-ядерного проца. И для 16-ядерного.
    Для подобного распараллеливания нужен сотниядерный специальный проц.

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

  8. #17
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    На ПЛИС синтезируемые модели 1801ВМ1 по результатам реверса вроде же ведут себя в точности как процессор?
    Это мы о своём - эмуляции сложных логических схем на PC и микроконтроллерах.


    Цитата Сообщение от Vslav Посмотреть сообщение
    Абстрактную модель можно попытаться построить на микромашине, то есть симулировать не весь верилог, а только исполнение микрокоманд и только по фронту тактового сигнала, тогда есть шанс что оно уложится в реальное время и не надо будет строить эмуляцию поведения, которую действительно достаточно сложно формализовать.
    Долго ли, коротко ли, но спустя месяц нуднейшей работы и кучу прогонов сотни ПЗУ-тестов - 100% точные абстрактные модели поведения ВМ1А и ВМ1Г для реальных режимов через какое-то время будут готовы.

    После этого можно заняться и эмулятором микромашины.
    Последний раз редактировалось Patron; 29.12.2015 в 23:06.

  9. #18
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  10. #19
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,130
    Спасибо Благодарностей отдано 
    468
    Спасибо Благодарностей получено 
    516
    Поблагодарили
    410 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А теперь практический вопрос - сколько нс ( например, по сигналу "запись данных" ) достаточно 580ВВ55А для уверенной записи данных с шины ?
    И еще - через сколько нс ( практически ) появляются данные на шине при чтении 580ВВ55А сигналом "чтение данных" ?

    п.с. С ТО и даташитами на ИС знаком, интересна практическая сторона.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  11. #20
    Master
    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    617
    Спасибо Благодарностей отдано 
    311
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то я как-то не натыкался на реализацию Java на наших машинках.
    LodeDome: http://lodedome.no-ip.com/lodedome.php - Lode Runner 2010 Game Archive. KryoFlux, FluxEngine, Gotek boards
    Ищу пересылкой любые (неисправные/дефективные/некомплектные) платы и узлы корпуса Электроники-85 (МС-0585); дискеты 5,25".
    По_трошки: Поиск, УКНЦ, БК0010, МС1502, П-н 128, Вектор 06Ц, C64, MAC LC475, Львов ПК-01, ДВК-3Ш (ВМ2, ВМ3, MX, MY, КСМ, КЦГД, КТлК, MY4)
    Контакты: скайп: ana-sana, почта: [email protected], email: [email protected], TG: https://t.me/adesodesa

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

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

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

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

Похожие темы

  1. Размышления о будущем
    от Airgfx в разделе PC Remakes
    Ответов: 19
    Последнее: 09.09.2017, 16:37
  2. Sinclair QL празднует 30-ти летие, плюс размышления
    от PATHNK в разделе Зарубежные компьютеры
    Ответов: 44
    Последнее: 31.12.2016, 09:09
  3. Размышления на тему компьютеров на ПЛИС
    от Mick в разделе ZX Концепции
    Ответов: 161
    Последнее: 14.11.2015, 18:50

Ваши права

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