User Tag List

Страница 14 из 49 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 485

Тема: FPGA-реплика ЭВМ ДВК-3 и платы МС1201

  1. #131

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

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    вот если установить параметр VM1_CORE_MULG_VERSION =0, выкинув поддержку MUL, то RESORC забывает о поддержке EIS.
    Тогда понятно.

    Цитата Сообщение от forth32 Посмотреть сообщение
    RESORC определяет поддержку EIS только по наличию команды MUL
    Не совсем так. Поддержку EIS (и именно по наличию команды MUL - плюс правильность результата 3*3) определяет вторичный загрузчики запоминает во втором слове конфигурации системы.
    Код:
         45					;+
         46					; Check if the processor has FULL extended instruction set.
         47					;-
         48	001676	012703 	000003 			MOV	#<3>,R3		;Set up R3 to ...
         49	001702	070303 				MUL	R3,R3		; ... test for EIS
         50	001704	022703 	000011 			CMP	#<3*3>,R3	;Did it multiply right?
         51	001710	001401 				BEQ	40$		;Yes
         52	001712	005011 				CLR	@R1		;No, don't set the bit
         53	001714										CK.R1 TSEIS,+2
         54	001714	052110 			40$:	BIS	(R1)+,@R0	;Set bit if EIS present and working
    RESORC тупо показывает оттуда:
    Код:
    90$:	BIT	#C2.EIS,R4	;How about EIS?
    	BEQ	100$		;Branch if no
    	PRINT	EISET,<Extended Instruction Set (EIS)>
    Последний раз редактировалось Hunta; 02.02.2021 в 23:39.

  2. #132

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже так? Но ведь если команды MUL нет в процессоре, загрузчик должен трапнуться. Или там и это предусмотрено?

  3. #133

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

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Или там и это предусмотрено?
    Небольшой хак. Используется код (от определения размера памяти), который:
    Код:
        154	001422	012713 	003062 		90$:	MOV	#<BCLR>,@R3	;Non-existent memory traps will CLR @R1
        155	001426	011337 	000010 			MOV	@R3,@#V.INST	;So will illegal instruction traps

  4. #134

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Раз уж начал, попробовал собрать ЭВМ из остальных имеющихся процессоров - М2 и М4.
    С процессором М2 все более-менее работает нормально. RT-11 грузится, вся периферия работает как надо. Правда, во встроенном в микрокод мониторе загрузчиков нет в принципе, но с RK и MY можно загрузиться буквально парой команд, спасибо DMA.
    Единственная замеченная проблема - почему-то при запуске процессора командой G с адреса 0 он начинает проходить загрузчик по шагам, как будто включен переключатель HALT (программа-пульт). С некоторого момента это проходит, и дальше загрузка идет как ей положено:
    Код:
    000000
    @172140/000040 37
    172142/000000 0
    @0G
    000000
    @P
    000002
    @P
    000036
    @P
    000040
    @P
    000430
    @P
    RT-11SJ  V05.01  
    ?KMON-F-File not found DK:STARTS.COM
    
    .SH CONF
    
    RT-11SJ  V05.01  
    BOOTED FROM MY0:RT11SJ
    
    USR   IS SET SWAP
    EXIT  IS SET SWAP
    KMON  IS SET NOIND
    TT    IS SET NOQUIET
    ERROR IS SET ERROR
    SL    IS SET OFF
    EDIT  IS SET UNKNOWN
    KMON NESTING DEPTH IS 3
    
    LSI 11 OR PDP 11/03 PROCESSOR
    56KB OF MEMORY
    EXTENDED INSTRUCTION SET (EIS)
    FLOATING INSTRUCTION SET (FIS)
    60 CYCLE SYSTEM CLOCK
    Может быть, я чего-то не понимаю, и так и должно быть... Я электронику-60 в свое время вживую так и не пощупал, а теперь уж и пощупать негде.

    Поскольку процессор М4 на 100Мгц не работает, я его запустил на 50 Мгц, взяв тактовую частоту прямо с кварца платы. Все заработало, и проблема с пошаговым прохождением загрузчика та же самая.

  5. #135

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

    По умолчанию

    M4 нет, на M2 надо распаять выкушенные кондёры, так что проверить не могу, но что то мне подсказывает, что так не должно быть.. По адресу 0 - NOP, по адресу 2 - BR на 36, по адресу 36 - BR на 40, по адресу 40 - JMP на 430

  6. #136

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    По адресу 0 - NOP, по адресу 2 - BR на 36, по адресу 36 - BR на 40, по адресу 40 - JMP на 430
    Это понятно, исходный текст загрузчика ведь в самом драйвере лежит.

    Проблема выглядит так. Любые адрес вплоть до 430 процессор идет по шагам. Начиная с 432 - запускается в нормальном режиме.
    Более того, проблема проявляется ровно 1 раз после заливки прошивки в плату. Если попробовать повторно загрузить систему - запускается нормально прямо с адреса 0. Странный такой косяк получился. Но я с процессором М2 плотно не разбирался, просто воткнул его на место ВМ2 - он подходит почти порт-в-порт. Может быть, и не учел каких-то тонкостей.

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

  8. #137

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

    По умолчанию

    Как будто какой то сигнал вначале не в том состоянии...


    Цитата Сообщение от forth32 Посмотреть сообщение
    Любые адрес вплоть до 430 процессор идет по шагам. Начиная с 432 - запускается в нормальном режиме.
    Ну, по логу можно сказать и так 5 первых команд в пошаговом режиме, потом старт. Можно попробовать стартануть сразу с адреса 430, ещё вариант - записать по адресу 1000 - 137, по адресу 1002 - 430 и попробовать стартануть.. Можно ещё варианты придумать для тестов

  9. #138

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

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    просто воткнул его на место ВМ2 - он подходит почти порт-в-порт
    Он не просто подходит - оно именно так и задумывалось .
    Я бы посмотрел что там на HALT. Возможно процессор рановато стартует и HALT еще не снят.
    У меня тесты заводские стартует нормально, никуда не впадает.

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

    Цитата Сообщение от forth32 Посмотреть сообщение
    Поскольку процессор М4 на 100Мгц не работает, я его запустил на 50 Мгц, взяв тактовую частоту прямо с кварца платы. Все заработало, и проблема с пошаговым прохождением загрузчика та же самая.
    Поскольку M2 и M4 ну принципиально разные, то скорее всего таки что-то внешнее.

  10. #139

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Я бы посмотрел что там на HALT. Возможно процессор рановато стартует и HALT еще не снят.
    О, так на это я первым делом подумал..
    Код:
    .vm_halt(1'b0)
    Притянул сигнал к 0, больше это прерывание в принципе произойти не может. В PSW лежит 0, если верить монитору (RS/), то есть бит Т не установлен. Ну а какие еще сигналы могут вызвать пошаговый режим, я понятия не имею. Внешних сигналов таких вроде нет, а потроха процессора для меня полная загадка. В отличие от великих людей вроде VSLAV, Titus, Alex_k, я процессор рассматриваю как черный ящик с ножками-портами. Хотя желание разобраться в нем имеется, но это надо собраться и выделить пару полных дней...

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

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

    Блин. Понял. Есть же в мониторе команда М.
    Код:
    000000                                                      
    @172140/000040 37                                           
    172142/000000 0                                             
    @0G                                                         
    000000                                                      
    @M000013                                                    
    @R6/177774 
    @
    Вот оно как. Код 3 - Ошибка обращения к каналу. Адрес - 177774. При этом выполняется команда NOP.
    По этому адресу, естественно, нет ничего. Чудеса, однако.
    Последний раз редактировалось forth32; 03.02.2021 в 20:55.

  11. #140

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

    По умолчанию

    Попробуй руками установить стек (10000) перед запуском с 0

Страница 14 из 49 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Реплика контроллера НГМД ДВК MY4
    от anasana в разделе ДВК, УКНЦ
    Ответов: 47
    Последнее: 30.06.2023, 19:07
  2. Реплика всего семейства ДВК
    от Daniil Chislov 86 в разделе ДВК, УКНЦ
    Ответов: 21
    Последнее: 13.11.2019, 16:36
  3. Ответов: 6
    Последнее: 30.07.2018, 09:04
  4. Аукцион плат ДВК МС1201.02, НМЛ СМ5300.01 и др.
    от OS в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 19.11.2011, 14:02
  5. Реплика КМД ДВК (MY)
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 19
    Последнее: 12.11.2009, 15:43

Ваши права

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