Calculator Performance Index Каллисто

Измерил быстродействие Каллисто на «Электронике МК-161» по тесту Calculator Performance Index.

10 циклов выполнились за 30,03 с. Performance Index 11,3

Измерял в версии разработчика 0.3.6a, но программу опубликовал. Её можно запустить и на опубликованной версии Каллисто, если кому важен педантизм.

Показатель получился хороший, т.к. все вычислительные операции (от арифметических до тригонометрии) Каллисто выполняет через прошивку. Чем их больше, тем меньшую долю составляют накладные расходы на адресный интерпретатор, написанный на языке МК.

Мы серьёзно обогнали такие модели, как HP-15C (RPN, 2,7), HP-41C (RPN, 2,8) и TI-59 (AOS, 2,5)
Уверенно обогнали римейки HP-12C Platinum (RPN, 6.4) и HP-35s (RPN, 9.5)
Не догнали HP-42S (RPN, 13), HP-40G и HP-39G (Algebraic RPL, 17)
Нас серьёзно обогнали HP-50g (RPL, 260), HP-49G (RPL, 136), HP-15C Limited Edition (PRN, 195), TI-89 (BASIC, 64)

Comments

Вижу, что уперлись в ограничения архитектуры. Не пора ли вам (пользователям МК-161, желающим Форт) подумать над перепрошивкой устройства фортовской начинкой? Сишный компилятор для камня вроде есть.

Вообще-то есть желание видеть компактное программируемое устройство, разработанное в России (или СССР, как он есть сегодня) и массово выпускаемое — чтобы у сограждан была возможность его приобрести и запускать наши программы, разрабатывать собственные.

Пока МК-161 с Каллисто на борту это самое близкое к этой мечте. Но если кто-нибудь доведёт до ума (серийного выпуска) свои ПМК — результат может получиться лучше.

Да, если кто-то возьмётся исследовать написание нативных приложений (в машинном коде) для «Электроники МК-161» это серьёзно улучшит быстродействие Форта. Я возьмусь переводом Каллисто в код МК51, если этот код можно будет запустить «на железке».

Пока никто в этом успеха не добился — время, которое я уделяю проекту, заключается в шлифовке Каллисто и документированию реализованного языка. Видимо, здесь я именно тот человек, который может это сделать наилучшим образом — денег на то, чтобы нанять техписателя, нет. Реализованный язык мне ни копейки не принёс, чтобы вкладывать её в развитие.

Кроме Си вариантов, есть несколько разных Форт систем с реализацией на ассемблере 51-го ядра (т.к.Си варианты не настолько эффективны). Да и ассемблерный Форт можно относительно несложными средствами ускорить. 51-го железа у меня нет могу только помочь пока подборкой Форт для 51-го ядра или попробовать поэкспериментировать с использованием Proteus программы.
Но, всё же, наверное оправданней использовать для Форт калькулятора ARM контроллеры/процессоры с существующими отладочными платами или в составе готовых изделий (например электронных книжек, при возможности разобраться с прошивкой соответствующего железа по материалам уже опробованным на форумных площадках типа 4pda)

P.S. Для размещения Wiki материалов Форт тематики можно также использовать многоязыковую Wiki на ресурсе немецкой FIG http://www.forth-ev.de/wiki/doku.php/ru:start
русский Форт форум http://fforum.winglion.ru

Подборка хорошо, конечно. Но особых сложностей с реализацией Каллисто для 8051 не вижу. Разве что посмотреть, как другие адресный интерпретатор делают. Здесь будут полезней альтернативные библиотеки 64-битной «плавучки» 14+2 (и более) — свою разработку «СЕМИКО» засекретило.

Самое же полезное, конечно, исследование оборудования «Электроники МК-161» и подготовка технологии для прошивки ЭКВМ машинным кодом 8051 — нечто вроде фирменных ISP. Тоже место, где Новосибирск решил затруднить жизнь владельцам ЭКВМ с помощью криптографии.

Будет возможность заливать в однокристалку машинный код, появится для МК-161 быстрый Форт.