User Tag List

Показано с 1 по 10 из 54

Тема: SDCC: Автоматизация

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SfS, а насколько дико? Вот здесь есть табличка про некоторую библиотеку которая даёт в среднем 163 микросекунды на сложение, 693 на умножение и 905 на деление, на Z80 с частотой 6МГц. Если пересчитать в такты, то получается 978, 4158 и 5430 соответственно, чтобы понять много это или мало, можно прикинуть сколько тактов требует умножение 24x24. Если делать через три умножения формата 8x24, поместив один множитель в C:D:E, в A:H:L записав 0, а в B записывая очередной байт второго множителя, то выполнив 8 раз блок ADD HL,HL/ADC A,A/RL B/JR NC,Xn/ADD HL,DE/ADC A,C/JR NC,Xn/INC B/Xn: на выходе в B:A:H:L мы получим 32х разрядное произведение. Среднее время выполнения умножения 8X24 составляет 8*(11+4+8)+4*(7+12+11+4)+2*(7+12+4)=366 тактов, или 1098 тактов на вычисление всех трёх произведений, без учёта загрузки регистров и окончательного суммирования. Чтобы обработать знаки,порядки и всякие исключительные ситуации думаю еще тактов 500 потребуется, в общем по сравнению с существующими библиотеками максимальное ускорение которое можно получить переписав всё на ассемблер это 2-3 раза.
    Последний раз редактировалось blackmirror; 27.12.2016 в 21:34.

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

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

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

Похожие темы

  1. SDCC: библиотеки для ZX
    от Sergey в разделе Программирование
    Ответов: 10
    Последнее: 25.10.2015, 19:30
  2. Бага SDCC версии 3.3.0
    от TSL в разделе Программирование
    Ответов: 37
    Последнее: 20.04.2014, 17:31
  3. sdcc. с чего начать.
    от ALKO в разделе Программирование
    Ответов: 42
    Последнее: 16.09.2012, 15:49
  4. SDCC вокруг да около
    от andrews в разделе Программирование
    Ответов: 8
    Последнее: 26.03.2008, 08:16

Ваши права

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