我在提供32位或64位寄存器的不同架构上非常清楚,以及如何以低级别工作。但是,有一件事总是让我无法理解......无论你是32位还是64位,都有一个特定的术语。例如:
string XXX;
if(architecture == i386) XXX = "32"; else if(architecture == x86_64) XXX = "64";
... go on to use variable XXX ...
那么,我将我的变量命名为什么?不是建筑。不是“位”。不是“总线宽度”或“寄存器宽度”(我觉得这看起来很不合适)
那么这个变量会被命名,在谈话中会有人说什么呢?
答案 0 :(得分:3)
我想到了“指针大小”,因为关于32位与64位的第一个相关内容是应用程序/操作系统可以处理多少内存。
但是几乎任何这样的术语都会与你在谈话中所说的不同,因为每个人大多说“32位”和“64位”(有时候是“x86”和“x64”)。
仅architectureBitLength
怎么样?
答案 1 :(得分:2)
我称之为wordSize =“xx”,我会说'字号'。
答案 2 :(得分:1)
This Wikipedia page提示“字大小”,但也会引入“地址大小”这一术语,该字词会溢出到“地址空间”一词中。
不幸的是,许多系统使用术语“字”来表示“16位数据值”,这使事情变得混乱
this page的第1段似乎可以确认user686605的位置:“字大小”。
答案 3 :(得分:0)
我倾向于使用术语“位宽”。我知道这不是字面意义,但人们似乎更容易理解。
答案 4 :(得分:-1)
比特是我的首选术语。