Важная информация

User Tag List

Страница 30 из 63 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя
Показано с 291 по 300 из 625

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

  1. #291
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу прогона тестов на живых платках я не забыл, задержка в том, что только вот сейчас под вечер у меня вырисовывается стенд под это всё, примерно вот такой :

    Скрытый текст




    В это донышко буду посменно после очередного прогона
    вешать следующую платку - и т.о. планируется прогон трёх машинок.
    Питание самих компов от внешнего 5В-адаптера.
    Фотки плат уже делал и выкладывал, к тестам постараюсь ссылки на уже готовые фоты плат на форуме приложить.
    Или текстового описания что за плата будет достаточно?



    [свернуть]


    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  2. #292
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    Код:
    .RU RTS
    RTS - v1.0
    Memory Top: 137564
    BUF words:   22929
    CPU KHz:  5300 >
     
    1: Nop                  Evt: 14 ;  Run:  7557 ;  Res:  7571 ;  CLC:   14.0
    1: RtS  PC              Evt:  5 ;  Run:  3025 ;  Res:  3030 ;  CLC:   35.0
    1: RtS  R0              Evt:  5 ;  Run:  3025 ;  Res:  3030 ;  CLC:   35.0
    1: RtS  R1              Evt:  5 ;  Run:  3025 ;  Res:  3030 ;  CLC:   35.0
    1: RtI                  Evt:  4 ;  Run:  2353 ;  Res:  2357 ;  CLC:   45.0
    1: RtT                  Evt:  4 ;  Run:  2353 ;  Res:  2357 ;  CLC:   45.0
     
    Program completed.
     
    .
    Где:

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

    ...
    Вложения Вложения
    • Тип файла: zip RTS.zip (11.7 Кб, Просмотров: 177)

  3. #293
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    .RU RTS
    RTS - v1.0
    Memory Top: 116304
    BUF words:   18489
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
    2: Nop                  Evt: 12 ;  Run: 18933 ;  Res: 18945 ;  CLC:   19.0
    2: RtS  PC              Evt:  6 ;  Run: 10583 ;  Res: 10589 ;  CLC:   34.0
    2: RtS  R0              Evt:  6 ;  Run:  9469 ;  Res:  9475 ;  CLC:   38.0
    2: RtS  R1              Evt:  6 ;  Run:  9468 ;  Res:  9474 ;  CLC:   38.0
    1: RtI                  Evt:  3 ;  Run:  5898 ;  Res:  5901 ;  CLC:   61.0
    1: RtT                  Evt:  5 ;  Run:  5898 ;  Res:  5903 ;  CLC:   61.0
    
    Program completed.
    
    .
    и
    Код:
    .VDT
    
     VDT V05.07 
    *177746/000000 14
    *^C
    
    .RU RTS
    RTS - v1.0
    Memory Top: 116304
    BUF words:   18489
    CPU KHz: 18000 > 
    
    1: Nop                  Evt: 14 ;  Run: 13833 ;  Res: 13847 ;  CLC:   26.0
    1: RtS  PC              Evt:  6 ;  Run:  5784 ;  Res:  5790 ;  CLC:   62.2
    1: RtS  R0              Evt:  6 ;  Run:  5439 ;  Res:  5445 ;  CLC:   66.1
    1: RtS  R1              Evt:  6 ;  Run:  5439 ;  Res:  5445 ;  CLC:   66.1
    1: RtI                  Evt:  4 ;  Run:  3739 ;  Res:  3743 ;  CLC:   96.2
    1: RtT                  Evt:  3 ;  Run:  3739 ;  Res:  3742 ;  CLC:   96.2
    
    Program completed.
    
    .
    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. #294
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    Код:
    .RU JMP
    JMP - v1.0
    Memory Top: 137564
    BUF words:   23016
    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
     
    Program completed.
     
    .
    Похоже, что тайминги команд Mov R0, PC и Add R0, PC в эмуляторе 1801ВМ1 ошибочны.

    ...
    Вложения Вложения
    Последний раз редактировалось Patron; 19.03.2013 в 15:01.

  5. #295
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    .RU JMP
    JMP - v1.0
    Memory Top: 114734
    BUF words:   18204
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
    SOB             Loops: 17991 ;  CLC:   20.0
    Br              Loops:  9994 ;  CLC:   16.0
    Jmp  (R0)       Loops:  9993 ;  CLC:   16.0
    Jmp  (PC)       Loops:  9995 ;  CLC:   16.0
    Jmp  (PC)+      Loops:  8177 ;  CLC:   24.0
    Mov  R0, PC     Loops:  8177 ;  CLC:   24.0
    Add  R0, PC     Loops:  8177 ;  CLC:   24.0
    Jmp  LABEL      Loops:  8995 ;  CLC:   20.0
    Jmp  @#Addr     Loops:  8994 ;  CLC:   20.0
    Jmp  @(R0)+     Loops:  7649 ;  CLC:   27.1
    Jmp  @-(R0)     Loops:  7049 ;  CLC:   31.1
    
    Program completed.
    
    .VDT
    
     VDT V05.07 
    *177746/000000 14
    *^C
    
    .RU JMP
    JMP - v1.0
    Memory Top: 114734
    BUF words:   18204
    CPU KHz: 18000 > 
    
    SOB             Loops:  7460 ;  CLC:   48.3
    Br              Loops:  3892 ;  CLC:   44.2
    Jmp  (R0)       Loops:  3892 ;  CLC:   44.2
    Jmp  (PC)       Loops:  3892 ;  CLC:   44.2
    Jmp  (PC)+      Loops:  3579 ;  CLC:   52.3
    Mov  R0, PC     Loops:  3579 ;  CLC:   52.3
    Add  R0, PC     Loops:  3579 ;  CLC:   52.3
    Jmp  LABEL      Loops:  3252 ;  CLC:   62.5
    Jmp  @#Addr     Loops:  3258 ;  CLC:   62.2
    Jmp  @(R0)+     Loops:  3259 ;  CLC:   62.2
    Jmp  @-(R0)     Loops:  3145 ;  CLC:   66.2
    
    Program completed.
    
    .


    ---------- Post added at 01:11 ---------- Previous post was at 01:03 ----------

    Цитата Сообщение от Patron Посмотреть сообщение
    Jmp (PC)+
    Неоднозначная команда
    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. #296
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #297
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 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

  8. #298
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    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".

  9. #299
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 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

  10. #300
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    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.

Страница 30 из 63 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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