User Tag List

Страница 135 из 227 ПерваяПервая ... 131132133134135136137138139 ... ПоследняяПоследняя
Показано с 1,341 по 1,350 из 2264

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

  1. #1341

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Гляньте в Поиск Файлов ДВК УКНЦ, я там выложил доку к 377-й
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  2. #1342

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    А уменя, наборот - есть подозрение, что R0..R6 у ВМ3 при включении питания обнуляются. Узнать ответ легко - последовательность MOV Rx,(PC)+ нас рассудит.
    Бессмыслено делать в микрокоде отдельную обоработку случаев включения питания и аппаратного сброса. Мусор в регистрах после сброса/включения питания никого не интересует, поэтому преднамеренный аппаратный/микропрограммный сброс маловероятен. тест подтверждает: []
    После подачи питания:
    R0 - 042400
    R1 - 000000
    R2 - 000000
    R3 - 000200
    R4 - 040401
    R5 - 100000

    Тест стеков: []
    А вот тут засада - адрес возврата сохранился по адресу 17772. То есть таки стек пульта есть, но не повторно входимый - новый HALT его реинициализирует, и можно сохранять только адреса возврата и, вероятно, PSW/PC прерывания. По (SP) оно недоступно получается (mov (SP), (R1) использует стек ядра), ну и как с этим работать?

    Тест зависания, тайм-аут завершился, но стал большой - примерно 240 тактов. Далее просто переход на адрес 4 (не по значению вектора) - [] (не влезло, тест переделал)

    Update: переход таки не на 4, а по @4 (переделал тест, положил в @4 осмысленный адрес), но читается только первое слово вектора, PSW игнорируется, о как.
    Последний раз редактировалось Vslav; 26.01.2016 в 18:22.

  3. #1343

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    стек пульта есть, но не повторно входимый
    Подобное бывает и на обычных процах, причем в рядовой kernel mode проца. На моем 11/83 например или на CM1420 у BYTEMAN. Возможно тут подобное сделано для перехода в режим HALT.
    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

  4. #1344

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    ну и как с этим работать?
    Как это делает прошивка - через CALL вызывает подпрограмму сохранения/восстановления всех регистров, включая SP.


    Цитата Сообщение от Vslav Посмотреть сообщение
    Update: переход таки не на 4, а по @4, но читается только первое слово вектора, PSW игнорируется, о как.
    Ходят слухи, что прерывания в режиме HALT сохраняют только PC, но сначала лучше проверить, как в HALT-моде ВМ3 выполнится команда IOT.

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

    От ВМ3 можно ждать любых подвохов, поэтому следующий тест проверяет работу команд JSR и RTS :

    Код:
    	.ASect
    	. = 0
    	Jmp	@#Next			// Точка входа пульта.
    
    	. = 24
    	.Word	Start			// Адрес старта.
    	.Word	340
    Start:
    	Mov	#2222, SP
    	Mov	#2, R1
    	HALT				// Установить HALT-моду
    L1:	
    	Mov	R0, (R1)
    	RtS	R0
    Next:
    	JSR	R0, L1
    	Nop

  5. #1345

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    От ВМ3 можно ждать любых подвохов, поэтому следующий тест проверяет работу команд JSR и RTS :
    Работает со стеком пультового режима - сохраняет-извлекает адрес по 17772: []
    По IOT вообще непонятки - []
    Считывает 16, потом 14, и переходит на 0, выходит IOT не используется в пульте?

  6. #1346

    Регистрация
    07.06.2010
    Адрес
    Старый Оскол
    Сообщений
    110
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приветствую!
    Мне тут один знакомый подсказал что здесь выясняется чем отличаются ранние ВМ3 от выпущенных с 89 года.
    Сам-то я железом не увлекаюсь, но имеются в коллекции пара экземпляров возможно представляющих интерес
    для сообщества. Продать их конечно не могу, камушки редкие, особенно тот что ОП, но дать на время могу.
    У раннего крашеный алюминиевый радиатор по типу 1107ПВ2 и у него отломана одна нога, таким уж достался
    около 5 лет назад от человека которому тот попал с ПЗУ-хой 573РФ3 от опытной платы МС1201.03
    Сама плата и ему не досталась. Он хотел их запустить в обычной плате но что-то не получилось, возможно
    и проц дохлый. Хотя чел и предполагал что такой ВМ3 не должен нормально работать с серийных платах.
    С его слов, по идее такой ВМ3 не выполнял часть команд, которые эмулировались программно затычкой в ПЗУ
    К остаткам контакта от недостающей ноги в принципе можно что-то приколхозить, при большом желании

    Фоты:
    http://itmages.ru/image/view/3566059/5a297aed
    http://itmages.ru/image/view/3566060/ab042f81
    http://itmages.ru/image/view/3566062/d5df8700
    Последний раз редактировалось skoroxod; 26.01.2016 в 20:19.

  7. #1347

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    По IOT вообще непонятки - Считывает 16, потом 14, и переходит на 0, выходит IOT не используется в пульте?
    Там всё хитрее - в режиме HALT команда IOT записывает текущие значения PC и PSW в вектор 14 и переходит на адрес 0000000.

  8. #1348

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

    По умолчанию

    Цитата Сообщение от skoroxod Посмотреть сообщение
    Приветствую!
    Продать их конечно не могу, камушки редкие, особенно тот что ОП, но дать на время могу.
    ОП 86 года - это, конечно, редкость, посылать его куда-то, вставлять в схему - не стоит.
    А вот 1988 год выпуска - вполне можно в России найти, я бы такой купил, если кто из камрадов поможет.

  9. #1349

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Там всё хитрее - в режиме HALT команда IOT записывает текущие значения PC и PSW в вектор 14 и переходит на адрес 0000000.
    А другие SST как себя ведут?
    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

  10. #1350

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Там всё хитрее - в режиме HALT команда IOT записывает текущие значения PC и PSW в вектор 14 и переходит на адрес 0000000.
    Это да, запись я проморгал. А как в обработчике отличить - это был IOT или HALT?

Страница 135 из 227 ПерваяПервая ... 131132133134135136137138139 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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