User Tag List

Страница 40 из 273 ПерваяПервая ... 363738394041424344 ... ПоследняяПоследняя
Показано с 391 по 400 из 2727

Тема: Цифровая археология: 1801 и все-все-все

  1. #391

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Как там, дело подвигается к началу реверса ВМ2?
    Пока в состоянии "микросхемы куплены и лежат на складе".
    Цитата Сообщение от Titus Посмотреть сообщение
    Ведь, по мотивам ВМ1 и имея ТО на ВМ2 это наверняка проще сделать?
    Разобраться проще, но объем требуемой работы от этого никуда не исчезает.

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

  3. #392

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

    По умолчанию

    Немножко непонятно что должен выполнять Тест 56 из 791404:
    Код:
    tst56:          inc     @#$testn                ; тест 56, rtt - прослеживаемая
                    cmp     #56, @#$testn           ; команда
                    bne     4$                      ;
                    mov     #-1, R5                 ;
                                                    ;
    1$:             mov     #buff, SP               ;
                    mov     #20, -(SP)              ;
                    mov     #2$, -(SP)              ;
                    mov     #3$, rtrap4             ;
                    clr     R1                      ;
                    rtt                             ;
                                                    ;
    2$:             inc     R1                      ;
                    inc     R5                      ;
                    beq     1$                      ;
                    mov     #216, @#$fatal          ;
                    inc     @R2                     ;
                    halt                            ; нет прерывания
                                                    ;
    3$:             dec     R1                      ; непонятно, сразу выход
                    beq     tst57                   ;
                    inc     R5                      ;
                    beq     1$                      ;
                                                    ;
    4$:             mov     #217, @#$fatal          ;
                    inc     @R2                     ;
                    halt                            ; ошибка rtt или НПТ
                                                    ;
    tst57:
    Насколько я понял - rtt выполнит возврат на 2$, выполнится inc R1, произойдет отложенное исключение по T-биту на 3$, там будет dec R1 и завершение теста переходом к tst57. Зачем все остальные инструкции?

  4. #393

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Зачем все остальные инструкции?
    Похоже, что авторы теста хотели проверить возникновение прерывания не только после установки T-бита командой RTT, но и после снятия, но так до конца и не поняли, как лучше это закодировать. В итоге ( насколько я понял ) - возникновение ровно одного прерывания после снятия T-бита командами RTI / RTT нигде в тесте не проверяется, хотя по идее - обязательно должно проверяться.

    ---------- Post added at 16:30 ---------- Previous post was at 16:26 ----------

    Кстати, когда команда RTT снимает бит T и затем происходит "финальное" прерывание по вектору 014, то в какой момент должно происходить это прерывание - до выполнения следующей за RTT команды или после ?

    ---------- Post added at 17:13 ---------- Previous post was at 16:30 ----------

    Ответ даёт TTST6.SAV

    Результаты запуска в эмуляторе следующие :

    Код:
    .RU TTST6
    LSI-11 Traps Test #6
     
            Mov #00,-(SP)
            Mov #L2,-(SP)
            Mov #20,-(SP)
            Mov #L1,-(SP)
            RTT
    L1:     RTI
    L2:
    >>> Trap to 014 <<<
            NOP
     
            Mov #00,-(SP)
            Mov #L4,-(SP)
            Mov #20,-(SP)
            Mov #L3,-(SP)
            RTT
    L3:     RTT
    L4:
    >>> Trap to 014 <<<
            NOP
     
    .

  5. #394

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

    По умолчанию

    В тесте 791404 вообще хватает ошибок и опечаток, поэтому ничего удивительного.
    Насчет инструкции RTT - похоже она блокирует распознавание бита Т в первой микрокоманде следующей инструкции, в которой происходит первичное декодирование и опрос контроллера прерываний. Как дойдут руки потестировать - отпишусь о подробностях.

  6. #395

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Насчет инструкции RTT - похоже она блокирует распознавание бита Т в первой микрокоманде следующей инструкции
    В том и фокус, что в обсуждаемом случае T-Trap происходит при снятом бите T, поэтому блокировка распознавания бита T может в данном случае и не влиять.

  7. #396

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Насчет инструкции RTT - похоже она блокирует распознавание бита Т в первой микрокоманде следующей инструкции, в которой происходит первичное декодирование и опрос контроллера прерываний. Как дойдут руки потестировать - отпишусь о подробностях.
    По идее если при возврате по RTT устанавливается бит T, то обработка всех прерываний не запускается, аналогично команде STEP. А вот если бит T сбрасывается, то обработка прерываний должна происходить.

  8. #397

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    По идее если при возврате по RTT устанавливается бит T, то обработка всех прерываний не запускается, аналогично команде STEP. А вот если бит T сбрасывается, то обработка прерываний должна происходить.
    Пока сложно сказать как оно точно происходит. Т-бит заходит (является аргументом) в матрицу контроллера прерываний, где может маскироваться битом 2 регистра 177700, пока это предположительно режим ожидания (по команде WAIT). Также T-бит заходит и в основную матрицу, поэтому может напрямую влиять на исполнение микрокода.

  9. #398

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Т-бит заходит (является аргументом) в матрицу контроллера прерываний
    В этом случае он выступает в качестве источника прерываний, в соответствии с приоритетом.

  10. #399

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В этом случае он выступает в качестве источника прерываний, в соответствии с приоритетом.
    Я пока склоняюсь к мнению что в матрице контроллера он маскирует менее приоритетные прерывания. Ну, скоро увидим.

  11. #400

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Я пока склоняюсь к мнению что в матрице контроллера он маскирует менее приоритетные прерывания. Ну, скоро увидим.
    Ну более приоритетное всегда маскирует менее приоритетное.

    А вот ещё вопрос - при исполнении программных прерываний (BPT, IOT, EMT, TRAP) как реализуется прерывание? Устанавливаются ли какие либо признаки в регистре прерываний? И какой микрокод реализует саму команду?

Страница 40 из 273 ПерваяПервая ... 363738394041424344 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

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