当时学计算机组成原理的时候看这几个关系看得很头疼,现在终于理解了。
首先要明确各个量的单位:
1、位(bit)
2、字节(Byte或B)
3、字(个)
4、机器字长(“位”)
再来详细解释各个量的意思:
1、位:是计算机中最小的数据单位,它就是二进制0或1。
2、字节:可以理解为一个字的小节,所以这个量比“字”要小。在冯·诺依曼架构中,它与位的关系是定死的——即8个二进制位为一字节,我们称这个为1Byte,或者简写成1B。
3、字:由若干个字节组成,所组成的长度我们称之为“字长”,而字长的单位又是“位”,没错就是那个单位为bit的“位”。而字是计算机数据处理和运算的单位。
序号的从小到大就是各个量的从小到大的排序。可以看到,位、字节的度是定死的,位就是0或1,字节就是8位二进制,能变化的只有字和字节之间的关系。
现在我们举个例子来详细理解下位、字节和字的关系。
1、我们经常听到计算机有32位、64位。这里的位又是什么意思呢?
这里的位数指的是机器字长,表示CPU一次性能够处理的二进制代码的位数。所以这里的位,就是前面提到的最基础的位(0或1),那么也就是说,64位计算机一次性能够处理64位二进制代码。
2、64位相当于多少个字呢?
首先再次明确,一个字节=8位二进制!!!
现在来算一下:64位/8位=8字节(即8B),即8个字节组成一个字。也就是说,64位计算机每处理一个字,就是处理了8字节(8B)的数据,就是处理了64位二进制代码。
3、算一个数据传输速度:假设总线的时钟频率为100MHz,总线的传输周期是4个时钟周期,总线的宽度为32位,试求总线的数据传输率。
数据传输率即一秒钟传递的字节量(Bps)
1)一个时钟周期长度是:1/100MHz=0.01纳秒
2)一个传输周期长度是:4*0.01纳秒=0.04纳秒
3)总线传输的字节数是:32/8=4字节(4B)
4)数据传输率=4B/0.04纳秒=100MBps