User Tag List

Страница 43 из 273 ПерваяПервая ... 394041424344454647 ... ПоследняяПоследняя
Показано с 421 по 430 из 2727

Тема: Цифровая археология: 1801 и все-все-все

  1. #421

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    командой RESET злоупотреблять не стои
    Ну команда и не предназначена для злоупотребления. Более того, если ее использовать в живой системе которая это позволит (RT-11SJ/SB/FB) например, система может оказаться далее неработоспособной.
    Последний раз редактировалось form; 06.03.2015 в 07:05.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

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

  3. #422

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну команда и не предназначена для злоупотребления. Более того, если ее использовать в живой системе которая это позволит (RT-11SJ/SB/FB) например, система может оказаться далее неработоспособной.
    Это ясно - по низкому INIT сбросятся все устройства, имеющиеся в машине, драйвера запросто могут впасть в непонятку.
    Еще любопытный момент - команда RESET производит аппаратный сброс процессора, если в момент генерации INIT присутствует низкий ACLO. В принципе, логично в обработчике прерывания ниспадающего ACLO выполнить RESET - процессор сбросится и будет в сбросе ожидать нарастания ACLO или уже полного пропадания питания.
    И таки бит 2 регистра управления 177700 - это режим ожидания прерывания, по команде WAIT активируется, по приходу прерывания сбрасывается, в других командах его установка не замечена.
    При записи в регистр старта 177702 происходит запись данных в скрытый регистр и выставляется запрос на прерывание, но от матрицы контроллера это запрос оторван и ничего не происходит, поэтому реально это регистр никак не используется, проявляется только эффект "пропадания" из адресного пространства. "Пропадание" предназначено для исключения повторной записи адреса старта пока не обработано предыдущее прерывание, а оно не происходит, т.к. оторвано. В-общем, регистр старта тоже можно смело выкинуть из схемы, оставить только блок отвечающий за "пропадание".

  4. #423

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    но от матрицы контроллера это запрос оторван и ничего не происходит, поэтому реально это регистр никак не используется
    Интересны сразу комментарии на тему "Почему так?"
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  5. #424

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

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Интересны сразу комментарии на тему "Почему так?"
    Увы, у меня на этот пункт есть только банальный комментарий - ну вот так вот свободные художники "по-быстрому" сделали переделку из 1801ВЕ1. Там много чего от контроллера прерываний оторвано - прерывание по записи регистра старта, прерывание от таймера ВЕ1, пара исключений (err2 и err3) которые никогда не возникают (то есть, их причина неизвестна), ловушка odd address trap (ну это хоть совместимостью с LSI-11 можно объяснить). Как я уже писал - примерно 3-5 процентов транзисторного бюджета ВМ1 просто занимает место и никак не используется, получается что регистр стартового адреса просто часть этого балласта.

  6. #425

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

    По умолчанию

    Прогресс перевода на синхронную модель такой:
    - из примерно 500 латчей осталось 85, но самых мелких и занудных, соответственно число ошибок и предупреждений Quartus-а уменьшилось с 1200 до 350
    - пока все внутренние сигналы полностью сохранили свою форму как было в асинхронной модели
    - размер процессора "усох" с 2700 до 2024 ячейки
    - достижимая частота пока 60 МГц (будем оптимизировать еще)
    - вроде получается заменить блок регистров и генератор констант (частично) на блоки RAM и ROM, тогда проект может существенно добавить в скорости и уменьшить количество занимаемых ячеек (в процессе)
    - тесты 401 и 404 неизменно проходят на текущей модели (примерно за тоже количество тактов что и асинхронная)

    Update:
    Асинхронная версия 1.0F
    Cинхронная версия 1.1F
    Последний раз редактировалось Vslav; 07.03.2015 в 10:40.

  7. #426

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    тесты 401 и 404 неизменно проходят на текущей модели (примерно за то же количество тактов, что и асинхронная)
    А потактовое совпадение модели с оригиналом в процессе опитимизации модели улучшается или ухудшается ?

  8. #427

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

    По умолчанию

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

    Исполнение микрокода и обмен по внешней шине происходит точно как у оригинала и в тех же самых фазах. Но абсолютно точное потактовое сравнение с аппаратным оригинальным процессором на внешних пинах невозможно - в процессоре есть, например, прескайлер таймера шины Qbus который не сбрасывается по аппаратному сбросу, поэтому тайм-аут будет плавать в пределах 56-63 такта, на модели я взял усредненный таймаут 60 тактов. Точно так же есть неопределенный прескайлер таймера ВЕ1 - он тоже не сбрасывается сигналами аппаратного сброса.
    Но в каких-то ограниченных пределах сравнить синтетический и аппаратный процессоры будет можно.

    Правда я не уверен что буду делать в FPGA процессор с шиной Qbus - там очень много возни с переносом всех этих латчей. Cкорее всего, будет только синхронный вариант с двумя шинами Wishbone (мастер и ведомый для периферийного блока) и эмулятором точной задержки Qbus в не-турбо режиме.
    Последний раз редактировалось Vslav; 07.03.2015 в 03:00.

  9. #428

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Не изменяется - предполагается что совпадение изначально максимально точное и постоянно проверяется при модификации модели на синхронную. То есть, если первичная асинхронная модель исполняет тест 791404 до останова за 1.165.525 нс, то текущая рабочая синхронная тот же тест до останова исполняет за 1.165.515 нс, разница в один такт обусловлена дополнительной внутренней синхронизацией DCLO - синхронная модель немножко по другому выходит из аппаратного сброса. С учетом этого сдвига - диаграммы полностью совпадают.
    Хорошо бы где-то зафиксировать самую последнюю и правильную изначальную асинхронную модель (ее схему и Verilog), для тех, кому важно повторить процессор со 100% точностью (не важно, в железе или в эмуляции).

  10. #429

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Хорошо бы где-то зафиксировать самую последнюю и правильную изначальную асинхронную модель (ее схему и Verilog)
    Угу, оно у меня зафиксировано, но по ходу еще появляются мелкие неточности и ошибки, приходится и в нее вносить незначительные изменения. В связи с этим принята такая нумерация версий:
    Асинхронная версия 1.0F - полностью соответствует схеме процессора, за исключением совсем неиспользуемых транзисторных блоков, которые очевидно не влияют на работу процессора (регистр стартового вектора темне менее включен).
    Cинхронная версия 1.1F - текущая версия адаптируемая под современные FPGA

  11. #430

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    повторить процессор со 100% точностью
    Для встраивания Verilog-моделей в C-программы есть Verilator, превращающий Verilog-модель в объект C++, но при таком подходе при каждом изменении модели надо пересобирать проект, поэтому интересно найти или сделать какой-то компилятор Verilog-модели в байтовый код, чтобы полученный файл можно было при старте эмулятора грузить в неизменный "интерпретатор байткода 1801ВМ1".

Страница 43 из 273 ПерваяПервая ... 394041424344454647 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

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