Продолжаю развлекаться с моим вариантом программы SPEED. Поскольку она нацелена не только на CIS, то общая информация пойдёт здесь, а результаты, поскольку там присутствует и CIS, будут публиковаться и в теме про CIS.
Добавлена возможность оценки быстродействия не только команд из одного слова, но и блоков команд, оцениваемых как одно действия. Например, таким образом можно оценить, сколько раз за секунду выполнится блок:
Код:
MOV #BUF1, R0
MOV #BUF2, R1
MOV #8, R2
1001$:
MOV (R0)+, (R1)+
SOB R2, 1001$
И насколько быстрее он выполнится, если его записать в виде
Код:
MOV #BUF1, R0
MOV #BUF2, R1
MOV #4, R2
1001$:
MOV (R0)+, (R1)+
MOV (R0)+, (R1)+
SOB R2, 1001$
- - - Добавлено - - -
Всё таки напортачил ещё в одном месте. Надо было делить, а я умножил. Так что старые результаты по CIS по прежнему не верны.
Новые данные (и вроде корректные
)
Код:
.RUN SPEED3
Тест быстродействия
R1+R0 533 тыс. оп./сек
R1+@R0 332 тыс. оп./сек
R0*R0 41 тыс. оп./сек
R2/R0 130 тыс. оп./сек
CIS MULPI 1 0,5 тыс. оп./сек
CIS MULPI 2 2 тыс. оп./сек
CIS ADDNI 1 3,25 тыс. оп./сек
CIS ADDNI 2 6,5 тыс. оп./сек
MOV 8 word 1 7,75 тыс. оп./сек
MOV 8 word 2 9,22 тыс. оп./сек
.