Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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