C语言——微机 word字长是多少?

来源:互联网 发布:linux配hadoop 编辑:程序博客网 时间:2024/05/18 03:03

问题提出原因:

昨天在和一个60多岁的老嵌入式工程师沟通程序的时间,按我的思维和了解,字为32位,可是呢,在对接的时候,老工程师说16位为一个字。
这可就尴尬了,人家阅历丰富,不可能错吖,后来再上网度娘了一下,发现,对于不同的微机,字的长度定义是不一样的。

先来说下微机的分类

微机,微型计算机,即电脑。
其主要部分是中央处理器(CPU),计算机的运算和管理有CPU执行。
CPU功能的高低决定了微机的档位,即所谓的“286”、“356”,“486”等
CPU的特性反映在两个方面,1是:位数,2是主频
位数:指CPU一次可以处理的一个二进制数的位数,如8位、16位、32位
主频:指脉冲信号扫描的频率,其单位为MHz
286微机:为16位的电脑。 主频范围:8~20MHz。
386微机:为32位的电脑。主频范围:16~40MHz。
486微机:为32位的电脑。主频范围:66~100MHz。
虽然386和486微机的位数相同,但是486要比386微机的运算速度要高3~5倍。
位数越大,主频越高,计算机的处理信息能力就越强。

再来说下,字位和字节的区别

位(bit):二进制位,计算机内部数据存储的最小单位。
字节(byte):规定一个字节由八个bit构成,1Byte = 8bit,字节为计算机中数据处理的基本单位。
字(word):计算机进行数据处理时,一次存取、加工和传送的数据长度成为字。
一个字通常由一个或多个字节构成。
如:
286微机:字有2个字节组成,字长为16;
486微机:字由4个字节组成,字长为32位。
计算机的字长决定了其CPU一次操作实际位数的多少,可见,计算机的字长越大,其性能越优越。

总结:

对于不同的微机,其字长是不同的。
是我了解不够。。。

原创粉丝点击