ну да, spigot и сравнивался. PVV нашел и совместил точки входа в процедуры клавы и печати символов на экран для TRS-80.
Остальное родное для кода Радио-86РК. Кстати команды Монитора в TRS-80 удивительным образом похожи на команды в РК86. Или наеборот. С чего бы? А нужно было все это для тестирования памяти и выравнивания скоростей этого монстра относительно эмулей. Две другие программы, сравнительные, нашлись значительнее позже.
Profi v3.2 -=- Speccy2010,r2
В таких доказательствах z80 ARM в раза в 3 обгонит. У Z80 для арифметики хороша ADC 16-битная и сокращенные тайминги (на 25%) на многие однобайтовые команды - всё остальное для производительности значит мало.
А, кстати, деление уважаемого ivagor упомянуто в недавней публикации - https://geektimes.ru/post/298735
Дело не в обгоне совсем, а в том факте, что в оптимизированном коде их применяют. Значили бы мало - не применяли бы.
- - - Добавлено - - -
Прочитал, смешная статья, будто лет 15-20 назад написана, до распространения интернетов.
Ну, и моменты вроде критики двух стеков "сам не знаю, почему" - это
Прихожу без разрешения, сею смерть и разрушение...
никаких загадок - вестимо, те, которые по ссылке нашлись в исходниках
Прихожу без разрешения, сею смерть и разрушение...
Признаюсь, статья длинная, не осилил, может потом почитаю. Если речь про деление из последних версий spigot для 8080, то тут нужно отметить автора алгоритма - blackmirrora. Ну а я только реализовал его алгоритм для 8080.
И еще пару слов про оптимизацию для z80. Эта реализация Мачина считает 535 цифр медленнее, чем Мачин blackmirrora считает 1000 цифр. Но у венгерского товарища есть преимущество - с его исходником легче работать.
В завершение - это отнюдь не самая быстрая версия spigot для 8080, просто потом я оптимизировал только для вектора, т.к. пообещал не трогать другие компы.
- - - Добавлено - - -
Самый быстрый spigot для 8080 здесь.
- - - Добавлено - - -
Нужно еще отметить, что у венгра "классический" Мачин с двумя слагаемыми, а у blackmirrora - с тремя, но венгра же никто не ограничивал.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)