【发布时间】:2011-12-06 16:48:42
【问题描述】:
我做了一些研究。 一个字节是 8 位,一个字是内存中可以寻址的最小单位。单词的确切长度各不相同。我不明白的是有一个字节有什么意义?为什么不说 8 位?
我问了一位教授这个问题,他说现在大多数机器都是字节寻址的,但这会是什么意思呢?
【问题讨论】:
-
最好避免使用“单词”这个词,因为它有歧义。或者通过说 16 位字、32 位字、...来使其准确。
-
字大还是小有好处吗?
-
@quest4knoledge 更大的字允许更大的指针(也就是更多的 RAM),并允许快速处理更大的数字。通过在更大的块中工作,它还可以允许某些操作(如 memset)更快。但是,字数较大的处理器需要更多的晶体管在处理器中,并且可能会消耗更多的能量。
-
@VoidStar 和一个更大的词意味着更小的地址空间,还是我很困惑?
-
回答“拥有一个字节有什么意义”的问题 - 这是历史。 CPU 一开始并不能处理大于“字节”的任何东西(早期的处理器只处理 nybbles(4 位),但该术语从未真正流行起来)。任何笔记的第一个 cpu 是 Intel 8086/8088。它旨在处理围绕“字节”构建的指令,这也是我们仍然以 xBytes 来指代内存的原因,例如千兆字节,因为可寻址内存的基本单位是字节。 'K 是对 KiloBytes 的引用,其中第一台 PC 有 16 个,可扩展到 64 个 - 哇哦!
标签: assembly memory hardware terminology cpu-architecture