加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

并发 – 单个进程可以在多个核心中运行吗?

发布时间:2020-12-14 05:51:25 所属栏目:Java 来源:网络整理
导读:单个进程可以在不同的核心上运行不同的线程吗? (我认为他们可以) 在这种情况下,不同的内核共享相同的地址空间但具有不同的缓存?这是否意味着缓存会多余? 谢谢! 解决方法 是的,单个进程可以在不同的核心上运行多个线程. 缓存特定于硬件.许多现代英特尔处
单个进程可以在不同的核心上运行不同的线程吗?

(我认为他们可以)

在这种情况下,不同的内核共享相同的地址空间但具有不同的缓存?这是否意味着缓存会多余?

谢谢!

解决方法

是的,单个进程可以在不同的核心上运行多个线程.

缓存特定于硬件.许多现代英特尔处理器都有三层缓存,其中最后一级缓存在内核之间共享.

这并不意味着非共享缓存是冗余的,但它确实对多核性能有影响.特别是,如果一个核心更新当前位于另一个核心的专用高速缓存中的地址空间中的值,则必须运行高速缓存一致性协议以确保另一个核心不再能够读取过时值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读