16 个解决方案
#1
在64位架构下,好像还多出一大堆新的寄存器
#2
多是多了,但有两个RAX吗?
#3
惨愧, 请教什么是RAX? :)
#4
RAX:64位的寄存器,
EAX:32位的寄存器,
AX:16位的寄存器,
EAX:32位的寄存器,
AX:16位的寄存器,
#5
我还以为寄存器是在核里面的.
#6
寄存器当然在核里面了。
多核的寄存器当然有多套了,不然没法编程了。当然只要是逻辑上满足这个条件就可以了。
其实单核情况下寄存器就有可能是多余的,比如CPU内部可以对寄存器进行重命名。
多核的寄存器当然有多套了,不然没法编程了。当然只要是逻辑上满足这个条件就可以了。
其实单核情况下寄存器就有可能是多余的,比如CPU内部可以对寄存器进行重命名。
#7
cache和总线是不是也加倍或更多?
#8
"在64位架构下,好像还多出一大堆新的寄存器"
我指的是用r01到r20标志的什么寄存器
我指的是用r01到r20标志的什么寄存器
#9
当然有几个核就有几套寄存器了,不是那还叫“多核”吗?
应该就是物理上分得开的几个独立的CPU,而且一个发生故障不应该影响其他的。
应该就是物理上分得开的几个独立的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位的寄存器,
EAX:32位的寄存器,
AX:16位的寄存器,
#5
我还以为寄存器是在核里面的.
#6
寄存器当然在核里面了。
多核的寄存器当然有多套了,不然没法编程了。当然只要是逻辑上满足这个条件就可以了。
其实单核情况下寄存器就有可能是多余的,比如CPU内部可以对寄存器进行重命名。
多核的寄存器当然有多套了,不然没法编程了。当然只要是逻辑上满足这个条件就可以了。
其实单核情况下寄存器就有可能是多余的,比如CPU内部可以对寄存器进行重命名。
#7
cache和总线是不是也加倍或更多?
#8
"在64位架构下,好像还多出一大堆新的寄存器"
我指的是用r01到r20标志的什么寄存器
我指的是用r01到r20标志的什么寄存器
#9
当然有几个核就有几套寄存器了,不是那还叫“多核”吗?
应该就是物理上分得开的几个独立的CPU,而且一个发生故障不应该影响其他的。
应该就是物理上分得开的几个独立的CPU,而且一个发生故障不应该影响其他的。
#10
mark
#11
我关心的是写汇编时怎么用?还是用一个rax啊!我能指定用某个核的RAX吗?
#12
你不能指定用某个核的RAX,只能使用但前核的RAX
#13
在BIOS 层面的时候, 一般只有一个核在运作的... 所以那个时候 应该只有一套寄存器...
#14
嗨, 原来寄存器是在核里面.
#15
可能是每个核上跑1个线程。因此每个核的寄存器都被使用。
#16
除非是在裸机上执行,否则在OS上编程很难做到指定用某个核的RAX