如何解决非临时存储绕过 L1/L2 但缓存在 L3 中以供另一个核心读取
在 x86-64 上,我们有 movntdq 用于“非临时”(未缓存)存储直接到主内存。我们有 prefetcht2 预取到 L3 而不是 L1/L2。
但是我们可以存储到 L3 吗?在数据由一个内核生成并在另一个内核上使用的情况下,这似乎很有用——将它放在生产者内核的 L1/L2 缓存中是没有用的,因为它永远不会从那里读取。
如果答案是 x86-64 不支持此功能,我很想知道是否有特定原因不能或不应该这样做(例如,由于某种原因它不会提高性能)没想到)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。