Hat jeder Kern seine eigenen privaten Register?

Aus diesem Intel Core i7 nehalem Mikroarchitecure suchen

Es scheint, dass jeder Kern eine eigene private Register-Datei hat. Ich habe also ein paar kurze Fragen, weil ich dachte, dass es nur einen Registersatz gibt, der nicht von der Anzahl der Kerne abhängt.

Hat jeder Kern seine eigenen privaten Register? (rax, rbx, rsp und so weiter.) Hat jeder Core eine eigene MMU und einen eigenen TLB? ist nicht nur einer für alle Kerne freigegeben?

Ich weiß, dass die Fragen stark von der Mikroarchitektur abhängen, aber ich denke, die meisten modernen x64-Intel-CPUs folgen demselben Designprinzip.