读取寄存器或从内存读取哪个更昂贵?
Is it more expensive to read a register or to read from memory?
我想知道:在 x86 架构上,从寄存器读取值还是从 RAM 读取值需要更多 time/CPU 周期?我会假设 RAM,因为 CPU 必须与某种 address/memory 总线接口,而使用寄存器它从硬编码区域读取。这是正确的,还是需要考虑其他一些因素?
CPU 上存在寄存器,必须通过总线从芯片读取内存。所以寄存器应该总是更快。
我想知道:在 x86 架构上,从寄存器读取值还是从 RAM 读取值需要更多 time/CPU 周期?我会假设 RAM,因为 CPU 必须与某种 address/memory 总线接口,而使用寄存器它从硬编码区域读取。这是正确的,还是需要考虑其他一些因素?
CPU 上存在寄存器,必须通过总线从芯片读取内存。所以寄存器应该总是更快。