查看: 22250|回复: 114

争论32bit/64bit的人都搞错了方向,需要分清楚IA64和x64。

[复制链接]
Iva 发表于 2009-2-8 04:23 | 显示全部楼层 |阅读模式
快御云安全
简单来说,现在争论的人主要围绕着windows的x86和x64版本

但其实这个争论根本和32bit和64bit没有直接关联,只有间接关联而已。
因为大部分都搞错了一个重要的基础,就是x64不代表64bit,代表64bit的东西叫做IA64

说一大堆专业术语恐怕大部分人都懒得看,也看不懂,就简单说概念性的东西。

真正意义上纯64bit的东西只有intel的IA64,它完全不兼容x86运算,需要用到x86-to-IA-64的解码器才能进行x86运算,但是性能损失很厉害。

x64这个东西准确来说应该是x86拓展x64技术,amd和intel的东西根本都是一个性质。
这个技术是用来解决64bit系统处理x86代码需要损失性能的关键,因为它是直接使用x86的cpu拓展到64bit,使x86的cpu即可以处理x86运算,也可以处理64bit运算

和IA64的解码器可以说是完全反过来的东西,IA64的解码器是让64bit的cpu处理被转换成64bit的32bit代码,而x64则是x86的cpu直接处理32bit和64bit的运算。

而争论的关键就在于32bit和64bit的软件,实际上现在我们使用的所谓64bit cpu都是x64的cpu,64bit的cpu只有Intel的安腾系列而已,也只有他们可以安装安腾服务器版原生纯64bit的windows。

而x64的本质就是用来同时处理32bit和64bit,所以在x64上面根本无谓软件的32bit和64bit之分,因为两者都可以非常顺利的运用在x64的构架上面,只是64bit的软件效率比32bit的软件要高得多,但是不代表32bit的软件在x64上面会出现问题,当然这里不包括那些使用16位安装代码的程序,x64抛弃了16位,这你去问微软。

换句话说,想要x64只运行64bit的时代是不会到来,因为x64就是为了同时运行x86和64bit而出现的东西,那个时代只会属于安腾cpu,而不是我们现在手里的拥有x64技术的x86 cpu。
32bit的代码在x64中永远也不回消失,因为那就是x64出现的目的。

评分

1

查看全部评分

lenber 发表于 2009-2-8 04:30 | 显示全部楼层
膜拜技术贴。。。学习了~!!!!
回复

使用道具 举报

420103 发表于 2009-2-8 06:04 | 显示全部楼层
专家!好文章!
回复

使用道具 举报

落絮轻沾 发表于 2009-2-8 07:41 | 显示全部楼层
说到重点了`
回复

使用道具 举报

rusideal 发表于 2009-2-8 07:47 | 显示全部楼层
楼主说的没错,技术贴支持一下
不过我也参与了32位和64位讨论。其实我们讨论的焦点跟是x64技术还是64位没有太大关系,只是讨论是不是有必要让所有支持x64的计算机都安装64位操作系统,至于是IA64还是x64都只是技术上的细节而已。
回复

使用道具 举报

頂天 发表于 2009-2-8 08:18 | 显示全部楼层
想用就用 用玩再说
回复

使用道具 举报

tianshilei 发表于 2009-2-8 08:27 | 显示全部楼层
哇,还是得专家说说……
回复

使用道具 举报

maomilancha 发表于 2009-2-8 08:56 | 显示全部楼层
好文章,学习一下
回复

使用道具 举报

zhongshg 发表于 2009-2-8 09:18 | 显示全部楼层
长知识 学习一下
回复

使用道具 举报

erl 发表于 2009-2-8 09:21 | 显示全部楼层
学习了,顶
回复

使用道具 举报

xiaoxiang 发表于 2009-2-8 09:21 | 显示全部楼层
学习到啦新东西,原来俺还以为是一回事呢!
回复

使用道具 举报

头像被屏蔽
hat8687 发表于 2009-2-8 09:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

upyzl 发表于 2009-2-8 09:48 | 显示全部楼层
楼主说得很好,所以很多人其实可以放心用x64
回复

使用道具 举报

头像被屏蔽
lkiamd 发表于 2009-2-8 10:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

远景橘子 发表于 2009-2-8 10:04 | 显示全部楼层
就是 扩展64位 和纯64位两码事~~~32bit可以高效率运行在64bit extention上 但是运行在纯64bit 就会效率很低~
回复

使用道具 举报

XWin 发表于 2009-2-8 10:06 | 显示全部楼层
哎!楼主你别不懂装懂好吗!
所谓X86扩展64位是指X64的CPU寄存器兼容X86模式!不是楼主所说的32位CPU处理64位代码!!!!!!!
IA64和X64都是64位,但是他们是不同指令体系的64位CPU。IA64采用IA64指令,X64采用X64指令!
X64CPU在32位操作系统下,所有寄存器为32位模式,在纯64位系统下则全为64位模式。在纯64位模式下,CPU只能处理X64指令,所有32位指令都必须以模拟方式运行,就合32位NT系统运行16位程序是同一概念。
回复

使用道具 举报

jackyyutao 发表于 2009-2-8 10:07 | 显示全部楼层
又长了见识了,谢谢
回复

使用道具 举报

头像被屏蔽
lhbnet097 发表于 2009-2-8 10:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
korterry 发表于 2009-2-8 10:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

truecolor 发表于 2009-2-8 10:15 | 显示全部楼层
哎!楼主你别不懂装懂好吗!
所谓X86扩展64位是指X64的CPU寄存器兼容X86模式!不是楼主所说的32位CPU处理64位代码!!!!!!!
IA64和X64都是64位,但是他们是不同指令体系的64位CPU。IA64采用IA64指令,X64采用 ...
XWin 发表于 2009-2-8 10:06

支持一下,这个说到点子上了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-2-12 02:36

快速回复 返回顶部 返回列表