字节不是天生就是8个位,在历史上1~48位都用过。现代计算机最终选择了8个位一个字节,一方面原因是8是2的幂;但是16、4也都是2的幂,为何没有被选呢?更重要的原因是,这是商业战争自然选择的结果。
同样的道理,字的长度,也曾经各式各样,但是目前主流的就是32/64。
那字节和字的本质是什么?
字节是寻址的最小单位。内存中两个紧挨着的字节,它们的内存地址差1。但是一个字节内的位,就没有地址的概念。你当然也可以定义一种计算机,每个位对应一个内存地址,但是在现代太另类了,估计没有人为你的计算机编程。
字是计算机一次处理数据的最大单位。多数情况下,这有几个含义:
- CPU的寄存器的长度是一个字;
- CPU一个指令最多从内存中读取的数据量就是一个字;
- 最大的寻址空间,是2^字长(如果一个字是64位,那么最大的寻址空间就是2的64次方)。
注意,是多数情况下,也有不一致的情况。
2万+

被折叠的 条评论
为什么被折叠?



