User Tag List

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

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

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

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

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

    По умолчанию

    Тест таймингов простых команд и прерываний 1801VM1 Timings Test #4 на разных этапах своего развития (и разных прогонах) на ДВК-1 5.3 МГц давал немного отличающиеся результаты:

    Код:
    Scale: 1024
    Retry: 64
    
    Return : 35 ! RtI : 45 ! RtT : 45 ! IOT : 82 ! Trap : 81 !
    
    Add #6,R0 : 29
    
    SOB : 22 ! Br  : 17 ! BCS : 17 ! BCC : 17 ! Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Tst           14   29    29      42      29      43    42     42      55
    TstB          14   29    29      42      29      43    42     42      55
    SXt           14   41    41      54      41      55    54     54      67
    MFPS          14   41    41      55      42      55    54     54      67
    MTPS          26   34    34      48      35      49    48     48      61
    SwaB          14   41    41      55      41      55    54     54      67
    Clr           14   41    41      54      42      55    54     55      67
    ClrB          14   41    41      55      42      55    55     55      67
    Inc           14   41    41      55      42      55    55     55      67
    IncB          14   41    41      55      42      55    55     54      67
    Dec           14   41    41      54      42      55    55     55      67
    DecB          14   41    41      54      42      55    54     54      67
    AdC           14   41    41      54      42      55    54     54      67
    AdCB          14   41    41      54      42      55    54     54      67
    SbC           14   41    41      54      42      55    54     54      67
    SbCB          14   41    41      54      42      55    54     54      67
    ASL           14   41    41      54      42      55    54     54      67
    ASLB          14   41    41      54      42      55    54     54      67
    ASR           14   41    41      54      42      55    54     54      67
    ASRB          14   41    41      54      41      55    54     54      67
    RoL           14   41    41      54      42      55    54     54      67
    RoLB          14   41    41      54      41      55    54     54      67
    RoR           14   41    41      54      41      55    54     54      67
    RoRB          14   41    41      54      41      55    54     54      67
    Com           14   41    41      54      41      55    54     54      67
    ComB          14   41    41      54      41      55    54     54      67
    Neg           14   41    41      54      41      55    54     54      67
    NegB          14   41    41      54      42      55    54     54      67
    Jmp                24    26      35                    35     35      48
    Call               38    39      49                    49     49      62
    
    BiS #100,@#TTPS       : 64
    BiS #100,@#TTPS + Nop : 77
    IOT + Handler         : 248
    Interrupts count      : 1024
    Handler only          : 166
    BiS+Nop+Intr+Handler  : 342
    Interrupts count      : 1024
    BiS + Nop + Interrupt : 176
    Interrupt only        : 99
    Код:
    Scale: 256
    Retry: 300
    
    Return : 35 ! RtI : 46 ! RtT : 46 ! IOT : 80 ! Trap : 80 !
    
    Add #6,R0 : 30
    
    SOB : 22 ! Br  : 17 ! BCS : 17 ! BCC : 17 ! Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Tst           14   29    29      42      30      43    42     42      56
    TstB          14   29    29      42      30      43    42     42      56
    MTPS          26   35    35      48      35      49    48     48      61
    MFPS          14   41    41      54      41      55    54     54      67
    XOr           14   43    43      56      44      56    56     56      70
    SXt           14   41    41      54      41      55    54     54      67
    SwaB          14   41    41      54      41      55    54     54      67
    Clr           14   41    41      54      41      55    54     54      67
    ClrB          14   41    41      54      41      55    54     54      67
    Inc           14   41    41      54      41      55    54     54      67
    IncB          14   41    41      54      41      55    54     54      67
    Dec           14   41    41      54      41      55    54     54      67
    DecB          14   41    41      54      41      55    54     54      67
    AdC           14   41    41      54      41      55    54     54      67
    AdCB          14   40    40      54      41      55    54     54      67
    SbC           14   41    40      54      41      55    54     54      67
    SbCB          14   40    41      54      41      55    54     54      67
    ASL           14   41    41      54      41      55    54     54      67
    ASLB          14   41    41      54      41      55    54     54      67
    ASR           14   41    40      54      41      55    54     54      67
    ASRB          14   41    41      54      41      55    54     54      67
    RoL           14   40    41      54      41      55    54     54      67
    RoLB          14   40    40      54      41      55    54     54      67
    RoR           14   41    40      54      41      55    54     54      67
    RoRB          14   41    41      54      41      55    54     54      67
    Com           14   40    41      54      41      55    54     54      67
    ComB          14   40    41      54      41      55    54     54      67
    Neg           14   41    40      54      41      55    54     54      67
    NegB          14   41    41      54      41      55    54     54      67
    Jmp                24    26      35                    35     35      48
    Call               39    40      49                    49     49      61
    
    BiS R0,(R1)           : 42
    BiS R0,(R1) + Nop     : 58
    Handler cycles        : 256
    Handler               : 165
    BiS+Nop+Intr+Handler  : 315
    Interrupts count      : 256
    BiS + Nop + Interrupt : 150
    Interrupt only        : 92
    Тем не менее некоторые выводы сделать можно.

    Из описания 1801ВМ1 известно, что продолжительность команды NOP равна 8T+tn, где T - продолжительность такта, а tn - продолжительность интервала DIN1-RPLY1.

    Зная, что 8T+tn = 14T - определяем tn = 6T, что полностью соответствует результатам непосредственного измерения интервала DIN1-RPLY1 у ОЗУ ДВК-1.

    Теперь подставим tn = 6T в официальную таблицу таймингов команд 1801ВМ1:

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

    Код:
    Времена выполнения команд:
    
         одноадресных			     двухадресных
    метод		время		метод адресации		время
    адресации	выполнения	источн.	приемн.		выполнения
        0		8T+tn		0	0		8T+tn
        1		20T+3tn	<Испр.	1	0		18T+2tn
        2		20T+3tn		2	0		18T+2tn
        3		27T+4tn	<Испр.	3	0		25T+3tn
        4		21T+3tn		4	0		19T+2tn <Испр.
        5		28T+4tn		5	0		26T+3tn
        6		27T+4tn		6	0		25T+3tn
        7		34T+5tn		7	0		32T+4tn <Испр.
    				0	1		26T+3tn <Испр.
    Время выполнения команд		0	2		28T+3tn <Испр.
    управления HALT=54T+7tn		0	3		31T+4tn <Испр.
    команд IOT,BPT,EMT,TRAP		0	4		28T+3tn <Испр.
    42T+5tn; команд устано-		0	5		32T+4tn <Испр.
    вки и очистки признаков		0	6		31T+4tn <Испр.
    8T+tn;     максимальное		0	7		40T+5tn <Испр.
    время ожидания ПДП  8T+		1	1		28T+4tn <Испр.
    +2tn для цикла ввод-па-		2	2		30T+4tn <Испр.
    уза-вывод; максимальное		3	3		40T+6tn <Испр.
    время от момента запро-		4	4		31T+4tn <Испр.
    са прерывания до выбор-		5	5		42T+6tn <Испр.
    ки первой команды ново-		6	6		40T+6tn <Испр.
    го  процесса   98T+12tn		7	7		56T+8tn <Испр.
    (время выполнения самой
    длинной команды  + IOT)
    
    В  таблицах  приведены   времена    исполнения    для   одноадресных команд
    COM, INC, DEC, ADC,  SBC,  ASR,  ASL,  ROL,  ROR,  CLR,  и для двухадресных
    ADD, SUB, BIC, BIS, XOR. За T обозначен период тактовой частоты процессора,
    tn-время между выдачей DIN/DOUT и приходом RPLY.
    [свернуть]
    и получим "официальные предсказания" для результатов приведённого выше теста:

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

    Код:
    Времена выполнения команд:
    
         одноадресных	
    метод		время
    адресации	выполнения
        0		14T
        1		38T
        2		38T
        3		51T
        4		39T
        5		52T
        6		51T
        7		64T
    			 
    Время выполнения команд	 
    управления HALT=96T	
    команд IOT,BPT,EMT,TRAP	
    72T; команд устано-	
    вки и очистки признаков	
    14T;     максимальное	
    время ожидания ПДП  20T
    для цикла ввод-пауза-вывод;
    максимальное	
    время от момента запро-	
    са прерывания до выбор-	
    ки первой команды ново-	
    го  процесса   170T	
    (время выполнения самой
    длинной команды  + IOT)
    
    В  таблицах  приведены   времена    исполнения    для   одноадресных команд
    COM, INC, DEC, ADC,  SBC,  ASR,  ASL,  ROL,  ROR,  CLR,  и для двухадресных
    ADD, SUB, BIC, BIS, XOR.
    [свернуть]
    В формате вывода результатов тестирования это выглядит так:

    Предсказанные:
    Код:
    IOT : 72 ! Trap : 72 !
    Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Inc           14   38    38      51      39      52    51     51      64
    Полученные:
    Код:
    IOT : 80 ! Trap : 80 !
    Nop : 14 ! SeC : 14 ! ClC : 14 !
    
                  R0  (R0)  (R0)+  @(R0)+  -(R0)  @-(R0)  Addr  @#Addr  @Tab(R0)
    Inc           14   41    41      54      42      55    54     54      67
    Как видим - при выполнении одноадресных команд с методами адресации операнда 1;2;3;4;5;6;7 реальный процессор ДВК-1 стабильно тратил на 3 такта больше, чем "идеальный".

    При выполнении программных прерываний измеренное значение превысило предсказанное на 8 тактов.

    ...

    В формате "официальной таблицы" - определённые в результате тестирования формулы быстродействия однооперандных команд процессора 1801ВМ1 в составе ДВК-1 выглядят так:

    Код:
    Времена выполнения команд:
    
         одноадресных
    метод		время
    адресации	выполнения
        0		8T+tn
        1		23T+3tn
        2		23T+3tn
        3		30T+4tn
        4		24T+3tn
        5		31T+4tn
        6		30T+4tn
        7		37T+5tn
    Последний раз редактировалось Patron; 19.02.2013 в 16:50.

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

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

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

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

Похожие темы

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

Ваши права

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