处理器寄存器的大小是多少,有多少个处理器寄存器?

  • 本文关键字:处理器 多少 寄存器 c++ c
  • 更新时间 :
  • 英文 :


我声明了一个int变量,如下所示:

register int count;

当一个变量被声明为register时,它的分配将在运行我的计算机的处理器中完成。

我的问题是,有多少个处理器寄存器,这些寄存器的大小是多少?

当一个变量被声明为寄存器时,它的分配将在运行计算机的处理器中完成。

这是几十年前的古老知识。如今,C 中的关键字register是一个在很大程度上被忽视的提示,在C++中它实际上什么都不做;从 C++17 开始,您甚至不允许再写它(它是"未使用和保留的"(。

自 1990 年代以来,编译器足够聪明,可以决定在哪里放置(或不放置!(数据,他们或多或少地忽略了你坚持认为你知道得更好(除非你有非常具体的硬件要求,无论如何都需要更具体的代码(。

与其试图将物理因素泄漏到代码库中,不如编写描述程序语义的漂亮代码,记住C++和(在较小程度上(C 都是抽象的,而不是与机器指令的一对一映射。

至于存在多少个处理器寄存器以及大小是多少,这完全取决于您拥有哪个处理器。如果您真的很好奇,您可能会从其数据表中找到答案。

最新更新