内存隔离栅会降低所有CPU内核的速度吗?

绿色景观

在某个地方,有一次我读到了有关内存隔离栅栏的信息。据说内存围栏会导致多个CPU内核之间的缓存同步。

所以我的问题是:

  1. 操作系统(或CPU本身)如何知道哪些内核需要同步?

  2. 是否同步所有CPU内核的缓存?

  3. 如果对(2)的回答为“是”,并且假设同步操作并不便宜,那么使用内存隔离墙是否会使我的应用程序未使用的内核变慢?例如,如果我有一个单线程应用程序在我的8核CPU上运行,是否会因为某些缓存行必须与所有这些核同步而减慢CPU的所有其他7个核?

  4. 上面的问题是完全无知的,栅栏的工作方式完全不同吗?

约翰·兹温克
  1. 操作系统不需要知道,每个CPU内核都可以执行所要求的操作:每个带有内存隔离栅的内核都必须在操作之前或之后执行某些操作,仅此而已。内核不与其他内核“同步”,而是相对于其自身同步内存访问。
  2. 一个核心中的篱笆并不意味着其他核心与之同步,因此通常您将拥有两个(或更多)篱笆:一个在作者中,一个在读者中。在一个核心上执行的隔离不需要影响其他任何核心。当然,总的来说,这并不能保证,只是希望有理智的架构不会不适当地序列化多核执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

集成显卡会降低CPU速度吗?

来自分类Dev

具有几个内核的较新 CPU 或具有更多内核的较旧 CPU 编译代码的速度会更快吗?

来自分类Dev

CPU 中的所有内核在速度方面是否相同?

来自分类Dev

让PHP处理所有HTTP请求会降低性能吗?

来自分类Dev

Adblock会降低Firefox的速度吗?

来自分类Dev

多个开关会降低传输速度吗

来自分类Dev

从两个单独的内核在服务器之间运行rsync会降低平均传输速度吗?

来自分类Dev

即使没有访问,单个大表也会降低数据库的速度吗?

来自分类Dev

拥有多个硬盘驱动器会降低计算机的速度吗?

来自分类Dev

在printf之后使用fflush会降低程序速度吗?

来自分类Dev

书签会降低浏览器的速度吗?

来自分类Dev

传统设备会降低MU-MIMO网络的速度吗?

来自分类Dev

远程运行作业会降低速度吗?

来自分类Dev

保留 Cookie“白名单”会降低 Chrome 的速度吗?

来自分类Dev

动态内存分配会降低性能吗?

来自分类Dev

分页的地址转换会降低内存访问性能吗?

来自分类Dev

循环评估Spark DataFrame会降低每次迭代的速度,所有工作均由控制器完成

来自分类Dev

Python SARIMA模型会自动使用CPU的所有内核。怎么样?

来自分类Dev

为win7企业客户使用32个内核会导致严重的速度降低

来自分类Dev

即使我的CPU使用率低于100%,我的反恶意软件也会降低计算机的运行速度吗?

来自分类Dev

使用post_save和post_delete方法会降低所有Django项目的速度吗?

来自分类Dev

64位内核上的32位应用程序可以使用所有内存吗?

来自分类Dev

如何降低我的CPU速度?

来自分类Dev

如何降低cpu最大速度?

来自分类Dev

速度较慢的设备会降低整个无线网络的速度吗?

来自分类Dev

系统实用程序会降低我的PC速度而不是加快速度吗?

来自分类Dev

Sandy-Bridge E Xeon CPU的所有内核都共享L3缓存吗?

来自分类Dev

Ubuntu无法识别所有CPU内核

来自分类Dev

当我有更多内容时,发布我所有图像的速度会减慢我的应用程序的速度吗?

Related 相关文章

  1. 1

    集成显卡会降低CPU速度吗?

  2. 2

    具有几个内核的较新 CPU 或具有更多内核的较旧 CPU 编译代码的速度会更快吗?

  3. 3

    CPU 中的所有内核在速度方面是否相同?

  4. 4

    让PHP处理所有HTTP请求会降低性能吗?

  5. 5

    Adblock会降低Firefox的速度吗?

  6. 6

    多个开关会降低传输速度吗

  7. 7

    从两个单独的内核在服务器之间运行rsync会降低平均传输速度吗?

  8. 8

    即使没有访问,单个大表也会降低数据库的速度吗?

  9. 9

    拥有多个硬盘驱动器会降低计算机的速度吗?

  10. 10

    在printf之后使用fflush会降低程序速度吗?

  11. 11

    书签会降低浏览器的速度吗?

  12. 12

    传统设备会降低MU-MIMO网络的速度吗?

  13. 13

    远程运行作业会降低速度吗?

  14. 14

    保留 Cookie“白名单”会降低 Chrome 的速度吗?

  15. 15

    动态内存分配会降低性能吗?

  16. 16

    分页的地址转换会降低内存访问性能吗?

  17. 17

    循环评估Spark DataFrame会降低每次迭代的速度,所有工作均由控制器完成

  18. 18

    Python SARIMA模型会自动使用CPU的所有内核。怎么样?

  19. 19

    为win7企业客户使用32个内核会导致严重的速度降低

  20. 20

    即使我的CPU使用率低于100%,我的反恶意软件也会降低计算机的运行速度吗?

  21. 21

    使用post_save和post_delete方法会降低所有Django项目的速度吗?

  22. 22

    64位内核上的32位应用程序可以使用所有内存吗?

  23. 23

    如何降低我的CPU速度?

  24. 24

    如何降低cpu最大速度?

  25. 25

    速度较慢的设备会降低整个无线网络的速度吗?

  26. 26

    系统实用程序会降低我的PC速度而不是加快速度吗?

  27. 27

    Sandy-Bridge E Xeon CPU的所有内核都共享L3缓存吗?

  28. 28

    Ubuntu无法识别所有CPU内核

  29. 29

    当我有更多内容时,发布我所有图像的速度会减慢我的应用程序的速度吗?

热门标签

归档