The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Intel развивает упрощённую архитектуру x86S, работающую только в 64-разрядном режиме"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Intel развивает упрощённую архитектуру x86S, работающую толь..." +/
Сообщение от n00by (ok), 27-Май-23, 14:52 
К сожалению, сейчас поисковики по запросу AMD CodeAnalyst pipeline simulation не выдали мне подходящих картинок, что бы можно было наглядно показать, о чём я говорю.

Что CMP и TEST исполняются одинаково, как и большинство арифметико-логических команд (за исключением ADC/SBC) - это мне известно из IA Software Optimization Manual. Ключевой момент - "при прочих равных". Когда две такие команды стоят подряд и обращаются к одной ячейке (проверяют разные биты) - это один вариант. Когда они обращаются к разным - это другой вариант, здесь на второй команде потенциально будет загрузка линейки кеша из ОЗУ. godbolt тут не поможет. Что-то можно сделать утилитой perf, но локализовать проблемное место приходится методом тыка.

> когда биты между собой не связаны, тогда хождение
> за этими флагами сможет вытеснять другие данные из кеша и влиять
> на производительность уже других частей программы.

Это верно, я не рассматривал такой вариант, поскольку это надо специально умудрится так написать.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Intel развивает упрощённую архитектуру x86S, работающую только в 64-разрядном режиме, opennews, 20-Май-23, 21:03  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру