【发布时间】:2015-05-03 03:53:53
【问题描述】:
从这个英特尔酷睿 i7 nehalem 微架构来看
似乎每个内核都有自己的私有寄存器文件。所以我有几个简短的问题,因为我认为只有一组寄存器不依赖于内核数量。
- 是否每个内核都有自己的私有寄存器集? (rax、rbx、rsp 等。)
- 是否每个内核都有自己的 MMU 和 TLB?不只是一个在所有内核之间共享?
我知道这些问题高度依赖于微架构,但我认为大多数现代 x64 英特尔 CPU 都遵循相同的设计原则。
【问题讨论】:
-
请注意,这里的问题似乎离题了:“有关通用计算硬件和软件的问题对于 Stack Overflow 来说是离题的,除非它们直接涉及主要用于编程的工具。”
-
@njuffa 井寄存器与编程有关,因此最好了解它们:)
-
虽然每个都有自己的寄存器,但一般不支持在加载 rax、rbx、rsp 等时指定设置哪个内核。
标签: memory memory-management cpu-registers cpu-architecture