Разное про мои программы семейства SPEEDx
На текущий момент есть три варианта
SPEED0 - оценивает быстродействие только двух инструкций (BR .+2 и R1(23456.)+R0(12345.) в правильном варианте)
SPEED3 - оценивает быстродействие большого набора инструкций, выключая кэш, если найдёт
SPEED4 - оценивает быстродействие большого набора инструкций, включая кэш, если найдёт.
Из занимательного - оценка быстродействия simh (хост - Xeon X5680, 3.33 МГц):
Код:
.RUN SPEED3
OCnt field found :)
Тест быстродействия (кэш, если он есть, выключен)
BR .+2 63 737 065 оп./сек
R1+R0 classic 54 270 173 оп./сек
R0(23456.)+R0(12345.) empty 16 475 471 оп./сек
R1(23456.)+R0(12345.) 10 231 629 оп./сек -> 26 997 945 оп./сек
R1+@R0 classic 36 533 987 оп./сек
R1(23456.)+@R0(M-12345.) empty 16 653 499 оп./сек
R1(23456.)+@R0(M-12345.) 9 269 821 оп./сек -> 20 907 595 оп./сек
R0*R0 classic 52 680 696 оп./сек
11.*12. empty 16 166 863 оп./сек
11.*12. 9 556 118 оп./сек -> 23 369 900 оп./сек
R2/R0 classic 47 527 989 оп./сек
R2-R3(34567.)/R1(321.) empty 9 468 603 оп./сек
R2-R3(34567.)/R1(321.) 7 326 263 оп./сек -> 32 380 236 оп./сек
34567./321. (FPU) empty 6 742 099 оп./сек
34567./321. (FPU) 1 873 914 оп./сек -> 2 595 241 оп./сек
34567.89022+32109.754321 empty 7 795 286 оп./сек
34567.89022+32109.754321 5 152 780 оп./сек -> 15 200 492 оп./сек
34567.89022*32109.754321 empty 7 769 410 оп./сек
34567.89022*32109.754321 3 239 106 оп./сек -> 5 555 022 оп./сек
34567.89022/32109.754321 empty 7 860 808 оп./сек
34567.89022/32109.754321 5 094 201 оп./сек -> 14 474 240 оп./сек
CIS MULPI 1 687 027 оп./сек
CIS MULP 1 empty 7 764 281 оп./сек
CIS MULP 1 645 864 оп./сек -> 704 464 оп./сек
CIS MULPI 2 835 567 оп./сек
CIS MULP 2 empty 7 654 577 оп./сек
CIS MULP 2 763 292 оп./сек -> 847 835 оп./сек
CIS ADDNI 1 1 560 771 оп./сек
CIS ADDN 1 empty 7 677 404 оп./сек
CIS ADDN 1 1 346 870 оп./сек -> 1 633 426 оп./сек
CIS ADDNI 2 4 477 657 оп./сек
CIS ADDN 2 empty 7 611 327 оп./сек
CIS ADDN 2 3 224 827 оп./сек -> 5 595 625 оп./сек
MOV 8 word 1 empty 11 439 488 оп./сек
MOV 8 word 1 997 523 оп./сек -> 1 092 816 оп./сек
MOV 8 word 2 empty 11 070 541 оп./сек
MOV 8 word 2 1 369 058 оп./сек -> 1 562 257 оп./сек
CIS MOVCI 8 word 1 1 954 742 оп./сек
CIS MOVC 8 word 2 empty 6 814 728 оп./сек
CIS MOVC 8 word 2 1 890 882 оп./сек -> 2 617 028 оп./сек
R1 := M(word) 27 820 898 оп./сек
R1 := M(even byte) 27 502 815 оп./сек
R1 := M(odd byte) 27 348 696 оп./сек
#4+R0(2000) empty 33 846 032 оп./сек
#4+R0(2000) 12 413 815 оп./сек -> 19 604 055 оп./сек
CMP (R0)+,(R0)+ empty 34 138 001 оп./сек
CMP (R0)+,(R0)+ 11 147 875 оп./сек -> 16 553 461 оп./сек
#2+R0(2000) empty 33 989 668 оп./сек
#2+R0(2000) 12 387 448 оп./сек -> 19 490 832 оп./сек
INC R0 INC R0 empty 33 764 007 оп./сек
INC R0 INC R0 11 550 123 оп./сек -> 17 555 616 оп./сек
TST (R0)+ empty 33 401 463 оп./сек
TST (R0)+ 12 733 616 оп./сек -> 20 578 892 оп./сек
CLR R0 - SOB R0, . empty 62 204 112 оп./сек
CLR R0 - SOB R0, . 277 оп./сек -> 277 оп./сек
ABS1 7 034 228 оп./сек
ABS2 16 638 676 оп./сек
ABS2+ empty 33 006 704 оп./сек
ABS2+ 10 514 606 оп./сек -> 15 429 974 оп./сек
ABS2- empty 33 000 184 оп./сек
ABS2- 7 021 280 оп./сек -> 8 918 910 оп./сек
ABS3 9 053 859 оп./сек
.
На компе идёт управление тактовой частотой, по наблюдениям - во время работы SPEED3 тактовая частоты была в районе 3 МГц
- - - Добавлено - - -
@Radon17 - по ссылке выше в каталоге beta - очередная попытка побороться за вывод через RT-11. SPEED.dsk - образ дискеты RX50 - попробуй и на Э85, пожалуйста
- - - Добавлено - - -
@Radon17 Угонялся под эмулятором - и так и сяк и сбоку бантик - пока вроде всё норм. Но, если мне не изменяет память, прошлый раз на эмуляторе тоже было норм, а на реальной машинке - какой-то облом..