(我认为他们可以)
在这种情况下,不同的内核共享相同的地址空间但具有不同的缓存?这是否意味着缓存会多余?
谢谢!
缓存特定于硬件.许多现代英特尔处理器都有三层缓存,其中最后一级缓存在内核之间共享.
这并不意味着非共享缓存是冗余的,但它确实对多核性能有影响.特别是,如果一个核心更新当前位于另一个核心的专用高速缓存中的地址空间中的值,则必须运行高速缓存一致性协议以确保另一个核心不再能够读取过时值.