2016-05-03 62 views

回答

0

我的答案是针对ARM,但也应该适用于x86。

不,从另一个内核写入一个内核的内部寄存器是不可能的,因为这需要总线和内核之间的同步。这会大大降低性能,因为通常两个内核甚至不同步。

在核心之间共享数据的最近机制通常是通过侦听控制单元(对于共享相同L2缓存的核心)或者通过缓存一致性互连(在集群链接之间)在核心之间快速迁移L1缓存行在big.LITTLE系统中)。

由于您没有明确指出要访问哪个寄存器,我必须注意到,在当前的微处理器中,许多寄存器不在内核中。我提到了snoop控制单元,它是每个多核ARM处理器中都有的一个组件,它有寄存器,但不属于任何内核,它的寄存器可以被处理器的任何内核访问。

相关问题