Тест "Calculator Performance Index"

Тест "Calculator Performance Index"

По просьбе Dima Masalov'а (2:461/640.9) из эхоконференции RU.CALCULATOR прогнал на МК-152 тест Calculator Performance Index. Также на этом хэкерском сайте мне понравилась страничка Calculator Precision, которая разоблачает магию "теста 3" asin(acos(atan(tan(cos(sin(9°)))))) и вообще может помочь в деле проверки и дальнейшего улучшения точности МК-152.

; Test152.mkl

; Calculator Performance Index
; Details: http://www.thimet.de/CalcCollection/CalcPerformance.html

		.ORG 0
		30 M1
Wrap:		10
Loop:		M0 1 +  4,567 EE +/- 4 -
		70 +  69 -  7 *  11 /
		RM0 1 -
		Fx=0 Loop
		FR  FLG  FSIN  FSQRT  FSQRT
		FL1 Wrap
		R/S

		.END 

По тесту получается, что МК-152 значительно обогнал другие модели и по классу производительности находится между последним "сатурновским" HP-49G и лучшим ARM'овским HP-50g, где-то наравне с HP-48GX.

В отличии от последнего теста Фролова, который проверяет скорость возведения в степень и умножения, данный тест проверяет скорость на следующей “взвеси” арифметических команд и функций:

  • 20 сложений и 20 вычитаний, плюс 10 вычитаний для организации цикла

  • 10 умножений и 10 делений
  • 2 квадратных корня
  • 1 синус и 1 логарифм

Авторское название теста «34 операции», что не совсем верно — при правильном подсчёте можно убедиться, что в каждом цикле производится 74 математические операции (не считая декремента и сравнений, скрытых в операциях FL1 и Fx=0). Тем не менее полученный результат в операциях в секунду (P = 34/T) пропорционален правильному, поэтому при сравнении моделей указанной ошибкой можно пренебречь.

Calculator: Elektronika MK-152 (v1.06)
Type: RPN
Introduction: 2007
Result: 2,645775 -01 (полная точность: 2,6457749817596 -01)

Loops: 30
Execution time: 6,91 секунды
Performance Index: 147,6

Loops: 90
Execution time: 20,73 секунды
Performance Index: 147,6

Использование программного секундомера позволило улучшить точность измерения времени. Желающие могут сделать свои замеры, отослать результаты для МК-152 автору теста и увидеть отечественную «Электронику МК-152» на достойном месте в списке современных моделей ПМК.

Прикрепленный файлРазмер
test152.mkl295 байта
Оценка: 4 (Голосов 2)

Точная скорость в оп/с

Ваша программа с 30 повторами цикла выполняет 8344 инструкции (или команды) за 6,91 секунды. Получается 1207 оп/сек. В принципе, достойно. Предыдущий шахматный тест содержал 30288 инструкций, исполняющихся за 8 сек. Скорость была в 3 раза выше, скорее всего за счет почти полного отсутствия математических вычислений.