User Tag List

Страница 147 из 458 ПерваяПервая ... 143144145146147148149150151 ... ПоследняяПоследняя
Показано с 1,461 по 1,470 из 4576

Тема: ДВК (и всё, что с ними связано)

  1. #1461

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

    По умолчанию

    Детально не разглядывал, но вот это насколько я понимаю, переход в режим HALT.

    Код:
            MOV     #740,-(SP) 
            MOV     #173002,R1 
            MOV     R1,-(SP) 
            RTI
    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. #1462

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    По части ВМ2 я не очень силён, но у меня сложилось впечатление, что команды START и STEP работают у ВМ2 так же, как и у ВМ1 (т.е. и в USER-моде тоже).

    Но у ВМ2 нет уникальных регистров ВМ1.

    Поэтому, если есть и START, и STEP, и регистры - это ВМ1, а если регистров нет - это ВМ2.
    Ничего подобного, START и STEP у ВМ2 работают только в режиме HALT, как и вся группа команд с кодами 10-37. Но здесь тоже есть свои тонкие нюансы. Если определились, что есть команды EIS (ASH, ASHC, MUL, DIV), то можно предположить что это или ВМ2 или ВМ3. ВМ3 можно отличить по наличию регистров диспетчера памяти. А вот то, что перед нами ВМ2, можно отличить, запустив какую нибудь подпрограмму в режиме HALT.
    Но сперва надо удостовериться, что работают также и команды FIS. Если команды FIS отсутствуют, то это может быть и ВМ2, но не в составе УКНЦ или МС1201.02. Тут я ничего предложить не могу. Остается определить, что перед нами - УКНЦ или МС1201.02. Определяем наличие регистров 176640 и 176642 на шине - если они есть - или УКНЦ, или ДВК с КГД, если нет ДВК с чисто КСМ, 15ИЭ-00-013, или с КЦГД. Отличить УКНЦ от ДВК с КГД просто - у КГД 176640 - регистр режима отображения (там используются только биты 15 и 14), у УКНЦ - регистр адреса, надо изменить младшие 14 битов, не трогая биты 15 и 14, если содержимое 176642 не меняется - то ДВК с КГД, иначе УКНЦ.
    Наконец последняя проверка на исполнение спецкоманд HALT-режима. Как известно, ВМ2 может переходить в HALT-режим по команде RTI, если осужествляется переход в область памяти с адресами старше 160000. Для УКНЦ все довольно просто - через регистры 176640/176642 можно перенести нашу программку например с адреса 175000, а потом перейти на нее через RTI (занеся в стек 600 и 175000). На ДВК придется чуть-чуть попотеть, но и здесь не все так плохо. Подпрограмма обработки FIS сохраняет регистры с R0 по R5 последовательно в памяти, поэтому можно занести начало нашей п/п в регистры с R0 по R5, занести в стек два вещественных нуля и исполнить FADD SP, стереть из стека результат. Теперь наша п/п в системном ОЗУ, надо узнать адрес. Все подробности здесь, автор технологии - Владимир Полетаев.

  3. #1463

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Если определились, что есть команды EIS (ASH, ASHC, MUL, DIV), то можно предположить что это или ВМ2 или ВМ3.
    Речь шла не о том как отличить один ВМ от другого, а как отличить каждый из ВМ от всех остальных процессоров вообще

    С ВМ2 вроде теперь понятно - вышенаписанная программа кое-что прояснила.
    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. #1464

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Речь шла не о том как отличить один ВМ от другого, а как отличить каждый из ВМ от всех остальных процессоров вообще
    А по всяким мелким тонкостям, типа ADD (R0)+,R0, ну другим подобным. Для начала.

    Кстати DEC T-11, и соответственно наш аналог 1807ВМ1, не обрабатывают TRAP4, так для информации.

  5. #1465

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А по всяким мелким тонкостям, типа ADD (R0)+,R0, ну другим подобным. Для начала.

    Кстати DEC T-11, и соответственно наш аналог 1807ВМ1, не обрабатывают TRAP4, так для информации.
    ADD R0,(R0)+...
    Не поможет - есть процессоры и таки и такие.
    Это полезно когда уже более менее определено семейство, но в этом случае как правило уже известен и тип
    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

  6. #1466

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    ADD R0,(R0)+...
    Не поможет - есть процессоры и таки и такие.
    Тонкостей много, проверять надо ...

  7. #1467

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Тонкостей много, проверять надо ...
    Поковыряю на досуге.
    Пойдем от обратного - отсечем сначала то, что заведомо не ВМx, а там посмотрим
    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

  8. #1468

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Поковыряю на досуге.
    Пойдем от обратного - отсечем сначала то, что заведомо не ВМx, а там посмотрим
    Вот это согласен! А у ВМ-ы отличить друг от друга не составит труда.

  9. #1469

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    С ВМ2 вроде теперь понятно - вышенаписанная программа кое-что прояснила.
    С ВМ1 ещё проще - регистр 0177706 (начальное значение счётчика ВЕ-таймера) должен запоминать любое записанное туда значение, которое должно копироваться в регистр 0177710 при обнулении регистра 0177712.

    Не вполне понятно лишь чем уникален ВМ3..

  10. #1470

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вот это согласен! А у ВМ-ы отличить друг от друга не составит труда.
    Ну это как время будет. Пока RTEM хочу доковырять...
    Вот кстати, может кому какая идея в голову придет пока я не закопался глубоко в рмоны всякие

    Симптомы:

    Код:
            .MCALL  .CLOSE,.ENTER,.EXIT,.PRINT,.WRITW
    
    START:  .ENTER  #AREA,#0,#DBLK,#5.
            BCC     10$
            .PRINT  #ERR1
            .EXIT
    10$:    .WRITW  #AREA,#0,#BUFF,#256.,#0
            BCC     20$
            .PRINT  #ERR2
            .EXIT
    20$:    .CLOSE  #0
            .PRINT  #OK
            .EXIT
    
    DBLK:   .RAD50  /DK FILTSTDAT/
    AREA:   .BLKW   5
    BUFF:
            .REPT   256.
            .WORD   123456
            .ENDR
    
    ERR1:   .ASCIZ  /ENTER/
    ERR2:   .ASCIZ  /WRITE/
    OK:     .ASCIZ  /OK/
    
            .END    START
    В RT-11 до 5.5(!) включительно прога нормально создает файл.
    Начиная с 5.6 и выше проходит без ошибок, но файл получается нулевой длины.

    Дело еще осложняется тем, что драйвер системный от RT-11 V4, но в первом приближении в системах без поддержки device timeout вроде особой разницы нет.

    ---------- Post added at 16:25 ---------- Previous post was at 16:23 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    С ВМ1 ещё проще - регистр 0177706 (начальное значение счётчика ВЕ-таймера) должен запоминать любое записанное туда значение, которое должно копироваться в регистр 0177710 при обнулении регистра 0177712.

    Не вполне понятно лишь чем уникален ВМ3..
    Ну среди ВМов-то чем уникален понятно - как минимум наличием MMU
    А от других процессоров - посмотрим, может действительно если отсечь заведомо то, что не ВМ то все встанет на места
    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

Страница 147 из 458 ПерваяПервая ... 143144145146147148149150151 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Видеорежимы и работа с ними
    от icebear в разделе Программирование
    Ответов: 23
    Последнее: 26.07.2005, 12:55
  2. Видеорежимы и работа с ними
    от icebear в разделе Несортированное железо
    Ответов: 3
    Последнее: 21.07.2005, 11:49
  3. Ответов: 0
    Последнее: 25.06.2005, 23:14

Ваши права

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