User Tag List

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

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

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

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

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

    По умолчанию

    Даешь тест замера команды MARK!
    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. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Даешь тест замера команды MARK!
    А что с исправленными тестами из этой серии ( вроде MOV, CMP, ADD ).

    Я изменил их по предложенному образцу - и какой результат ?

  4. #3

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    А что с исправленными тестами из этой серии ( вроде MOV, CMP, ADD ).

    Я изменил их по предложенному образцу - и какой результат ?
    Сейчас прогоним.

    ---------- Post added at 14:58 ---------- Previous post was at 14:49 ----------

    Кстати есть еще пара интересных команд - TSTSET и WRTLCK...

    ---------- Post added at 15:06 ---------- Previous post was at 14:58 ----------

    Код:
    .@TESTS
    
    .RUN MOV
    Mov - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R0  (R0)  (R2)+  @(R2)+  -(R1)  @-(R1)  Addr  (PC)+  @Tab(R0)
    
    Mov     R1      4   20    20      28      26      35    28    36      36 
    Mov    (R1)    12   28    28      36      34      43    36    44      44 
    Mov    (R2)+   12   28    28      36      34      43    36    44      44 
    Mov    (PC)+    8   25    24      32      29      38    58    40      40 
    Mov   @(R2)+   20   36    36      44      42      51    44    52      52 
    Mov   -(R1)    18   35    34      43      39      47    48    50      50 
    Mov  @-(R1)    26   43    42      51      47      55    56    58      58 
    Mov    Addr    21   38    38      45      48      63    84    71      72 
    Mov  @Tab(R1)  28   45    44      52      50      58    78    60      60 
    
    Program completed.
    
    .RUN CMP
    Cmp - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R0  (R0)  (R2)+  @(R2)+  -(R1)  @-(R1)  Addr  (PC)+  @Tab(R0)
    
    Cmp     R1      4   16    16      24      22      30    25    12      32 
    Cmp    (R1)    12   24    24      32      30      38    33    20      40 
    Cmp    (R2)+   12   24    24      32      30      38    33    20      40 
    Cmp    (PC)+    8   20    20      28      26      34    47    16      36 
    Cmp   @(R2)+   20   32    32      40      38      46    41    28      48 
    Cmp   -(R1)    18   30    30      38      34      42    50    26      46 
    Cmp  @-(R1)    26   38    38      46      42      50    59    34      54 
    Cmp    Addr    21   33    33      41      50      58    69    47      68 
    Cmp  @Tab(R1)  28   40    40      48      46      54    67    36      56 
    
    Program completed.
    
    .RUN CMPB
    CmpB - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R4  (R4)  (R4)+  @(R2)+  -(R1)  @-(R3)  Addr  (PC)+  @Tab(R2)
    
    CmpB    R1      4   16    16      24      22      30    25    12      32 
    CmpB   (R1)    12   24    24      32      30      38    33    20      40 
    CmpB   (R4)+   12   24    24      32      30      38    33    20      40 
    CmpB   (PC)+    8   20    20      28      26      34    47    16      36 
    CmpB  @(R2)+   20   32    32      40      38      46    41    28      48 
    CmpB  -(R1)    18   30    30      38      34      42    44    26      46 
    CmpB @-(R3)    26   38    38      46      42      50    59    34      54 
    CmpB   Addr    21   33    33      41      44      59    69    47      68 
    CmpB @Tab(R3)  28   40    40      48      46      54    67    36      56 
    
    Program completed.
    
    .RUN ADD
    Add - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R0  (R0)  (R2)+  @(R2)+  -(R1)  @-(R1)  Addr  (PC)+  @Tab(R0)
    
    Add     R1      4   24    24      32      31      39    33    40      40 
    Add    (R1)    12   32    32      40      39      47    41    48      48 
    Add    (R2)+   12   32    32      40      39      47    41    48      48 
    Add    (PC)+    8   29    28      36      35      42    71    44      44 
    Add   @(R2)+   20   40    40      48      47      55    50    56      56 
    Add   -(R1)    18   39    38      47      43      51    59    54      54 
    Add  @-(R1)    26   47    46      55      51      59    67    62      62 
    Add    Addr    21   42    42      50      59      67    93    75      76 
    Add  @Tab(R1)  28   49    48      56      55      62    92    64      64 
    
    Program completed.
    
    .RUN BIS
    BiS - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R0  (R0)  (R2)+  @(R2)+  -(R1)  @-(R1)  Addr  (PC)+  @Tab(R0)
    
    BiS     R1      4   24    24      32      31      39    33    40      40 
    BiS    (R1)    12   32    32      40      39      47    41    48      48 
    BiS    (R2)+   12   32    32      40      39      47    41    48      48 
    BiS    (PC)+    8   29    28      36      35      42    71    44      44 
    BiS   @(R2)+   20   40    40      48      47      55    50    56      56 
    BiS   -(R1)    18   39    38      47      43      51    59    54      54 
    BiS  @-(R1)    26   47    46      55      51      59    67    62      62 
    BiS    Addr    21   42    42      50      59      67    93    75      76 
    BiS  @Tab(R1)  28   49    48      56      55      62    92    64      64 
    
    Program completed.
    
    .RUN MOVB
    MovB - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R4  (R4)  (R4)+  @(R2)+  -(R1)  @-(R3)  Addr  (PC)+  @Tab(R2)
    
    MovB    R1      4   20    20      28      24      35    28    36      37 
    MovB   (R1)    12   28    28      36      35      43    36    44      45 
    MovB   (R4)+   12   28    28      36      32      43    36    44      45 
    MovB   (PC)+    8   24    24      33      28      39    48    40      40 
    MovB  @(R2)+   20   36    36      44      40      51    44    52      53 
    MovB  -(R1)    18   35    35      43      38      47    42    50      51 
    MovB @-(R3)    26   43    43      51      47      55    50    58      59 
    MovB   Addr    21   37    38      46      42      64    80    72      72 
    MovB @Tab(R3)  28   44    44      53      48      59    68    60      60 
    
    Program completed.
    
    .RUN JMP
    JMP - v1.3
    Memory Top:  65350
    BUF words:   12095
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
    SOB             Loops: 17992 ;  CLC:   20.0
    Br              Loops:  9995 ;  CLC:   16.0
    Jmp  (R0)       Loops:  9995 ;  CLC:   16.0
    Jmp  (PC)       Loops:  9996 ;  CLC:   16.0
    Jmp  (PC)+      Loops:  8178 ;  CLC:   24.0
    Mov  R0, PC     Loops:  8178 ;  CLC:   24.0
    Add  R0, PC     Loops:  8178 ;  CLC:   24.0
    Jmp  LABEL      Loops:  8996 ;  CLC:   20.0
    Jmp  @#Addr     Loops:  8995 ;  CLC:   20.0
    Jmp  @(R0)+     Loops:  7650 ;  CLC:   27.1
    Jmp  @-(R0)     Loops:  7050 ;  CLC:   31.1
    Jmp  xx(R0)     Loops:  8178 ;  CLC:   24.0
    Jmp  @x(R0)     Loops:  7496 ;  CLC:   28.0
    Jmp  @Var       Loops:  7496 ;  CLC:   28.0
    
    Program completed.
    
    .RUN RTS
    RTS - v1.0
    Memory Top:  65350
    BUF words:   12107
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
    2: Nop                  Evt: 990 ;  Run: 18934 ;  Res: 19924 ;  CLC:   18.1
    2: RtS  PC              Evt:  6 ;  Run: 10584 ;  Res: 10590 ;  CLC:   34.0
    2: RtS  R0              Evt:  7 ;  Run:  9469 ;  Res:  9476 ;  CLC:   38.0
    2: RtS  R1              Evt:  6 ;  Run:  9469 ;  Res:  9475 ;  CLC:   38.0
    2: RtI                  Evt:  4 ;  Run:  5905 ;  Res:  5909 ;  CLC:   60.9
    2: RtT                  Evt:  3 ;  Run:  5904 ;  Res:  5907 ;  CLC:   60.9
    
    Program completed.
    
    ..RUN JSR
    JSR - v1.1
    Memory Top:  65350
    BUF words:   12020
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
    SOB                     Loops: 17992 ;  CLC:   20.0
    Loop                    Loops:  4997 ;  CLC:   52.0
    Loop +Interrupt         Loops:  1935 ;  CLC:  166.0
    IOT                     Loops:  3102 ;  CLC:   96.1
    Trap                    Loops:  3102 ;  CLC:   96.1
    JSR   PC, (R0)          Loops:  5996 ;  CLC:   40.0
    JSR   R0, (PC)          Loops:  5622 ;  CLC:   44.0
    JSR   PC, (PC)          Loops:  5997 ;  CLC:   40.0
    JSR   PC, (PC)+         Loops:  5622 ;  CLC:   44.0
    JSR   PC,@(PC)+         Loops:  5995 ;  CLC:   40.1
    JSR   PC,@(R0)+         Loops:  5066 ;  CLC:   51.1
    JSR   PC,@(SP)+         Loops:  5622 ;  CLC:   44.0
    JSR   PC,@-(R0)         Loops:  5174 ;  CLC:   49.6
    JSR   R1,@-(R0)         Loops:  4912 ;  CLC:   53.3
    JSR   PC, Label         Loops:  5995 ;  CLC:   40.1
    JSR   PC,@Var           Loops:  4996 ;  CLC:   52.1
    JSR   R1,@x(R0)         Loops:  4733 ;  CLC:   56.1
    
    .RUN BISB
    BiSB - v1.1
    CPU KHz:  5300 > 18000
    CPU KHz: 18000
    
                   R4  (R4)  (R4)+  @(R2)+  -(R1)  @-(R3)  Addr  (PC)+  @Tab(R2)
    
    BiSB    R1      4   24    24      32      31      39    33    40      41 
    BiSB   (R1)    12   32    32      40      39      47    41    48      49 
    BiSB   (R4)+   12   32    32      40      39      47    41    48      49 
    BiSB   (PC)+    8   28    28      37      35      43    71    44      44 
    BiSB  @(R2)+   20   40    40      48      47      55    49    56      57 
    BiSB  -(R1)    18   39    39      47      44      51    52    54      55 
    BiSB @-(R3)    26   47    47      55      51      59    67    62      63 
    BiSB   Addr    21   41    42      50      52      68    93    76      77 
    BiSB @Tab(R3)  28   48    48      57      55      64    92    64      64 
    
    Program completed.
    
    .
    MUL завис (запускаю в ZM).
    DIV завис.
    и ASHC.

    ---------- Post added at 15:11 ---------- Previous post was at 15:06 ----------

    ...или может не зависли, а просто не дождался
    прогоним еще раз потом...
    Последний раз редактировалось form; 16.04.2013 в 12:09.
    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

  5. #4

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    MUL завис (запускаю в ZM).
    DIV завис. и ASHC.
    Их я ещё не переделал - мы их уже запускали, а все "нетабличные" тесты нужно ещё дополнительно модифицировать для совместимости с таймером 60 Гц.

  6. #5

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    модифицировать для совместимости с таймером 60 Гц.
    У меня еще 800 может быть сетевой
    Но RT-11 не поддерживает несетевые частоты даже с KWV11, так, что бита CLK50$ достаточно для определения.

    ---------- Post added at 15:25 ---------- Previous post was at 15:18 ----------

    Посматриваю вот с завистью на KVW11-C, но, зараза 10 с лишним стоит - жаба давит.
    Приоритет пока стоит на DECserver 90M и второй backplane.
    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

Ваши права

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