НГ Голубь Искусство программирования на Ассемблере. Platinum Edition

Тема в разделе "WASM.BOOKS и WASM.BLOGS", создана пользователем Lutien, 3 май 2006.

  1. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia


    Не понимаю... Почему?
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine


    Почему нет предела оптимизации алгоритмической? Так нигде не сказано, что такой предел есть. Алгоритм можно улучшать бесконечно под конкретные требования. На этом основаны многие современные генетические алгоритмы, которые сами по себе тоже далеки от совершенства. Алгоритмы сжатия данных, виртуализации, сигнальные фильтры, распознавания патронов и т.д. и т.п. продолжают совершенствоваться.



    Почему есть предел оптимизации низкоуровневой? Если убрать все бранчи, распараллелить все операции, загнать все данные в кеш, подобрать самые короткие или быстрые комбинации мнемоников, ..., что ещё можно сделать? Вот Хайд и пишет, что код можно оптимизировать в пределах 2 - 10 раз, в зависимости от квалификации.



    Кстати, не могли бы Вы привести полное название Inner Loops, а то в гугле таких книг несколько?
     
  3. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Низкоуровневая оптимизация включает алгоритмическую.

    Низкоуровневость - это лишь то что набор операторов точнее чем в высоком уровне, и специфика операндов предельно ясна и связи прозрачны.



    http://ourworld.compuserve.com/homepages/rbooth/
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Алгоритм можно оптимизировать и в ассемблере, также как и на чистом ЯВУ можно использовать низкоуровневые приёмы оптимизации. К примеру, понимание устройства хипа и виртуальной машины, помогает Java-программисту писать оптимальный в плане скорости алгоритм. Точно также ассемблерщик может заменить пузырьковую сортировку квиксортом. Короче, одно другому не мешает. Но в моём предыдущем сообщении эти понятия рассмариваются по отдельности.



    Книгу обязательно почитаю. Спасибо!
     
  5. scriper

    scriper Николай

    Публикаций:
    0
    Регистрация:
    5 янв 2005
    Сообщения:
    19
    Адрес:
    Красноярск
    Помнится Крис Касперски писал, что у него в планах написать учебник по ассемблеру, с таким же подходом, какой использовала Н. Голубь в своей книге.