User Tag List

Страница 211 из 227 ПерваяПервая ... 207208209210211212213214215 ... ПоследняяПоследняя
Показано с 2,101 по 2,110 из 2264

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

  1. #2101

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    По Mentec процам немного:

    Сообщение от RSX-11M+ V4.6 Release Notes
    MENTEC M-Series processors:
    M70, M80, M90, M100 series (DCJ11 based processors)
    M11 (DCJ11 emulation)
    M1 (DCJ11 emulation) (New)
    А как она их отличает друг от друга?

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

  3. #2102

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А как она их отличает друг от друга?
    SAV раличает только M11 и N11, отдельно проверяет наличие MOVR.
    В общем случае проверка такая (MFPT=5, MR&360 = 20)
    Код:
    20$:    MOV     #KISDR7+1,R0    ;;;POINT TO KERNEL PDR7
            MOVB    (R0),(R0)       ;;;WRITE THE HIGH BYTE OF THE PDR
            BITB    #100,-(R0)      ;;;DOES IT SHOW WRITTEN?
            BNE     60$             ;;; IF NE, YES, WE HAVE AN M11
    Иными словами, если запись в бит W не сбрасывает его, то это M11

    Далее проверяется MED:
    Код:
            .WORD   076600          ;;; TRY AN MED INSTRUCTION
            .WORD   156227          ;;; CHECK FOR N11 PROCESSOR
    Если нету, это ни M11 ни N11. Если есть - N11. Далее для M11/N11 проверяется MOVR и TOY.

    В ACF проверка более сложная, сейчас буду ковырять как там делается.
    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. #2103

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

    По умолчанию

    А прошивка сначала считает, что это M11, а вот после MED6X (076600 156227) смотрятся биты 8 и 9 регистра R0. Если они равны нулю, то это N11. Кстати по этим битам определяется версия микрокода до запятой. И при нуле она может быть 5 или 6, шестая версия по идее должна иметь FPU.

  5. #2104

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    прошивка сначала считает
    Прошивке нужно многое знать, а RSXу в принципе интересна модель процессора (она возвращается директивой GTSK$, для M11 будет 95, для N11 - 97) и наличие команды MOVR (если есть выставляется фаг что есть и подпрограмма блочной пересылки патчится на использование команды).

    А TOY проверяется так: если есть 177522 на шине, значит ментековского варианта быть не может, в противном случае чистится 177520 чтобы гарантировать маппинг EPROM, а не EEPROM и делается попытка прочитать TOY. К сожалению не на чем проверить важно ли последнее условие или его сделали на всякий случай чтобы не попортить EEPROM (хотя, как писал выше, записи в окно не выполняется даже при записи в TOY).

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

    Да, при том прошивка просто считает, что она работает либо на M11 либо на N11. Я вон ее запустил на 11/83 - не обиделась - M11 говорит
    Последний раз редактировалось form; 15.09.2017 в 22:29.
    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. #2105

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Да, при том прошивка просто считает, что она работает либо на M11 либо на N11. Я вон ее запустил на 11/83 - не обиделась - M11 говорит
    А она кроме M11 и N11 больше ничего не знает. Сначала при запуске выставляет везде буковку M, а если определила, что это N11, то буковку N.
    Кстати, а чем M11 отличается от N11?

  7. #2106

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Кстати, а чем M11 отличается от N11?
    Да в сущности тем, что M11 построен на J11, а N11 - эмуляция. Ну и как уже выяснили, у N11 есть команда MED и бит W в PDR сбрасывается при записи в него 1 (а может в принципе при записи чего-нибудь).

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

    Кстати последнее можно проверить. Сейчас тест сделаю.
    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. #2107

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    что M11 построен на J11
    Вроде бы на J-11 у Mentec были M70, M71, M80, M90 и M100.

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

    Цитата Сообщение от form Посмотреть сообщение
    Ну и как уже выяснили, у N11 есть команда MED
    Прошивка считает, что это M11, если не команды MED, а также если она есть, но версия микрокода меньше 5.

  9. #2108

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    но версия микрокода меньше 5
    Ну это как бы понятно: MED есть только при эмуляции DCJ11, но сначала видимо он эмуировался без особых наворотов.

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

    Пока собиралмя писать тест дозрела мысль: запись в бит W непричем (хотя в прошивке при инициализации он в него пишет зачем-то). RSX проверяет просто запись в PDR, не трогая W бита в этот момент, и смотрит сбросился ли W при этом.
    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. #2109

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

    По умолчанию

    По поводу теста:
    надо проверить MED6X 156227 какие значения R0 и R1 получаются сначала при R0=0 и R1=0, а затем при R0=177777 и R1=177777;
    надо проверить MED6X 156226 какие значения R0 и R1 получаются при R0=177777 и R1=0.

  11. #2110

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

    По умолчанию

    Новый тест в каталоге. Проверяет поведение бита W в PDR.

    На 11/83 выглядит так:
    Код:
    .RU PDRW
    MOVB    @#KISDR7,@#KISDR7       ;KISDR7=077406
    MOV     @#PSW,@#PSW             ;KISDR7=077506
    MOVB    @#KISDR7,@#KISDR7       ;KISDR7=077406
    MOV     @#PSW,@#PSW             ;KISDR7=077506
    MOV     @#KISAR7,@#KISAR7       ;KISDR7=077406
    BIS     #100,@#KISDR7           ;KISDR7=077406
    BIC     #100,@#KISDR7           ;KISDR7=077406
    
    .
    Запись как в PAR так и в PDR очищает W.
    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

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

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

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

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

Ваши права

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