Monday, July 21, 2008

U盘小知识

U盘好象都是16M.32M.64M.128M...的,为什么?
这是由电子元件的特性所决定的。 电脑里面采用二进制进行信息的存储或传输,这是因为电子元件具有“通”或“断”两种状态,可以用来表示0和1,用0和1组合出来的二进制数值就可以用来储存信息、进行运算了。 使用1个电子元件记录的一个数字称为一个“位(bit)”,8个“位”称为1个“字节(Byte)”,此外还有1k=1024,1M=1024k,1G=1024M等关系。 在电路的设计上,分为控制器和存储器两个部分,如果解释为什么以2的幂来确定容量,就应该从控制器角度进行说明: 我们进行资料存储的时候,首先需要把存储的内容转换成二进制的形式,这就会得到一个足够“长”的数字,需要用控制器去判断每个存储器的元件上面的状态。 前面说了电路结构可以实现0和1两种状态,同样,控制器也是通过这种方式来管理存储器,应该不难理解,一个控制器可以分别以0、1两种状态去管理两个存储器,两个控制器就可以实现00、01、10、11四个状态管理四个存储器,三个控制器可以得到000、001、010、011、100、101、110、111八个状态…… 依此类推,每增加一个控制器,可以管理的存储器数量就可以加倍,存储容量同时加倍。 那么返回来计算,假设你需要的是1B的容量,需要8个“bit”,就是8个存储器,可以以3个控制器进行管理,在电路设计上,这样的“8+3”构成了一组完整的存储单元。 后面就容易解释了,无论何种情况,以1B为起点,只要增加一个控制器,就可以把对容量的管理提升一倍,因此从电路设计上就出现了1B、2B、4B、8B、16B……1024B这样以2位倍数的有规律的容量标准。 继续递增,1024B=1KB,增加控制器就出现2KB、4KB、8KB……1024KB(1MB)。 当然,之后就会是1MB、2MB、4MB、8MB……1GB。 相信你已经理解了,容量以2的倍数递增,主要是因为每增加一个控制器就会使可管理的容量加倍。 顺便Free一个小知识:我们所说的“32位”、“64位”的CPU也是因为需要进行计算的时候能够一次性管理更“长”(也就是更大)的数据,而需要的控制器的提升。

No comments: