Вопросы по теме 'branch-prediction'

Как сосуществуют предиктор ветвления и целевой буфер ветвления?
Мой вопрос в том, как они сосуществуют и работают вместе в современной архитектуре ЦП?
2826 просмотров
schedule 07.11.2023

Условные выражения без ветвей для целых чисел — быстро, но можно ли их сделать быстрее?
Я экспериментировал со следующим и заметил, что определенное здесь «if» без ветвления (теперь с &-!! заменой *!! ) может ускорить код определенного узкого места почти в 2 раза на 64-битных целевых устройствах Intel с clang: // Produces x if...
3971 просмотров

Медленная jmp-инструкция
В ответ на мой вопрос Преимущества использования 32-битных регистров / инструкций в x86-64 я начал измерять стоимость инструкций. Я знаю, что это делалось несколько раз (например, Agner Fog ), но я делаю это для развлечения и самообразования....
2447 просмотров

Компьютерная организация - как работает прогнозирование ветвления с учетом (всегда)?
Я могу понять, как работает «предсказание непринятого». Он просто переходит к загрузке инструкции ПК + 4. Пока ветвление не будет разрешено, если ветвление занято, то сбрасывает все инструкции, полученные ранее. Но я не понимаю, как работает...
1326 просмотров

Почему обработка несортированного массива такая же скорость, как и обработка отсортированного массива с помощью современных x86-64 clang?
Я обнаружил этот популярный ~ 9-летний ТАК вопрос и решил перепроверить его результаты. Итак, у меня AMD Ryzen 9 5950X, clang ++ 10 и Linux, я скопировал код из вопроса и вот что у меня получилось: Сортировано - 0,549702 с :...
10211 просмотров