LINUX.ORG.RU

История изменений

Исправление jpegqs, (текущая версия) :

Времена когда в документации на ISA указывалось количество тактов на каждую инструцию давно ушли.

Открою страшную тайну, перестали писать потому что время исполнения стало зависеть от сотен факторов, которые сложно перечислить. И это меняется с каждым новым поколением процессоров.

Я пересекался с программистами на ассемблере, которые запоминают сколько каких АЛУ слотов есть в Интеловских процессорах и расставляют инструкции в правильном порядке, чтобы декодер их правильно прочитал и забил все слоты. Выбирают какие инструкции можно заменить аналогами, чтобы заполнить все АЛУ. Видел сайт, что анализирует ассемблерный код и даёт подсказки в какие АЛУ инструкция пойдёт и какие АЛУ простаивают.

Исходная версия jpegqs, :

Времена когда в документации на ISA указывалось количество тактов на каждую инструцию давно ушли.

Открою страшную тайну, перестали писать потому что время исполнения стало зависеть от сотен факторов, которые сложно перечислить. И это меняется с каждым новым поколение процессоров.

Я пересекался с программистами на ассемблере, которые запоминают сколько каких АЛУ слотов есть в Интеловских процессорах и расставляют инструкции в правильном порядке, чтобы декодер их правильно прочитал и забил все слоты. Выбирают какие инструкции можно заменить аналогами чтобы заполнить все АЛУ. Видел сайт, что анализирует ассемблерный код и даёт подсказки в какие АЛУ инструкция пойдёт и какие АЛУ простаивают.