История изменений
Исправление jpegqs, (текущая версия) :
Времена когда в документации на ISA указывалось количество тактов на каждую инструцию давно ушли.
Открою страшную тайну, перестали писать потому что время исполнения стало зависеть от сотен факторов, которые сложно перечислить. И это меняется с каждым новым поколением процессоров.
Я пересекался с программистами на ассемблере, которые запоминают сколько каких АЛУ слотов есть в Интеловских процессорах и расставляют инструкции в правильном порядке, чтобы декодер их правильно прочитал и забил все слоты. Выбирают какие инструкции можно заменить аналогами, чтобы заполнить все АЛУ. Видел сайт, что анализирует ассемблерный код и даёт подсказки в какие АЛУ инструкция пойдёт и какие АЛУ простаивают.
Исходная версия jpegqs, :
Времена когда в документации на ISA указывалось количество тактов на каждую инструцию давно ушли.
Открою страшную тайну, перестали писать потому что время исполнения стало зависеть от сотен факторов, которые сложно перечислить. И это меняется с каждым новым поколение процессоров.
Я пересекался с программистами на ассемблере, которые запоминают сколько каких АЛУ слотов есть в Интеловских процессорах и расставляют инструкции в правильном порядке, чтобы декодер их правильно прочитал и забил все слоты. Выбирают какие инструкции можно заменить аналогами чтобы заполнить все АЛУ. Видел сайт, что анализирует ассемблерный код и даёт подсказки в какие АЛУ инструкция пойдёт и какие АЛУ простаивают.