C语言中可以定义寄存器变量到底可以定义多少空间的寄存器变量?我该如何知道这个区域的大小?
答案:1 悬赏:70 手机版
解决时间 2021-04-04 18:56
- 提问者网友:轮囘Li巡影
- 2021-04-04 11:12
C语言中可以定义寄存器变量到底可以定义多少空间的寄存器变量?我该如何知道这个区域的大小?
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-04-04 11:28
register是一个"建议"型关键字,意指程序建议该变量放在寄存器中,但最终该变量可能因为条件不满足并未成为寄存器变量,而是被放在了存储器中,所以可以不用纠结这个了。
如果你想了解有CPU多少寄存器,可参考下面资料:
新型 x86 处理器提供以下可以通过编译器进行分配的寄存器:8 个 32 位的通用寄存器、8 个 80 位的浮点寄存器和 8 个 128 位的矢量寄存器。所有 x64 处理器提供 16 个 64 位的通用寄存器、8 个 80 位的浮点寄存器和至少 16 个矢量寄存器(每个矢量寄存器至少 128 位)。新型 32 位 ARM 处理器提供 15 个 32 位的通用寄存器和 32 个 64 位的浮点寄存器。所有 64 位的 ARM 处理器提供 31 个 64 位的通用寄存器、32 个 128 位的浮点寄存器和 16 个 128 位的矢量寄存器 (NEON)。
如果你想了解有CPU多少寄存器,可参考下面资料:
新型 x86 处理器提供以下可以通过编译器进行分配的寄存器:8 个 32 位的通用寄存器、8 个 80 位的浮点寄存器和 8 个 128 位的矢量寄存器。所有 x64 处理器提供 16 个 64 位的通用寄存器、8 个 80 位的浮点寄存器和至少 16 个矢量寄存器(每个矢量寄存器至少 128 位)。新型 32 位 ARM 处理器提供 15 个 32 位的通用寄存器和 32 个 64 位的浮点寄存器。所有 64 位的 ARM 处理器提供 31 个 64 位的通用寄存器、32 个 128 位的浮点寄存器和 16 个 128 位的矢量寄存器 (NEON)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯