68

我试图了解“单词”的含义,并且我查看了 wiki 并且定义很模糊。所以我的问题是什么是“字长”?是数据总线,地址总线的长度吗?

4

5 回答 5

72

“字长”是指计算机 CPU 一次处理的位数(现在通常是 32 位或 64 位)。数据总线大小、指令大小、地址大小通常是字大小的倍数。

只是为了混淆问题,为了向后兼容,Microsoft Windows API 将 WORD 定义为 16 位,将 DWORD 定义为 32 位,将 QWORD 定义为 64 位,与处理器无关。

于 2013-11-06T19:35:19.590 回答
10

一个答案是——不像以前那么多。早在何时,计算机只能加载/存储完整的内存“字”,每个“字”为 16/24/32/36/48 位(取决于特定的机器)。人们必须围绕目标机器的字长仔细设计程序设计。

但是任何更多的计算机都可以访问单个字节或可以访问数十个字节长的数据字符串,并且操作相对无缝。比技术字长更重要的是内存总线宽度,它决定了在一个内存“周期”内 CPU 和内存之间可以传输多少字节。

因此,“字长”有点毫无意义,并且(正如另一个答案所暗示的)像微软这样的公司通常会以任意方式定义它,与任何事物都没有真正的关系。

于 2013-11-06T19:56:42.910 回答
9

考虑以下:

CPU(处理器)、RAM(主存储器)、I/O 设备(鼠标、键盘、打印机)、总线(数据传输组件)。

您希望这些计算机部件如何通信和传输数据?您肯定需要固定大小的位才能被视为单个数据单元。

为此,计算机科学家同意将此单元标准化为 32 位或 64 位(取决于制造商的选择)。

他们给这个单位起了一个名字,并称之为一个词。

因此,一个字只不过是一个数据单元(一组位(零和一的信号电荷)),它从一个计算机组件移动到另一个组件。

例如,总线是用 32 位(4 字节)构建的,有些是用 64 位(8 字节)构建的。同样,CPU(硬件)和操作系统(软件)都是用 32 位或 64 位构建的。

它恰好是名为 Word 的标准单元,大小为 32 位或 64 位。

Ps:Word 是计算机内部移动的众多数据大小单位之一,不同的计算机组件使用不同的大小来传输数据(表示 0 和 1 的信号电荷),例如 RAM 可以使用 64 位的大小,而总线可以使用32 位。硬件设计人员在设计组件架构时会考虑到这些大小差异,要么仅在 CPU 上实现 32 位字大小,而在 RAM 上实现 64 位字大小,或者在所有组件上实现相同大小……等等。字长曾经是 8 位(1 字节),但现在大多数计算机组件(如 CPU 或 RAM,或总线等)上的注释单元大小为 64 位。

于 2018-04-18T03:03:15.640 回答
6

字大小意味着没有。由微处理器作为一个单元处理的数据位。

于 2016-08-21T08:25:26.383 回答
2

是一组位,用作微处理器处理的单个数据单元。但是,它可以是任何设定值,常用值包括:16、18、24、32、36、40、48 和 64。

类比:
在英语中,单词是言语或写作中一个独特的、有意义的元素,与其他人一起构成一个句子。

于 2018-01-20T13:48:36.420 回答