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

前端之家收集整理的这篇文章主要介绍了并发 – 单个进程可以在多个核心中运行吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
单个进程可以在不同的核心上运行不同的线程吗?

(我认为他们可以)

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

谢谢!

解决方法

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

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

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

猜你在找的Java相关文章