时钟振荡器是否在多核处理器的内核之间共享?

时间:2014-05-12 14:35:24

标签: c multithreading x86 multiprocessing multicore

他们是否真的共享同一个时钟?其次,是随机访问共享内存,还是将一个内核优先于另一个内核。例如,考虑2核心处理器,核心1和核心2试图在同一时钟中访问相同的内存。是否允许核心1访问该共享内存然后核心2或它是随机的?

1 个答案:

答案 0 :(得分:0)

这取决于。首先,多核处理器远远超出了内存访问。他们在本地缓存上运行。当两个缓存都需要与主内存重新同步时是否存在优先级肯定是特定于设计的。一方面,进行突发传输使得饥饿的可能性降低,因为当两个突发在同一个时钟周期内启动时,您实际上只使用优先级。除固定优先级和“随机”之外的另一种选择是循环(“随机”无论如何都很难实现)。

只有一个内存访问时钟,即使在核心和核心本地缓存可能使用独立时钟的情况下(例如TurboBoost或EIST)。

时钟交叉只是缓存电路的许多复杂问题之一。