Тест таймингов простых команд и прерываний 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
Как видим - при выполнении одноадресных команд с методами адресации операнда 1;2;3;4;5;6;7 реальный процессор ДВК-1 стабильно тратил на 3 такта больше, чем "идеальный".Код: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
При выполнении программных прерываний измеренное значение превысило предсказанное на 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




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
