我尝试理解“word”的含义,查看了维基百科,但是定义模糊不清。所以我的问题是,“word size”是什么意思?它是数据总线长度、地址总线长度还是其他什么?
"字长"是指计算机CPU在一次处理中处理的位数(现今通常为32位或64位)。数据总线大小、指令大小和地址大小通常是字长的倍数。
为了向后兼容,微软Windows API定义了WORD为16位,DWORD为32位,QWORD为64位,而不考虑处理器。
uint8_t
对于所有用途都本质上很慢。更好的做法是说这个术语有点含糊不清。 - Peter Cordes答案是——现在的意义不如以前那么大了。很久以前,计算机只能加载/存储完整的“字”内存,这些字每个都是16/24/32/36/48位(取决于特定计算机)。人们必须仔细地围绕目标计算机的字大小设计其程序。
但是,现在的计算机可以访问单独的字节或数十个字节长的数据字符串,并进行相对无缝的操作。比技术上的字大小更重要的是内存总线宽度,它确定了在一个内存“周期”中CPU和内存之间可以传输多少字节。
因此,“字大小”有点毫无意义,而且(正如另一个答案所建议的那样),像Microsoft这样的公司通常会以任意的方式定义它,与任何事物都没有真正关系。
字长指微处理器作为单位处理数据的比特数。
Word 是一组比特,作为微处理器处理的单个数据单元。然而,它可以是任何设定值,常见的设定值包括:16、18、24、32、36、40、48和64。
类比:
在英语中,单词是语音或书写中的一个单独的、有意义的元素,与其他单词一起用于构成句子。