User Tag List

Страница 69 из 87 ПерваяПервая ... 656667686970717273 ... ПоследняяПоследняя
Показано с 681 по 690 из 863

Тема: PDP-11 на FPGA

  1. #681

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заметил интересный прикол.

    Если накосячу в прошивке (сейчас уже не фатально, так что вообще ничего не заведётся, а обычно - какие-нибудь тесты на каком-нибудь варианте PDP-11 перестанут проходить) - то максимальная тактовая ползёт вниз.

    Как только исправлю ошибку - ползёт вверх

    Правило эмпирическое - то есть не железная подсказка, но срабатывает частенько

  2. #682

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вчера окончательно допилил основной монолит Теперь смотрю на сигналы и на возможность их упрощения

    Так же крутится в голове мысль об одновременном считывании регистров для источника и приёмника (кроме PC, но там тоже есть.. своя возможность) для двухоперандных команд - пока для обычных, в перспективе для FPP Зацепило, когда читал про это у PDP-11/70 - это всё таки минус один, как минимум, такт

  3. #683

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Новое добавление в "ПЛМ". Теперь она начала управлять и АЛУ. Пока не полностью, но...

  4. #684

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Автор PDP-2011 добавил, а я успешно перенёс в свой PDP-11X
    Код:
    RT-11SB (S) V05.07
    
    .R MSCPCK
    
    .SHO CONF
    
    RT-11SB (S) V05.07
    Booted from DL0:RT11SB
    
    USR     is set SWAP
    EXIT    is set SWAP
    KMON    is set NOIND
    MODE    is set NOSJ
    TT      is set NOQUIET
    ERROR   is set ERROR
    SL      is set OFF
    EDIT    is set KED
    FORTRAN is set FORTRA
    KMON nesting depth is 3
    Global .SCCA flag is disabled
    
    CLI is set DCL, CCL, UCL, NO UCF
    
    LSI 11 or PDP 11/03 Processor
    56KB of memory
    Extended Instruction Set (EIS)
    Floating Instruction Set (FIS)
    50 Hertz System Clock
    
    Memory parity support
    SB timer support
    Global .SCCA support
    FPU support
    Extended unit support
    
    
    .BOO/FOR HX:
    
    HX 2.2  XXDP  Cold boot..
    
    
    MEMORY MANAGEMENT UNIT NOT FOUND
    
    
    
    BOOTING UP XXDP-SM SMALL MONITOR
    
    
    XXDP-SM SMALL MONITOR - XXDP V2.6
    REVISION: E0
    BOOTED FROM HX0
    28KW OF MEMORY
    NON-UNIBUS SYSTEM
    
    RESTART ADDRESS: 152010
    TYPE "H" FOR HELP
    
    .R VKACC1
    VKACC1.BIC
    
    DVKACC - LSI-11 FIS  INSTRUCTION TEST
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    END PASS██
    Сам перенос занял примерно часа 2-4 (не сидел от и до, отвлекался на разное, поэтому точно сказать не могу), а исправление ошибок и уточнение переноса особенностей приоритета у PDP-11/03 - ещё часа 4

  5. #685

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Определённое количество ошибок в тестах по двум причинам
    - слишком быстрый PDP-11X
    - некоторые долгоиграющие инструкции (типа EIS, FIS, FPP, DIS и CIS) на некоторых моделях PDP-11 прерываемые. Причём CIS продолжится с (внутреннего) места прерывания (насчёт DIS инфы не попадалось) и вроде для какой-то модели PDP-11 (70?) аналогично для FPP

    Автор PDP-2011 добавил поддержку второго (для некоторых моделей) для EIS и FPP, но некоторые более старые версии тестов FIS всё равно хотят прерываемости, а её вроде нет (если я правильно понял).

    Ну и вроде как нет поддержки красной и жёлтой границы стека для FIS.

    И автор (вроде) схитрил - FIS работает по принципу стека (то есть берёт два операнда через (Rx)+, а результат кладёт по -(Rx)), но промежуточные значения регистра в регистровый файл не сохраняются.

    Так что сейчас пытаюсь добавить прерываемость и в PDP-11X ну и пошаманить с красно-жёлтым Насчёт хитрости - не знаю - добавлю запись в регистры или нет - хотя есть у меня мысль вывести на цифровую панель показ и регистров, так что скорее всего да.

  6. #686

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Красно-жёлтое (по крайне мере на PDP-11/35) вроде да.
    Теперь прерывания во время FIS

  7. #687

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил прерывабельные EIS и FIS (параметр настраивается в описании конфигурации процессора) и для PDP-11/03 на текущий момент
    - не проходят тесты DIS (и не будут - пока не будет DIS)
    - в VKADB0 нужно указать, что есть EIS и FIS
    - в тесте VKALA1 поправить максимальный адрес, а то он думает, что в диапазоне 160000-167777 или есть ОЗУ (PDP-11 с 30-ю кб ОЗУ) или вообще ничего нет (а у PDP-11X и PDP-2011 там ПЗУ)

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

    Теперь пойду добавлять прерывабельный FPP (точно у F-11 ака 1811 ака PDP-11/23 PDP-11/24)
    А потом домучаю PDP-11/35 - чего то там тоже некоторые тесты кочевряжатся

  8. #688

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как это не странно (вроде как FPP должен работать дольше, а поэтому шанс прилёта прерывания от консоли выше), но с прерывабельным FPP пришлось провозиться дольше. То есть решение в лоб по примеру EIS-FIS вообще не сработало. Пришлось смотреть, что же там тест такого делает. И оказалось, что разработчики DEC немного изменили подход.

    В тестах 11/03 всё делалось без особых изысков - крутился бесконечный цикл выполнения команды MUL или FADD (если мне не изменяет память для FIS), в это время делался вывод CR на консоль и в обработчике прерывания от консоли смотрелось - адрес возврата указывает на команду EIS-FIS и если да - а-ля-у-лю - команды прерываемые и можно идти дальше. А если нет - тогда крутим.. до победного. Так что тест на этом месте зацикливаться без прерываемости EIS-FIS

    А в тесте прерываемости FPP для 11/23-11/24 сначала программа прикидывала - сколько выполнится циклов-пустышок между прилётами прерываний от консоли. А потом счётчик слегка уменьшался. Типа за это уменьшение хоть одна команда MULF из двух, но не успеет выполниться.

    В случае варианта решения от автора PDP-2011 (на его скорости процессора) так и получалось (правда, он ещё писал, что и скорость серийного порта повысил до 38400). А вот у меня скорострельность процессора такая, что даже скорость 115200 не помогает

    В общем, мне свезло, что константа уменьшения зашита в тест. Так что я её слегка уменьшил и - тест начал проходить. Э.. Слегка - это я наверное погорячился - уменьшил я её почти в 2.5 раза - с 27(octal) до 10(octal). На 11 тест уже начинает периодически не успевать, на 12 гарантированно не успевает

  9. #689

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PDP-11/35 и прерываемость FIS

    Пока тест не проходит - то ли всё таки надо в большем количестве мест проверять - не прилетел ли запрос на прерываниебольше мест надо проверять, то ли не совсе удачную команду (FSUB 0, 1) на проверку в DEC выбрали...

  10. #690

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,514
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    715
    Поблагодарили
    597 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вдогонку (чего-то забыл сразу написать).

    Да, основная проблема в команде - код PDP-2011 проверяет для FADD и FSUB - не является ли один из операндов нулём и если да... то время выполнения команды (именно выполнения) - один такт. То есть поймать прерывание...

Страница 69 из 87 ПерваяПервая ... 656667686970717273 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмуляторы PDP-11
    от form в разделе ДВК, УКНЦ
    Ответов: 141
    Последнее: 24.11.2025, 23:09
  2. PDP-11/83 -- дошли руки...
    от form в разделе ДВК, УКНЦ
    Ответов: 470
    Последнее: 27.04.2021, 15:22
  3. посьба к ГУРУ pdp-11
    от bigral в разделе ДВК, УКНЦ
    Ответов: 11
    Последнее: 13.09.2014, 23:53
  4. PDP-11 литература
    от bigral в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 26.03.2013, 07:54

Ваши права

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