处理器寄存器的大小是多少,有多少个处理器寄存器?
What is the size of processor register and how many processor registers are there?
我声明了一个int
变量,如下所示:
register int count;
当一个变量被声明为register
时,它的分配将在运行我的计算机的处理器中完成。
我的问题是,有多少个处理器寄存器,这些寄存器的大小是多少?
当一个变量被声明为寄存器时,它的分配将在运行计算机的处理器中完成。
这是几十年前的古老知识。如今,C 中的关键字register
是一个在很大程度上被忽视的提示,在C++中它实际上什么都不做;从 C++17 开始,您甚至不允许再写它(它是"未使用和保留的"(。
自 1990 年代以来,编译器足够聪明,可以决定在哪里放置(或不放置!(数据,他们或多或少地忽略了你坚持认为你知道得更好(除非你有非常具体的硬件要求,无论如何都需要更具体的代码(。
与其试图将物理因素泄漏到代码库中,不如编写描述程序语义的漂亮代码,记住C++和(在较小程度上(C 都是抽象的,而不是与机器指令的一对一映射。
至于存在多少个处理器寄存器以及大小是多少,这完全取决于您拥有哪个处理器。如果您真的很好奇,您可能会从其数据表中找到答案。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 预处理器:插入结构名称中的前一个行号
- 如何在c++中实现处理器调度模拟器
- 复制列表初始化的隐式转换的等级是多少
- while循环中while循环的时间复杂度是多少
- C/C++预处理器是否可以检测一些编译器选项
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何检查一个c++字符串中有多少相同的字符/数字
- C++有多少类型的循环
- 在clang++预处理器中确定gcc工具链版本
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 不同/较旧的处理器运行c++代码的方式是否不同
- 用于交叉编译和CMake的预处理器宏的单元测试
- 在条件变量中触发错误信号的频率是多少
- 函数的时间复杂度是多少?
- 有没有办法在从编译器获取参数时避免预处理器宏?
- 如何确定我的处理器有多少个 AVX 寄存器?
- 每个 #include 指令的预处理器的时间成本是多少?
- 处理器寄存器的大小是多少,有多少个处理器寄存器?
- 对于多少种类型的 x86 处理器,Ngen 和 .net 本机一次创建本机代码