Chinaunix

标题: 请教:关于操作系统和CPU的位数 [打印本页]

作者: csubaicai    时间: 2009-09-10 16:47
标题: 请教:关于操作系统和CPU的位数
常说32位、64位操作系统,或是32位、64位、128位的CPU,请问: \r\n   操作系统和CPU的位数是什么意思?\r\n  这个位数对于程序意味着什么? \r\n  在程序设计和实现过程中如何利用操作系统和CPU的位数提供程序的效率? \r\n  操作系统和CPU的位数之间是什么关系,是否必须一致?
作者: ibm-sky    时间: 2009-09-11 10:25
计算机中的信息分为两类:控制信息、数据信息。控制信息表示:条件、命令、状态等。数据信息有数值与非数值的两类,非数值如:文字、图像、声音等。所有这些信息在计算机中用数字代码表示,为了电路表示处理方便,就用二进制表示。电路用高电平、低电平表示2个数码“1”和“0”,简单地可理解为高低电压或有无电。十进制在每个数位上可用10个数码(0—9),二进制在每个数位上可用2个数码(0、1)。用二进制表示数和十进制的其实就是一样,也可进行各种运算。计算机系统的信息从输入、存储、处理到输出就都是用基于二进制的电信号表示。如键盘的每一个按键可用一个数码表示;如鼠标可用2个数码分别表示水平和垂直的位置;如存储字符“A”可用数码“01100101”表示;如存储、输出图像可将图像分为很多点,各点用一数码表示其颜色。\r\n     所谈的位数就是表示信息的二进制数码的位数。位数越大能表示的信息范围就越大。如“16位色”就是说能表示的颜色种数是2的16次幂(65536),32位就有2的32次幂(65536*65536)。\r\n     CPU的位数是指CPU能一次同时寄存和处理二进制数码的位数,这和CPU中寄存器的位数对应。\r\n     CPU为了实现其功能一般设计了指令集,即是CPU的全部指令,这就是机器语言。计算机的所有功能都是基于CPU的指令集。指令集和CPU的位数是有联系的。如Intel 8086 CPU 是16位,其指令集也是16位。如Intel 80386DX CPU 是32位,其指令集也是32位,但它也保持原16位指令集,这是为了向上兼容。\r\n     操作系统的位数是说其所依赖的指令集的位数。\r\n     计算机系统一般都应有向上兼容性,所以也可有64位CPU上运行32位操作系统、32位CPU上运行16位操作系统的情况。
作者: admking    时间: 2010-02-18 08:19
读贴回帖 保留美德··
作者: bboxxet    时间: 2010-03-03 12:17
了解了,谢谢~!~~~~~~~~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2