Вопросы по теме 'branch-prediction'
Как сосуществуют предиктор ветвления и целевой буфер ветвления?
Мой вопрос в том, как они сосуществуют и работают вместе в современной архитектуре ЦП?
2826 просмотров
schedule
07.11.2023
Условные выражения без ветвей для целых чисел — быстро, но можно ли их сделать быстрее?
Я экспериментировал со следующим и заметил, что определенное здесь «if» без ветвления (теперь с &-!! заменой *!! ) может ускорить код определенного узкого места почти в 2 раза на 64-битных целевых устройствах Intel с clang:
// Produces x if...
3971 просмотров
schedule
14.05.2024
Медленная jmp-инструкция
В ответ на мой вопрос Преимущества использования 32-битных регистров / инструкций в x86-64 я начал измерять стоимость инструкций. Я знаю, что это делалось несколько раз (например, Agner Fog ), но я делаю это для развлечения и самообразования....
2447 просмотров
schedule
08.03.2024
Компьютерная организация - как работает прогнозирование ветвления с учетом (всегда)?
Я могу понять, как работает «предсказание непринятого». Он просто переходит к загрузке инструкции ПК + 4. Пока ветвление не будет разрешено, если ветвление занято, то сбрасывает все инструкции, полученные ранее.
Но я не понимаю, как работает...
1326 просмотров
schedule
23.11.2023
Почему обработка несортированного массива такая же скорость, как и обработка отсортированного массива с помощью современных x86-64 clang?
Я обнаружил этот популярный ~ 9-летний ТАК вопрос и решил перепроверить его результаты.
Итак, у меня AMD Ryzen 9 5950X, clang ++ 10 и Linux, я скопировал код из вопроса и вот что у меня получилось:
Сортировано - 0,549702 с :...
10211 просмотров
schedule
18.04.2024