条件代码/标志是存储在处理器寄存器还是主存储器中?

时间:2015-08-08 19:46:42

标签: operating-system computer-architecture

我是新手,所以我想确保我对所读内容的理解是正确的。

此外,寄存器始终是处理器寄存器,没有其他寄存器不属于处理器(如主/备用存储器中的寄存器),是否正确?

1 个答案:

答案 0 :(得分:4)

大多数架构都有专用的寄存器来存储标志。例如,现代x86 has one 32bit-register that stores all flags.与寄存器相比,将标志存储在主存储器中会使得访问它们的速度极慢。有些架构支持将标志移动到另一个寄存器或直接移到堆栈上,反之亦然。

在谈论寄存器时,大多数人都指的是处理器中的寄存器。这并不是说除了CPU中的寄存器之外,PC中没有任何寄存器。例如,GPU也有寄存器。您的内存可以有一个寄存器来临时存储读/写地址或跟踪其他信息,但在查看处理器时,您通常不需要了解这些信息。