_mm_mwait 如何工作?

发布于 2024-08-27 02:31:18 字数 195 浏览 9 评论 0原文

pmmintrin.h 中的 _mm_mwait 如何工作? (我的意思不是它的汇编,而是操作以及如何在 NUMA 系统中执行此操作store 监控仅在基于总线的 SMP 系统上很容易实现总线监听。)

哪些处理器实现它?

它在某些自旋锁中使用吗?

How does _mm_mwait from pmmintrin.h work? (I mean not the asm for it, but action and how this action is taken in NUMA systems. The store monitoring is easy to implement only on bus-based SMP systems with snooping of bus.)

What processors does implement it?

Is it used in some spinlocks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初见 2024-09-03 02:31:18

每次多核芯片上的 CPU 尝试写入特定的内存地址时,所有其他在其缓存中具有该特定内存地址的 CPU 都必须收到该更改的通知。此通知可用于在现代 CPU 上实现 MWAIT 唤醒,而与它们是否具有单个或单独的内存总线无关。

哪些处理器实现它?

MWAIT 是 SSE3 的一部分。

它在某些自旋锁中使用吗?

这与自旋锁的定义相反——CPU 不忙。

Every time a CPU on a multicore chip tries to write a specific memory address, all other CPUs, which have this particular memory address in their caches, have to be notified of that change. This notification could be used to implement the wakeup from MWAIT on modern CPUs independent of them having a single or separate memory busses.

What processors does implement it?

MWAIT is part of SSE3.

Is it used in some spinlocks?

This is contrary to the definition of a spinlock - the CPU is not busy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文