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

User Tag List

Страница 84 из 87 ПерваяПервая ... 8081828384858687 ПоследняяПоследняя
Показано с 831 по 840 из 863

Тема: PDP-11 на FPGA

  1. #831

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

    По умолчанию

    Следующей под раздачу попадёт, скорее всего, JMP.
    Но, возможно, какая-то из однооперандных команд. Типа SWAB (если она есть на PDP-11/03) или COM (если SWAB нет на PDP-11/03)

  2. #832

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

    По умолчанию

    Насчёт отсутствия SWAB на PDP-11/03 - это я погорячился.. Есть она там, есть Видимо, память царапнула про другое (сброс или не сброс V), но до сознания царапка не успела дойти
    Так что следующие команды под раздачу - JMP, CLR и COM, поскольку они одноадресные, ближе к началу таблицы операций по кодам и две из них с особенностями (JMP только читает, а CLR только пишет).

  3. #833

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

    По умолчанию

    Разобрался с тем, как инициализировать массив (aka ОЗУ-ПЗУ) через константные индексы. До этого инициализация сама по себе проблем не вызывала, но просто тупым перечислением значений одно за другим.

    Это позволит не просто смоделировать ПЗУ(ОЗУ) с адресным полем (в котором указан адрес ячейки из него же), но и не пересчитывать руками (числовые) индексы, если поменялся порядок ячеек или ячейки были добавлены (удалены).

    А так же позволит нарисовать "реальные" процессора - отталкиваясь от их схемотехники и ПЗУ (в том числе ПЗУ микрокода).

    Ну а пока это нужно мне - с моими переделками PDP-2011

  4. #834

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

    По умолчанию

    Шаблон-концепт получил, попробую наполнить содержимым (JMP, SWAB, CLR, COM) и посмотреть, что получается.
    SWAB - поскольку и с ней начал возиться.

  5. #835

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

    По умолчанию

    JMP, SWAB, CLR, COM - это я как-то погорячился. Там перепиливать много надо будет. Поэтому начал с чего попроще - RTI. RTI - потому как оно почти в FullODT не используется и есть вероятность добраться до отладки (в пошаговом режиме) в нем.

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

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

    Ну, всё было ожидаемо - и наличие ошибок и поведение. Вот только забыл на пульт выдавать новую инфу - о микроадресе

  6. #836

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

    По умолчанию

    После фикса всех тупых и не тупых ошибок новая модель показал свою работоспособность
    RTI/RTT переведены на новый подход По крайне мере всё работоспобно до успешной загруки RT-11
    Теперь XXDP

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

    Одна (по крайне мере) ошибка нашлась - прерывание по установленному T-биту не отработало так, как положено.
    Ок, в принципе - ожидаемо.

  7. #837

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

    По умолчанию

    T-бит пока не поддаётся, но он не критичен для просто работы процессора, в том числе операционок, поэтому пока забил.

    Вместо этого взялся за обработку прерываний (кстати, косвенно связанную и с T-битом). По сравнению в RTI/RTT несколько сложней и больше по объёму переделок плюс обработка прерыаний - это не выполнение команд процессора, но и упрощение внутрянки должно быть больше.

    Пока описываю работу в microROM. После завершения - начнётся внесение изменений в логику процессора.

  8. #838

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

    По умолчанию

    Обработка преываний, фаза TRAP (это когда вектор, предопределённый или от устройства, получен и собственно начался процесс перехода по вектору со всем сопутствующим) переделана, теперь отладка.
    До одной ошибки уже допер - поправил - синтезируется.

  9. #839

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

    По умолчанию

    Потратив некоторое количество нервов - я всё таки вычислил (вроде) все зависимости внутренних процессов от обработки TRAP. Последнее, что трепало нервы - yellow stack Yf

    Так что на текущий момент переделана сладкая парочка - прерывания-RTI/RTT и при этом грузятся XXDP и RT-11 на PDP-11/03. Дальше, как обычно - тесты

    А потом посмотрю
    Последний раз редактировалось Hunta; 22.09.2023 в 09:08.

  10. #840

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

    По умолчанию

    Погонял. Проблема с T флагом ушла. Не удивлён (почему я сунулся в TRAP)
    Но нарисовалась другая проблема, причём ловит её только один тест (надо попробовать закрыть этот подтест и посмотреть - не вылезит ли ещё где), причём только в одной редакции и только в одном подтесте
    Пример кода:
    Код:
    	MOV	#136,R4
    	MOV	#376, (R4)
    	MOV	#17256, R0	; адрес п/п проверки флагов
    	INCB	(R4)+		; тестируемая инструкция
    				; и вот где-то в промежутке между последним микродействием
    				; по засылке адреса п/п в R0 и началом выполнения (R4)+
    				; в R0 записывается 0 (по тому как сигнал записи в регистр
    				; не сбрасывается
    	CALL	(R0)		; что приводит к очевидным последствиям при попытке выполнить вызов
    Причём сама INCB выполняется без проблем и с правильными флагами на выходе..

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

    Теперь, наверное, займусь RTS

    Update. Что-то я про флаг T погорячился - проблема то ушла
    Последний раз редактировалось Hunta; 23.09.2023 в 19:10.

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

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

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

Эту тему просматривают: 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

Ваши права

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