当32位的CPU面世后,当时主流操作系统是16位的,那么32位的CPU是不是就浪费了?

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:24:39
1985年386问世,一直到32位的win95面世,在这几年中,PC机上主流操作系统是DOS,那么这些年中32位的CPU是不是一直就浪费了它的一半字长?也就是说CPU一直当作16位的用,32位没有什么用处?
To 夜莺舞:
这里先不讨论win95是不是纯的,但至少在它上面运行的PE可执行文件是32位的吧.另外,使用UNIX的毕竟是极少数,个人PC有装UNIX的吗?广泛使用的是DOS.

To yangjiaju1982 & allenas:
不错,我的电脑也是64位的,现在运行的是32位的XP,撇去64位CPU的一些新特性,比如新加的指令集,新架构,省电技术,缓存等等,有一半的字长确确实实被浪费掉了啊.当然因为现在有64位的操作系统,如果我想不浪费这另一半的字长,我就装64位的.但是我想知道的是,在win95这类充分使用了32位字长CPU的操作系统面世前,在那么好几年的时间当中,32位的386 486 586都是被浪费一半字长了吗? 那些年当中,CPU一直在等待着新的操作系统诞生来充分使用它吗?

再To allenas:
这里不讨论32位64位性能上的差异.我只是说,386字长32位,dos是16位,那么它的EAX EBX ECX EDX 等等,只用了AX BX CX DX等等,高16位的的确确没用到,空放在那里等到win95面世?

16BIT 32BIT甚至64BIT对于性能来说不是为了性能的提升,也不是多出16BIT的2级管通道。所以说不上浪费,你这个问题有概念上的错误。没有这一说法的。
你理解错误了,你的意思是双向4车道的高速,要是司机都开右车道那就浪费1车道了。但是CPU中不是这个概念,不是你所理解的一位就是1个流水线。32位 64为只是General-Purpose Registers,通用寄存器的数据位宽。
他的作用不是什么提高速度用的,而是位数越大,就可以进行更大范围的计算,也可以支持更大的内存容量。
再比如CPU中指令集SSE是帮助视频编码解码的,3DNOW是整数运算3D 渲染指令集,按你的思维,那做视频的人就会问,3DNOW是不是浪费了这是一样的道理

你这个问题就相当于为什么1+1=5 问题都问错了。。。

另外帮你找了篇东西你看看,或许能明白http://detail.zol.com.cn/product_param/index3293.html

字长浪费。。。。。。你理解错误了。就象做视频的人就会问,3DNOW是不是浪费了这是一样的道理。

你可以这样想一下..现在的CPU基本都是64位的.而我们大家基本都是用32位的XP或VISTA系统..这是不是叫浪费呢?

只有一点:永远都是软件来适应硬件..不可能软件超过硬件了.用硬件无法运行软件.那别人还来用你的软件有什么用?

也不能叫浪费,仔细想想,中国硬件开发的速度太快了,软件则慢许多.
这是中国市场开发的潜规则.
硬件的开发都是为了适应软件的运行.

现在还不是一样,64位的处理器,有多少人真正发挥它的能力,还不是用32位的系统和程序

这位兄弟,当你真正了解32位是什么概念,它和64位有什么区别时,相信你就会明白拉.

不能这么说啊,WIN95也不是纯32位的系统啊,系统不是还有UNIX或者其他的吗