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

BsD*_*BsD 6 memory memory-management cpu-architecture cpu-registers

从这个英特尔核心i7 nehalem microarchitecure看 在此输入图像描述

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

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

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

rcg*_*ldr 7

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

维基文章:Nehalem


i48*_*486 6

是的,每个内核都有其一组寄存器。“核心”相当于插座上的独立 CPU,但“多核”的电子布线很简单。