每个核心都有自己的私有寄存器吗?

时间:2015-03-02 17:26:25

标签: memory memory-management cpu-registers cpu-architecture

从这个英特尔核心i7 nehalem microarchitecure看 enter image description here

似乎每个核心都有自己的私有Register文件。所以我有几个简短的问题,因为我认为只有一组寄存器不依赖于核心数。

  • 每个核心都有自己的私有寄存器吗? (rax,rbx,rsp等。)
  • 每个核心都有自己的MMU和TLB吗?不只是所有内核共享一个?

我知道问题是高度依赖于微体系结构的,但我认为大多数现代x64 intel cpu都遵循相同的设计原则。

2 个答案:

答案 0 :(得分:6)

每个内核都有自己的一组寄存器,MMU,TLB,1级缓存(数据和指令),2级缓存(这取决于处理器)等。通过" QPI&#34支持跨核心的缓存一致性;在高端Core 7和基于服务器的处理器(如Xeon)的情况下,通过暴露" QPI"在多处理器主板上的处理器之间支持Cache Coherency。在那些处理器的外部引脚上(对于不支持多处理器高速缓存一致性的处理器," QPI"不暴露")。

维基文章:Nehalem

答案 1 :(得分:4)

是的,每个核心都有一组寄存器。 "核心"相当于套接字上的独立CPU,但使用"多核"电子线很简单。