有什么奇怪的单位制?

发布时间:
2024-07-29 04:27
阅读量:
33

我说一个计算机领域的单位:字(word)。

按照定义来讲,1 word = CPU 一次能处理的数据大小,在 32 位机器上就是 32 位,在 64 位机器上就是 64 位。

但高级编程语言一般不会接触到 word 这个单位,主要是汇编语言用,但像 x86-64 这样历史悠久的指令集,默认的 word 比较小,只有 16 位。

举个例子,用来复制数据的mov指令,就有好几个变种:

  • movbb 表示 byte,复制单个字节数据;
  • movww 表示 word,复制一个 word,在这里 1 word = 2 bytes = 16 bits;
  • movll 表示 long word,1 long word = 2 words = 32 bits;
  • movqq 表示 quad word,1 quad word = 4 words = 64 bits;

END