字和字长<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
学习计算机原理,都是从二进制“<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />
0
”
、“
1
”
开始的,接着就会接触到以下几个术语:位、字节、字、字长。下面我就说说这几个概念。
1、
位
(bit)
:也称为“比特”。在数字电路和电脑技术中采用二进制,代码只有
“0”
和
“1”
,其中无论是
“0”
或是
“1”
在
CPU
中都是
一
“
位
”
。
上面是比较正规的说法,我在这再说一个例子,便于大家理解,如我们说数据传输速度是 1000 bit/S, 就是说,就是在一秒的时间中,传输的 “0” 和 “1” 总的个数 是 1000 个(当然其 “0” 和 “1 顺序不是乱排的,而是根据要传输的内容及采用的协议形成的)我这样解释后,应该不难理解这个概念了吧。好,看下一个
上面是比较正规的说法,我在这再说一个例子,便于大家理解,如我们说数据传输速度是 1000 bit/S, 就是说,就是在一秒的时间中,传输的 “0” 和 “1” 总的个数 是 1000 个(当然其 “0” 和 “1 顺序不是乱排的,而是根据要传输的内容及采用的协议形成的)我这样解释后,应该不难理解这个概念了吧。好,看下一个
2、
字节
(byte)
:是计算机信息技术用于计量存储容量和传输容量的一种计量单位,
1
个字节等于
8
位二进制。
(1 byte = 8 bit)
。
上面也是比较正规的说法,我在这还以数据传输速度是
1000 bit/S
为例
,我们也可以说成
125 byte/S,
(除以
8
)。这个概念也不难理解。(一般英文字母、数字、标点符号用一个字节就能表示,如
ASCII
码;而一个汉字、标点符号要用两个字节就能表示)
3、
字(
Word
):字的概念是微机原理、汇编语言课程中进行汇编语言程序设计中采用的数据位数,为
16
位、即
2
个字节。为什么
2
个字节称为一个字?我想大概是因为一个汉字、标点符号要用两个字节表示,所以把
2
个字节称为一个字。
4、
字长:这是一个最重要的概念,也是一个比较绕人的概念(至少我是被迷糊一阵),也是我要写这篇文章的主要目的。
我原来以为(顾名思义)
,字长就是一个字的长度,一个字是两个字节,而一个字节是
8
位,则字长也就是
16
位。这个说法是错的!看看他的标准定义
字长:电脑技术中对
CPU
在单位时间内
(
同一时间
)
能一次
处理的二进制数的位数叫字长。
他和前面说的“字”没什么联系。字长是不确定的,它是由各种计算机所采用的
CPU
决定的。也就是说对于不同的
CPU
、字长的长度也不一样。
8
位的
CPU
一次只能处理一个字节,
16
位的
CPU
一次能处理两个字节,目前微型计算机的字长以
32
位为主,而小型机、网络服务器和大中型机以
64
位为主。(现在也有不少
64
位微型计算机,一般都会特地标明)
字长是计算机
(CPU)
性能的一个重要参数。字长越长,数据处理的速度越快,运算精度就越高。当然,计算机的硬件代价相应也增大。如
64
位计算机,内部的寄存器、运算器、数据总线的宽度也相应为
64
位(所以也有
字长:数据总线宽度的说法)一般机器的字长都是字节的
1
、
2
、
4
、
8
倍。微机的字长为
8
位、
16
位、
32
位、
64
位。
定义中
(
同一时间
)
能一次的意思是指一个字长的数据作为一个整体来处理。
转载于:https://blog.51cto.com/20100823/386652