Важная информация

User Tag List

Страница 14 из 32 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 312

Тема: Вычисление числа Пи на ассемблере

  1. #131
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Надо загрузить эту программку в Амстрад и подозреваю, что Амстрад станет чемпионом опять.
    Эту в амстрад не получится, здесь используется команда rdel. Но несомненно амстрад обгонит вектор, против z80 с большей частотой не попрешь.

    Цитата Сообщение от litwr Посмотреть сообщение
    прежняя процедура DIV32 была лучшим такого рода алгоритмом во всей сети
    Думаю просто никто особо не занимался оптимизацией 32 битных операций с целыми для 8080 и z80 ввиду неактуальности. Любая из двух вышеприведенных процедур для вектора будет быстрее исходного амстрадовского варианта. Но и под z80 можно оптимизировать. Возможно спектрумисты уже оптимизировали, просто надо найти их вариант.

  2. #132
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,233
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    добавил поддержку аппаратных деления и умножения.
    Это для ВМ1Г? vslav сейчас делает потактовый клон БК на FPGA с разными процами, надо будет с ним поговорить. Но, мне кааца, он говорил по итогам реверса кристаллов, что аппаратное умножение/деление в ВМ1Г весьма формальное и заметного выигрыша скорее всего не даёт. Там же можно проверить вычисление на ВМ1 на 100 Мгц ;-)
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  3. #133
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    несомненно амстрад обгонит вектор
    Не уверен, частота у Амстрада на треть выше, но дополнительные инструкции 8085 выглядят помощнее и оптимизаторы поэнергичнее. Удивительно сходство архитектур Вектора и Амстрада по части работы с процессором. А знаете ли сколько было выпущено ПК-6128Ц? Как к этой модели относится, как к серийному или опытному компьютеру? Неужели у вас настоящий?! А был ещё Вектор-Турбо+, лучший в мире Спектрум - Пентагон, ...
    Цитата Сообщение от ivagor Посмотреть сообщение
    32 битных операций с целыми для 8080 и z80 ввиду неактуальности
    Их до сих пор используют, но в современных значительно ускоренных выриантах. Вот неплохая библиотека для z80 http://z88dk.cvs.sourceforge.net/vie....2&view=markup

    Цитата Сообщение от perestoronin Посмотреть сообщение
    вывод результата надо исключить из подсчета времени расчета числа
    Времени там менее 1%.

    Цитата Сообщение от perestoronin Посмотреть сообщение
    не отвечает
    На него похоже.

  4. #134
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Интересны ДВК-3
    100 знаков- 0,7сек.
    1000 знаков- 64,7сек.
    4680 знаков- 1409,8сек.

  5. #135
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    дополнительные инструкции 8085 выглядят помощнее
    По крайней мере rdel быстрее adc hl,hl, это да, важный момент. Но у z80 свои фишки

    Цитата Сообщение от litwr Посмотреть сообщение
    А знаете ли сколько было выпущено ПК-6128Ц?
    Меня этот вопрос тоже очень интересует.

    Цитата Сообщение от litwr Посмотреть сообщение
    Неужели у вас настоящий?!
    Нет, я все прогоняю в эмуляторах, но dk_spb проверял на реальном 6128 и тест быстродействия всех команд и тесты флагов, т.ч. эмуляция 8085, причем с правильными тормозами, в emu и VV точная. Правда b2m немного поломал ее с определенной версии, но уверен, что и с emu все будет хорошо (может даже уже).

    Самый быстрый (не спектрумоподобный) реал с z80 у читателей/писателей форума сейчас пожалуй Орион-ПРО. Как минимум у двух человек он работает, возможно стоит и для него сделать версию. Ее точно нужно проверять на реале, т.к. точной эмуляции задержек для режима 10 МГц (пока?) нет.

    Цитата Сообщение от litwr Посмотреть сообщение
    Времени там менее 1%.
    Вот кстати где как. На компах с аппаратным текстовым экраном все хорошо, а при выводе на графический может быть и больше. В векторовских CP/Mах очень медленный вывод на экран. Корвет опередит вектор в pi32, но 6128 все же быстрее корвета.

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

    Ничего себе ДВК-3 скоростной
    Последний раз редактировалось ivagor; 05.12.2015 в 10:54. Причина: исправил опечатку

  6. #136
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    100 знаков- 0,7сек.
    1000 знаков- 64,7сек.
    4680 знаков- 1409,8сек.
    Очень вам благодарен, лет 20 что-то такое хотел узнать. А ещё бы сравнить выгоду от аппаратных деления и умножения. Чтобы использовать только программные надо поставить HMUL=HDIV=0. На PDP-11 эти операции только знаковые и перевод, особенно деления, в беззнаковый формат непрост. Поэтому выгода от аппаратных операций наверное не слишком большая.

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    ВМ1Г весьма формальное
    Что ждать уважаемого vslav'a - может в этой теме быстрее накопаем?

    Цитата Сообщение от ivagor Посмотреть сообщение
    На компах с аппаратным текстовым экраном все хорошо, а при выводе на графический может быть и больше.
    Почтим уверен, что у всех - менее процента - там печать один раз после большого цикла. А вот в долях процента может быть разница раз в 10, которая ни на что в итоге не влияет.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Корвет опередит вектор в pi32, но 6128 все же быстрее корвета.
    Противоречие
    Последний раз редактировалось litwr; 05.12.2015 в 14:03.

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

  8. #137
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Противоречие
    При выполнении pi32 6128 быстрее корвета, корвет быстрее вектора. В чем противоречие?

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

    Цитата Сообщение от litwr Посмотреть сообщение
    Почтим уверен, что у всех - менее процента - там печать один раз после большого цикла
    У самых медленных векторовских версий cp/m 100 символов будет печатать 0.3 секунды! Это значительно больше 1% для 100 цифр. Для тысячи цифр, конечно, это пустяк

  9. #138
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    HMUL=HDIV=0
    100 знаков -1,8сек.
    1000 знаков -183,4сек.
    4680 знаков -4265,2сек.
    Последний раз редактировалось MiX; 05.12.2015 в 16:11.

  10. #139
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оффтоп
    Цитата Сообщение от ivagor Посмотреть сообщение
    с emu все будет хорошо (может даже уже)
    Оказывается b2m еще позавчера поправил. С версии 03.12.2015 у 6128 в emu снова правильные тайминги

  11. #140
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Реальный 1801ВМ1Г, на модуле + плата DE0, частота 5МГц, быстрая память без ожидания, терминал асинхронный, время измеряется 50Гц таймером

    При HMUL=0 (программное умножение)
    1000 знаков - ~261,7 сек
    100 знаков - ~2,6 сек

    При HMUL=1 (аппаратное умножение, инструкция MUL)
    1000 знаков - ~195,6 сек
    100 знаков - ~2,1 сек

    Итого - аппаратное умножение на ВМ1Г полезное, потому что программное - еще медленнее.
    в цикле вычисления есть два умножения и два деления, так что вклад именно умножения в конечный результат немного размыт.

    Update: на 100МГц реплике (ВМ1Г, HMUL включен) время вычисления 1000 знаков - 9.14 секунды, забавно производительность с частотой отмасштабировалась - в 20 раз подняли частоту, в 20 раз выросла скорость.
    Последний раз редактировалось Vslav; 05.12.2015 в 19:52.

Страница 14 из 32 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Арифметические процедуры на ассемблере
    от spensor в разделе Программирование
    Ответов: 27
    Последнее: 13.05.2017, 20:56
  2. Мнемокоманды и числа.
    от ALKO в разделе Программирование
    Ответов: 0
    Последнее: 15.02.2014, 03:49
  3. try-catch на ассемблере z80
    от siril в разделе Программирование
    Ответов: 22
    Последнее: 30.10.2012, 21:17
  4. Определение числа сторон
    от mungo в разделе Внешние накопители
    Ответов: 1
    Последнее: 16.03.2012, 18:06

Метки этой темы

Ваши права

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