User Tag List

Показано с 1 по 10 из 627

Тема: Расчёт точного времени выполнения команд различными процессорами архитектуры PDP-11.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Неоднозначная команда
    Проверяются оба варианта.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Проверяются оба варианта.
    У меня "JMP (R)+" переходит на @R, а вот "MOV R,(R)+" запишет R+2 в @R.
    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. #3

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    У меня "JMP (R)+" переходит на @R, а вот "MOV R,(R)+" запишет R+2 в @R.
    Исполнительный адрес в обоих случаях определяется одинаково ( до изменения регистра ):
    JMP (R)+ переходит на @R, и MOV R,(R)+ пишет в @R".

  5. #4

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Исполнительный адрес в обоих случаях определяется одинаково ( до изменения регистра ):
    JMP (R)+ переходит на @R, и MOV R,(R)+ пишет в @R".
    Это да.

    ---------- Post added at 02:11 ---------- Previous post was at 01:41 ----------

    К слову,

    Код:
    ProgEnd:
    
    .END    START
    не совсем корректно писать даже если в данном конкретном случае работает - вдруг потом прогу расширять будешь?
    Есть более универсальный способ.

    Аналогично .SETTOP #160000, хотя в данном конкретном случае пофигу, проще писать #-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

  6. #5

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

    По умолчанию

    Расширенная версия ( JMP_v1.2 ) универсального теста JMP.SAV позволяет определить число тактов, затрачиваемых любым процессором архитектуры PDP-11 на выполнение команд перехода.

    При первом запуске теста нужно ввести правильное значение тактовой частоты тестируемого процессора в килогерцах.

    На эмулируемой ДВК-1 результат выглядит так:

    Код:
    .RU JMP
    JMP - v1.2
    Memory Top: 137564
    BUF words:   22908
    CPU KHz:  5300 >
     
    SOB             Loops:  4813 ;  CLC:   22.0
    Br              Loops:  2715 ;  CLC:   17.0
    Jmp  (R0)       Loops:  2302 ;  CLC:   24.0
    Jmp  (PC)       Loops:  2302 ;  CLC:   24.0
    Jmp  (PC)+      Loops:  2206 ;  CLC:   26.0
    Mov  R0, PC     Loops:  2941 ;  CLC:   14.0
    Add  R0, PC     Loops:  2941 ;  CLC:   14.0
    Jmp  LABEL      Loops:  1858 ;  CLC:   35.0
    Jmp  @#Addr     Loops:  1858 ;  CLC:   35.0
    Jmp  @(R0)+     Loops:  1858 ;  CLC:   35.0
    Jmp  @-(R0)     Loops:  1858 ;  CLC:   35.0
    Jmp  xx(R0)     Loops:  1858 ;  CLC:   35.0
    Jmp  @x(R0)     Loops:  1513 ;  CLC:   48.0
    Jmp  @Var       Loops:  1513 ;  CLC:   48.0
     
    Program completed.
     
    .
    Последний раз редактировалось Patron; 19.03.2013 в 15:01.

  7. #6

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

    По умолчанию

    Универсальный тест: JSR.SAV - позволяет определить число тактов, затрачиваемых любым процессором архитектуры PDP-11 на выполнение команд вызова подпрограмм.

    При первом запуске теста нужно ввести правильное значение тактовой частоты тестируемого процессора в килогерцах.

    При запуске на эмулируемой ДВК-1 результат выглядит так:

    Код:
    .RU JSR
    JSR - v1.0
    Memory Top: 137564
    BUF words:   22951
    CPU KHz:  5300 >
     
    SOB                     Loops:  4814 ;  CLC:   22.0
    IOT                     Loops:  1039 ;  CLC:   80.0
    Trap                    Loops:  1039 ;  CLC:   80.0
    JSR   PC, (R0)          Loops:  1766 ;  CLC:   38.0
    JSR   R0, (PC)          Loops:  1766 ;  CLC:   38.0
    JSR   PC, (PC)          Loops:  1766 ;  CLC:   38.0
    JSR   PC, (PC)+         Loops:  1737 ;  CLC:   39.0
    JSR   PC,@(PC)+         Loops:  1493 ;  CLC:   49.0
    JSR   PC,@(R0)+         Loops:  1493 ;  CLC:   49.0
    JSR   PC,@(SP)+         Loops:  1492 ;  CLC:   49.0
    JSR   PC,@-(R0)         Loops:  1493 ;  CLC:   49.0
    JSR   R1,@-(R0)         Loops:  1493 ;  CLC:   49.0
    JSR   PC, Label         Loops:  1493 ;  CLC:   49.0
    JSR   PC,@Var           Loops:  1262 ;  CLC:   62.0
    JSR   R1,@x(R0)         Loops:  1262 ;  CLC:   62.0
     
    Program completed.
     
    .
    Вложения Вложения
    • Тип файла: zip JSR.zip (10.8 Кб, Просмотров: 187)

  8. #7

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

    По умолчанию

    Универсальный тест: MUL.SAV позволяет определить число тактов, затрачиваемых любым процессором архитектуры PDP-11 на выполнение команды MUL с первым операндом в регистре.

    При первом запуске теста нужно ввести правильное значение тактовой частоты тестируемого процессора в килогерцах.

    При запуске на эмулируемой ДВК-1 (с запущенным драйвером EM.SYS) результат выглядит так:

    Код:
    .RU MUL
    MUL - v1.0
    Memory Top: 137564
    BUF words:   22812
    CPU KHz:  5300 >
     
    1: Nop                  Evt:  9 ;  Run:  7559 ;  Res:  7568 ;  CLC:   14.0
    R2/177777 ; R1/000377 ; R0/177777
    1: Mul   R2, R0         Evt:  0 ;  Run:    42 ;  Res:    42 ;  CLC: 2585.#
    1: Mul   R2, R1         Evt:  0 ;  Run:    36 ;  Res:    36 ;  CLC: 3029.#
    R2/177777 ; R1/000000 ; R0/000000
    1: Mul   R2, R0         Evt:  0 ;  Run:    42 ;  Res:    42 ;  CLC: 2585.#
    1: Mul   R2, R1         Evt:  0 ;  Run:    42 ;  Res:    42 ;  CLC: 2585.#
    R2/000001 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:    37 ;  Res:    37 ;  CLC: 2944.#
    R2/000017 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:    33 ;  Res:    33 ;  CLC: 3313.#
    R2/000177 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:    29 ;  Res:    29 ;  CLC: 3786.#
    R2/001777 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:    27 ;  Res:    27 ;  CLC: 4077.#
    R2/017777 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:    25 ;  Res:    25 ;  CLC: 4417.#
     
    .
    Где:

    Evt - Число тестируемых команд, выполнившихся за промежуток времени между началом и концом первого прерывания таймера.
    Run - Число тестируемых команд, выполнившихся за промежуток времени между концом первого и началом второго прерывания таймера.
    Res - Общее число тестируемых команд, выполнившихся между началом первого и началом второго прерывания таймера.
    CLC - Подсчитанное число тактов.

    ...
    Вложения Вложения
    • Тип файла: zip MUL.zip (11.6 Кб, Просмотров: 211)
    Последний раз редактировалось Patron; 04.04.2013 в 16:58.

  9. #8

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    с запущенным драйвером EM.SYS
    Кстати тут разгребать начал DECUSовские ленты для RT, там нашел еще какие-то эмуляторы EIS+SOB/SXT, FIS, FPP.

    ---------- Post added at 20:00 ---------- Previous post was at 19:56 ----------

    Код:
    .RU MUL
    MUL - v1.0
    Memory Top: 131542
    BUF words:   21267
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
    1: Nop                  Evt:  9 ;  Run: 18936 ;  Res: 18945 ;  CLC:   19.0
    R2/177777 ; R1/000377 ; R0/177777
    1: Mul   R2, R0         Evt:  0 ;  Run:  3634 ;  Res:  3634 ;  CLC:   99.1
    1: Mul   R2, R1         Evt:  0 ;  Run:  3635 ;  Res:  3635 ;  CLC:   99.0
    R2/177777 ; R1/000000 ; R0/000000
    1: Mul   R2, R0         Evt:  0 ;  Run:  3634 ;  Res:  3634 ;  CLC:   99.1
    1: Mul   R2, R1         Evt:  0 ;  Run:  3635 ;  Res:  3635 ;  CLC:   99.0
    R2/000001 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:  3787 ;  Res:  3787 ;  CLC:   95.1
    R2/000017 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:  3788 ;  Res:  3788 ;  CLC:   95.0
    R2/000177 ; R1/000377
    1: Mul   R2, R1         Evt:  1 ;  Run:  3788 ;  Res:  3789 ;  CLC:   95.0
    R2/001777 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:  3788 ;  Res:  3788 ;  CLC:   95.0
    R2/017777 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:  3788 ;  Res:  3788 ;  CLC:   95.0
    
    .VDT
    
     VDT V05.07 
    *177746/000000 14
    *^C
    
    .RU MUL
    MUL - v1.0
    Memory Top: 131542
    BUF words:   21267
    CPU KHz: 18000 > 
    
    1: Nop                  Evt:  8 ;  Run: 13835 ;  Res: 13843 ;  CLC:   26.0
    R2/177777 ; R1/000377 ; R0/177777
    1: Mul   R2, R0         Evt:  1 ;  Run:  3394 ;  Res:  3395 ;  CLC:  106.0
    1: Mul   R2, R1         Evt:  1 ;  Run:  3394 ;  Res:  3395 ;  CLC:  106.0
    R2/177777 ; R1/000000 ; R0/000000
    1: Mul   R2, R0         Evt:  1 ;  Run:  3394 ;  Res:  3395 ;  CLC:  106.0
    1: Mul   R2, R1         Evt:  0 ;  Run:  3394 ;  Res:  3394 ;  CLC:  106.1
    R2/000001 ; R1/000377
    1: Mul   R2, R1         Evt:  1 ;  Run:  3527 ;  Res:  3528 ;  CLC:  102.0
    R2/000017 ; R1/000377
    1: Mul   R2, R1         Evt:  1 ;  Run:  3527 ;  Res:  3528 ;  CLC:  102.0
    R2/000177 ; R1/000377
    1: Mul   R2, R1         Evt:  1 ;  Run:  3527 ;  Res:  3528 ;  CLC:  102.0
    R2/001777 ; R1/000377
    1: Mul   R2, R1         Evt:  1 ;  Run:  3527 ;  Res:  3528 ;  CLC:  102.0
    R2/017777 ; R1/000377
    1: Mul   R2, R1         Evt:  0 ;  Run:  3527 ;  Res:  3527 ;  CLC:  102.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

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

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

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

Похожие темы

  1. Ответов: 234
    Последнее: 26.02.2021, 11:05
  2. Время выполнения команд CPI/CPD/CPIR/CPDR
    от ARTi в разделе Программирование
    Ответов: 27
    Последнее: 18.12.2007, 16:32

Ваши права

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