User Tag List

Страница 4 из 29 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 282

Тема: Отечественные компьютеры: быстродействие

  1. #31

    Регистрация
    06.04.2015
    Адрес
    г. Красноярск
    Сообщений
    81
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vladtru Посмотреть сообщение
    Форт - это головоломка для непрограммиста,
    Это вы зря.

    Скрытый текст


    Форт как раз разрабатывался как замена ассемблеру, что очевидно сделано вовсе не для супер программистов) Синтаксис его чрезвычайно простой, я его выучил в школе сразу после Бэйсика. При этом он очень мощный и уникально компактный.И тоже кстати интерпретатор.
    Это я собственно к чему. Неплохо бы было устроить сравнение этих и других интерпретаторов того времени. А не только Бэйсиков.
    [свернуть]


    Собственно по сабжу. Проверил ваши тесты на BlueMSX, за неимением ничего другого) В плане разных версий Бейсика, для разных видов MSX. И пришёл к интересному наблюдению, полученные данные в общем согласуются с вышеприведённой таблицей, за исключением последней конфигурации - MSX Turbo R (MSX-BASIC 4.0). Её результаты в бейсик тестах, показали значение на ПОРЯДОК выше предыдущих. Очевидно что дело в супер-пупер ЦПУ - ASCII R800. В описании указанно что он работает на удвоенной по сравнению с оригинальным Z-80 частоте, а за счёт "аппаратное оптимизации" (условно говоря а на самом деле это просто следующее поколение Z-80 го) он показывает производительность равноценную 29 МГц Z80. Наверно дело в в основном в этом, а не в четвёртой реализации интерпретатора.

    Но так или иначе, результат достойны аллеи славы

    И кстати насчёт вашей таблички. Она в таком неудобном графическом виде, нельзя ли её как нибудь модернизировать? Чтобы можно было позиции сортировать по определённым тестам, ну и вообще...
    Последний раз редактировалось alex-eller; 08.11.2015 в 00:04.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32

    Регистрация
    20.05.2013
    Адрес
    г. Ейск
    Сообщений
    197
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andy7109 Посмотреть сообщение
    Проверил по Basic-методике то, что лежало не слишком далеко и сразу завелось, и вот что получилось:
    https://docs.google.com/spreadsheets...FOI/edit#gid=0
    Спасибо огроменное! И каков, однако, у вас диапазон "железок" - от РК и Спектрума до разных ДВК и Э60! Все результаты очень нужные и интересные.

    Роботрон использует стандартный Майкрософтовский Бейсик - а он очень даже быстрый, особенно при вычислении логарифмов, синусов и т.д. Ну а в MSX/MSX2 с вещественными числами чего-то намудрили - вроде бы они хранятся в двоично-десятичном формате и в нём же идут вычисления (и опять же, все вычисления идут в режиме двойной точности, независимо от того, используются ли переменные и константы одинарной или двойной точности).

    - - - Добавлено - - -

    Цитата Сообщение от alex-eller Посмотреть сообщение
    Собственно по сабжу. Проверил ваши тесты на BlueMSX, за неимением ничего другого) В плане разных версий Бейсика, для разных видов MSX.
    Да, я тоже, к сожалению, тестирую только на эмуляторах, за неимением реального старого железа... Это тоже интересно и вполне показательно, хотя очень нужны именно результаты на настоящих ПК (в том числе и для "проверки" эмуляторов) - а то кто их знает, вдруг эмулятор наврёт этак раза в 1,5-2 (а такое иногда бывает), а мы на него надеемся... Эмуляция процессора в MSX никакой сложности не представляет - там вроде бы нет никакого торможения (видеопамять отдельная и подключена напрямую только к видеопроцессору), так что, грубо говоря, бери любую книжку с таблицей команд Z80 и "забивай" в эмулятор указанные там длительности в тактах. Поэтому основные эмуляторы (вроде BlueMSX), конечно, должны быть очень близки к реальным MSX.

    Насчёт Форта я не согласен - язык достаточно необычный и сложный (в сравнении с Бейсиком), очень редко использовавшийся, поэтому ставить его "на одну планку" с Бейсиком (который был основным почти на всех ПК 80-х и очень интенсивно применялся) мне кажется странным и ненужным. Если есть желание сравнить по скорости Бейсик и Форт - это как раз прекрасная задача для вас, коли уж вы с детства знаете Форт. Можно взять эмулятор любого ПК с нормальным по скорости Бейсиком (например, любых советских 8-битных ПК) и сравнить. А вообще, в зарубежных источниках встречаются результаты тестов для старых ПК на разных языках, в том числе и Форте.

    По поводу неудобства таблички в графическом виде - полностью согласен, хорошо бы иметь возможность сортировки или даже добавления результатов. Да и лишняя возня с преобразованием в графический вид мне тоже неудобна. Попробую использовать Google Таблицы (как уважаемый andy7109).

  4. #33

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vladtru Посмотреть сообщение
    Эмуляция процессора в MSX никакой сложности не представляет - там вроде бы нет никакого торможения
    В msx есть торможение

  5. #34

    Регистрация
    20.05.2013
    Адрес
    г. Ейск
    Сообщений
    197
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    В msx есть торможение
    Спасибо за ссылку, т.е. если посчитать среднее торможение по всем командам (без учёта частоты их использования), получается торможение около 13%, а эффективная тактовая частота (приблизительно) 3,15 МГц.

    А вам не встречались данные по поводу Memotech MTX-500 – неужели он почти единственный из ПК на Z80, у которого процессор работал с максимально возможной (на частоте 4 МГц) скоростью? По железу МТХ очень похож на MSX – у него такой же видеоконтроллер. Но подробностей о торможении я нигде не нашёл.

  6. #35

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про memotech ничего сказать не могу. Из компов на z80 с тактовой 4 МГц сразу вспоминаются amstrad cpc и enterprise, но у обоих торможение есть.

  7. #36

    Регистрация
    20.05.2013
    Адрес
    г. Ейск
    Сообщений
    197
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень хорошие новости для поклонников советских ПК и микропроцессоров.

    В процессе тестирования Бейсиков постепенно проясняются как особенности Бейсиков разных ПК, так и специфика тестов ВМ1-ВМ8, а также и скорость работы разных ПК.

    Например, оказалось, что «Корвет», как и БК с MSX, также всегда выполняет вычисления с двойной точностью, но очень быстро – практически со скоростью аналогичных ПК, имеющих одинарную точность. Однако точность вычислений у «Корвета» во многих случаях невысокая: например, вычисление синусов и логарифмов проводится фактически с одинарной точностью – у синусов правильными являются только 7 знаков, а у логарифмов – 8 знаков (хотя двойная точность с 7-байтной мантиссой теоретически должна давать 16-17 знаков!).

    Заодно обнаружился существенный недостаток теста ВМ8 – оказывается, некоторые ПК производят возведение в степень (в том числе в квадрат) всегда с помощью экспоненты и логарифма, что, конечно, делается небыстро (для этого нужно несколько десятков миллисекунд), а другие ПК используют избирательный подход: для небольших целых степеней (2, 3 и т.д.) используются элементарные операции умножения (которые выполняются очень быстро – за несколько миллисекунд), и только для нецелых степеней (например, 2.5) – медленные логарифмические функции. При этом самые быстрые в этом тесте ПК – УКНЦ, БК-0010, Amstrad CPC, BBC Micro – используют именно второй подход, обеспечивающий им большое преимущество в тесте ВМ8, а вот советские 8-битные ПК – «Корвет», «Вектор», «Орион» и т.д. – а также и часть зарубежных (например, Apple II) придерживаются первого (более простого) алгоритма, что и вызывает столь заметное отставание.

    Причина большой разницы показаний в тесте ВМ8:

    Скрытый текст

    Таким образом, теперь становится понятнее, почему наблюдается настолько большая разница в скорости между разными ПК в тесте ВМ8 – отчасти это связано с разным вычислением возведения в квадрат, а отчасти – с разной точностью вычислений. Причём вопрос влияния точности на скорость пока не совсем ясен – теоретически, на операции сложения и вычитания точность влиять почти не должна (для добавления или вычитания одного дополнительного байта мантиссы достаточно всего нескольких машинных команд), а вот на умножении и делении должна сказываться гораздо заметнее – в предельном случае, даже пропорционально квадрату длины мантиссы (при 3-байтной мантиссе нужно перемножить как бы 9 байт (3х3), а при 4-байтной – 16 байт (4х4)), хотя реально время выполнения умножения и деления между 3- и 4-байтными вариантами мантиссы должно отличаться не так сильно. Причём при вычислении синусов и логарифмов как раз довольно интенсивно используется операция умножения. Я пробовал сравнить на эмуляторах похожие по параметрам ПК с близкими Бейсиками, но разной точностью вычислений: Commodore PET 2001 (процессор 6502, 1 МГц, Бейсик от Microsoft, мантисса 4 байта) и OSI C2P (процессор 6502, 1 МГц, Бейсик от Microsoft, мантисса 3 байта). И получил в тесте ВМ8 разницу всего в 15% в пользу OSI C2P – т.е. не только не пропорционально квадратам длины мантисс, но даже меньше простой разницы в длине чисел (4 и 5 байт). Кстати, в других тестах показатели PET и OSI практически совпадают. Так что, судя по всему, какой-то существенной разницы в скорости вычислений между 6-7-значной арифметикой (мантисса 3 байта) и 9-значной (мантисса 4 байта) быть не должно.
    [свернуть]


    По сути, из теста ВМ8, конечно, следовало бы изначально убрать возведение в квадрат, поскольку никакой информации эта операция не даёт, а только вводит в заблуждение, ставя разные ПК (с разными алгоритмами вычисления степеней) в неравные условия.

    Вот небольшая таблица с результатами теста, условно названного ВМ8М, отличающегося от ВМ8 только отсутствием оператора «A=К^2». Все данные получены с эмуляторов:

    https://docs.google.com/spreadsheets...it?usp=sharing

    Как видим, при использовании более разумной версии теста ВМ8 (т.е. ВМ8М) показатели скорости сложных вычислений у ПК примерно одного класса (с 8-битными процессорами) становятся намного ближе друг к другу – при сравнимой точности вычислений разброс не превышает 1,9 раза, что уже вполне объяснимо даже просто разностью в типе процессоров и их тактовой частоте. Впрочем, скорость разных реализаций Бейсика тоже отличается – например, разница в показателях BBC Micro и Apple II – всего 26%, хотя они имеют практически одинаковые процессоры, отличающиеся по частоте в 2 раза (в обоих ПК процессоры работают без торможения или почти без торможения и точность вычислений на Бейсике одинаковая). То есть Бейсик у Apple II (разработки Microsoft) намного эффективнее вычисляет синусы и логарифмы, чем очень продвинутый (и в остальном тоже очень быстрый) Бейсик BBC Micro.

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

    Выводы:

    Скрытый текст

    Итак, выводы по таблице напрашиваются довольно неожиданные: уже в который раз советские 8-битные ПК удивляют своей способностью практически на равных конкурировать по скорости с самыми массовыми зарубежными моделями. А советские 16-битные показывают заметное преимущество не только над средним уровнем недорогих зарубежных ПК 80-х, но и над самыми быстрыми из 8-битных компьютеров. По показателю эффективности (последняя колонка) приблизительно учитывающему точность вычислений и эффективную тактовую частоту, советские ПК занимают лидирующие позиции. В их стройные ряды вклинивается только Amstrad CPC с чрезвычайно быстрым интерпретатором Бейсика (использующим, кстати, предварительное преобразование констант во внутренний формат, чего нет у других интерпретаторов). При этом в таблице представлены оба самых быстрых зарубежных 8-битных ПК (Amstrad CPC и BBC Micro), а также второй по скорости ПК на базе Z80 – Memotech MTX-500. Плюс очень эффективный (на единицу тактовой частоты) Apple II.

    Самый большой сюрприз преподносит снова «Корвет» - по эффективности (последняя колонка) он всего на 20% отстаёт от Amstrad CPC и на 33% опережает МТХ-500, имея близкую точность вычислений (вообще-то «Корвет» вычисляет всё в режиме двойной точности – 16 знаков, но в синусах и логарифмах точными являются только 7-8 цифр). То есть у него конкретная реализация работы с вещественными числами, пожалуй, самая быстрая из всех 8-битных ПК (учитывая, что 20% превосходства «Амстрада» можно вполне «списать» на преимущества процессора Z80 над КР580ВМ80А – вдвое расширенный набор регистров и увеличенное число команд). Впрочем, Amstrad CPC – это явный уникум, «белая ворона» среди ПК с процессором Z80, остальные же модели на этой основе показывают намного более скромные результаты, отставая от «Амстрада» в разы (!) даже при близкой точности вычислений – это относится и к таким известным моделям, как ZX Spectrum и MSX. Лишь МТХ-500 показывает какие-то разумные результаты, но и он по эффективности уступает даже нашим 8-битным лидерам с более простым процессором. Впрочем, для МТХ пока неясна эффективная частота – если она значительно ниже 4 МГц, то этот ПК по показателю в последней колонке будет гораздо ближе к лидерам.

    Впрочем, все эти рассуждения относятся только к вычислению синусов и логарифмов – самым сложным функциям Бейсика, но далеко не всегда нужным. В более простых программах соотношение скоростей между разными ПК может быть совсем другим. Например, вильнюсский Бейсик БК-0010-01 очень медленно работает в ВМ8, но по среднему показателю ВМ1-ВМ7 близок к лидерам среди всех недорогих ПК, а Бейсик MSX, самый медленный в тесте ВМ8М (из 12 испытанных ПК), показывает очень хорошую скорость на простейших операциях с массивами (например, пузырьковой сортировке).
    [свернуть]


    - - - Добавлено - - -

    Цитата Сообщение от alex-eller Посмотреть сообщение
    MSX Turbo R (MSX-BASIC 4.0). Её результаты в бейсик тестах, показали значение на ПОРЯДОК выше предыдущих. Очевидно что дело в супер-пупер ЦПУ - ASCII R800
    По этой таблице http://map.grauw.nl/resources/z80instr.php (ссылка от ivagor) прекрасно видно, насколько отличается по скорости процессор R800 от Z80 - даже при одинаковой тактовой частоте - до 12 раз! Так что преимущество на порядок у MSX Turbo R, конечно, закономерно.

    - - - Добавлено - - -

    Цитата Сообщение от andy7109 Посмотреть сообщение
    По результатам удивил роботрон 1715М свои быстродействием среди 8-ми биток и огорчила ямаха своей тормознутостью.
    А мне ещё непонятно, почему такие низкие результаты у Радио-86РК, да ещё со статическим ОЗУ - они же в 3 раза хуже, чем у Роботрона, хотя у них, вроде, одинаковая тактовая частота (1,78 МГц, или у Роботрона всё же выше?) и похожие процессоры. Бейсики у них тоже должны быть примерно одинаковые (от Майкрософт). Это что, у РК такое сильное торможение процессора?

    Ещё жаль, что в таблице не указаны хотя бы основные параметры разных вариантов ДВК и Э60 - хотя бы тип и частота процессора, тогда было бы намного интереснее.

    - - - Добавлено - - -

    Цитата Сообщение от andy7109 Посмотреть сообщение
    По результатам удивил роботрон 1715М свои быстродействием среди 8-ми биток
    Посмотрел параметры Роботрона-1715М в Википедии - написано, что у него процессор с частотой 4 МГц! Теперь понятно, откуда такие результаты. Кстати, они очень похожи (но всё же чуть быстрее) на результаты ПК "Z80 4 МГц" в моей дополнительной таблице. Не удивительно, что Радио-86РК отстаёт от него почти в 3 раза, имея более простой процессор с частотой 1.78 и торможением.
    Последний раз редактировалось vladtru; 08.11.2015 в 10:50.

  8. #37

    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    164 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем понимаю зачем это...
    но, вот, замеры с реального Корвета ("Контур").
    фдеукю у-ьфшдЖ ввз"шярюсщь D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

  9. #38

    Регистрация
    03.05.2012
    Адрес
    г. Томск
    Сообщений
    39
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vladtru Посмотреть сообщение
    Ещё жаль, что в таблице не указаны хотя бы основные параметры разных вариантов ДВК и Э60 - хотя бы тип и частота процессора, тогда было бы намного интереснее.
    Ваша правда, добавлю в табличку процессоры и частоты, на которых они работают.
    И М8М тоже позапускаю, правда если с ДВК и Э-60 это быстро, они под рукой, то со всем остальным не очень, нужно снова откапывать

    По поводу роботрона - у меня еще есть 1715 без М(Хотя я не уверен, что он в рабочем состоянии), нужно и его проверить тоже, они оказывается на разных частотах работают.

  10. #39

    Регистрация
    20.05.2013
    Адрес
    г. Ейск
    Сообщений
    197
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Огромная благодарность тем, кто участвует в тестировании. Вот текущий вариант таблицы результатов тестов с возможностью сортировки по всем столбцам (не пойму, работает ли сортировка - у меня не хочет!, хотя у таблицы ВМ8М всё работает):

    https://docs.google.com/spreadsheets...it?usp=sharing

    Недостающие данные о характеристиках ПК и точности вычислений будут постепенно пополняться. Можно также включить в таблицу и какие-то средние показатели с учётом точности и эффективной тактовой частоты (как в таблице теста ВМ8М), но нужно знать эффективную частоту процессора, которую для некоторых моделей найти не так-то легко.

    Очень нужны результаты с обычных советских 8-битных ПК: Вектора-06Ц, Львова ПК-01, ПК8000, Специалиста, Ориона и т.д.
    Последний раз редактировалось vladtru; 09.11.2015 в 01:53.

  11. #40

    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    164 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Результаты для Львов (+файлы тестов)
    Последний раз редактировалось DDp; 15.11.2015 в 21:09. Причина: ошибка в результатах BM8M
    фдеукю у-ьфшдЖ ввз"шярюсщь D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F

Страница 4 из 29 ПерваяПервая 12345678 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Отечественные компьютеры: Разное.
    от KALDYH в разделе Разное
    Ответов: 172
    Последнее: 26.11.2025, 02:28
  2. Ответов: 674
    Последнее: 18.11.2024, 15:27
  3. Раздел про отечественные компьютеры
    от CityAceE в разделе Форум
    Ответов: 47
    Последнее: 22.02.2012, 01:31
  4. Ответов: 59
    Последнее: 02.05.2011, 01:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •