Как работает _mm_mwait?

Как _mm_mwait от pmmintrin.h Работа? (Я имею в виду не Asm для этого, а действие и как это действие выполняется в системах NUMA. store Мониторинг легко реализовать только в системах на основе шины SMP с отслеживанием шины.)

Какие процессоры это реализуют?

Используется ли он в некоторых спинлок?

1 ответ

Каждый раз, когда ЦП на многоядерном чипе пытается записать определенный адрес памяти, все другие ЦП, которые имеют этот конкретный адрес памяти в своих кэшах, должны быть уведомлены об этом изменении. Это уведомление может использоваться для реализации пробуждения из MWAIT на современных процессорах, независимо от того, имеют ли они одну или отдельные шины памяти.

Какие процессоры это реализуют?

MWAIT является частью SSE3.

Используется ли он в некоторых спинлок?

Это противоречит определению спин-блокировки - процессор не занят.

Другие вопросы по тегам