什么是32-与64-“位”的正确术语

时间:2011-06-02 13:15:55

标签: terminology

我在提供32位或64位寄存器的不同架构上非常清楚,以及如何以低级别工作。但是,有一件事总是让我无法理解......无论你是32位还是64位,都有一个特定的术语。例如:

string XXX;

if(architecture == i386) XXX = "32"; else if(architecture == x86_64) XXX = "64";

... go on to use variable XXX ...

那么,我将我的变量命名为什么?不是建筑。不是“位”。不是“总线宽度”或“寄存器宽度”(我觉得这看起来很不合适)

那么这个变量会被命名,在谈话中会有人说什么呢?

5 个答案:

答案 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)

比特是我的首选术语。