多核处理器有两套寄存器吗?

时间:2020-12-11 18:36:53
多核处理器有两套寄存器吗?如果有,那些多线程程序就爽了!

16 个解决方案

#1


在64位架构下,好像还多出一大堆新的寄存器

#2


多是多了,但有两个RAX吗?

#3


惨愧, 请教什么是RAX? :)

#4


RAX:64位的寄存器,
EAX:32位的寄存器,
AX:16位的寄存器,

#5


我还以为寄存器是在核里面的.

#6


寄存器当然在核里面了。
多核的寄存器当然有多套了,不然没法编程了。当然只要是逻辑上满足这个条件就可以了。
其实单核情况下寄存器就有可能是多余的,比如CPU内部可以对寄存器进行重命名。

#7


cache和总线是不是也加倍或更多?

#8


"在64位架构下,好像还多出一大堆新的寄存器"

我指的是用r01到r20标志的什么寄存器

#9


当然有几个核就有几套寄存器了,不是那还叫“多核”吗?
应该就是物理上分得开的几个独立的CPU,而且一个发生故障不应该影响其他的。

#10


mark

#11


我关心的是写汇编时怎么用?还是用一个rax啊!我能指定用某个核的RAX吗?

#12


你不能指定用某个核的RAX,只能使用但前核的RAX

#13


在BIOS 层面的时候, 一般只有一个核在运作的... 所以那个时候 应该只有一套寄存器...

#14


嗨, 原来寄存器是在核里面.

#15


可能是每个核上跑1个线程。因此每个核的寄存器都被使用。

#16


除非是在裸机上执行,否则在OS上编程很难做到指定用某个核的RAX

#1


在64位架构下,好像还多出一大堆新的寄存器

#2


多是多了,但有两个RAX吗?

#3


惨愧, 请教什么是RAX? :)

#4


RAX:64位的寄存器,
EAX:32位的寄存器,
AX:16位的寄存器,

#5


我还以为寄存器是在核里面的.

#6


寄存器当然在核里面了。
多核的寄存器当然有多套了,不然没法编程了。当然只要是逻辑上满足这个条件就可以了。
其实单核情况下寄存器就有可能是多余的,比如CPU内部可以对寄存器进行重命名。

#7


cache和总线是不是也加倍或更多?

#8


"在64位架构下,好像还多出一大堆新的寄存器"

我指的是用r01到r20标志的什么寄存器

#9


当然有几个核就有几套寄存器了,不是那还叫“多核”吗?
应该就是物理上分得开的几个独立的CPU,而且一个发生故障不应该影响其他的。

#10


mark

#11


我关心的是写汇编时怎么用?还是用一个rax啊!我能指定用某个核的RAX吗?

#12


你不能指定用某个核的RAX,只能使用但前核的RAX

#13


在BIOS 层面的时候, 一般只有一个核在运作的... 所以那个时候 应该只有一套寄存器...

#14


嗨, 原来寄存器是在核里面.

#15


可能是每个核上跑1个线程。因此每个核的寄存器都被使用。

#16


除非是在裸机上执行,否则在OS上编程很难做到指定用某个核的RAX