Я пытаюсь найти ссылку для приблизительно, какого количества циклов ЦП различные операции требуют.
Мне не нужны точные числа (когда это собирается варьироваться между центральными процессорами), но я хотел бы что-то относительно вероятное, которое дает приблизительные значения, которые я мог процитировать в обсуждении с друзьями.
Как пример, все мы знаем, что деление с плавающей точкой берет больше циклов ЦП, чем говорят выполнение сдвига разряда.
Я предположил бы, что различие - то, что подразделение является приблизительно 100 циклами, где, поскольку сдвиг равняется 1, но я ищу что-то для цитирования для резервного копирования этого.
Кто-либо может рекомендовать такой ресурс?
Это будет зависеть от оборудования. Лучше всего запустить несколько тестов на конкретном оборудовании, которое вы хотите протестировать.
Тест должен выглядеть примерно так:
Для процессоров x86 см. Справочное руководство по оптимизации архитектур Intel® 64 и IA-32 , возможно, Приложение C.
Однако совсем непросто определить, сколько циклов занимает инструкция. для выполнения на современном процессоре x86, поскольку он слишком сильно зависит, например, от доступ к данным в кеше, согласованный доступ, сбой предсказания ветвления, остановка конвейера инструкций и многое другое.