[完美64bit]之64位知识普及 (最终更新-感谢大家的支持)
本帖最后由 hyslaughs 于 2010-4-10 08:36 编辑[转贴请注明出处]
感谢这么久以来大家的支持,因本人学业很重,又身在海外,事业即将起步,所以本帖早已停止更新。在此道声:抱歉。
虽然大多数人(包括我)都已经用上Windows 7,但相信本帖普及64位知识的效果还是达到了。在学习一个新的系统时,我的建议是尽可能抛掉以前系统的习惯,因为任何一个优秀系统都定会在一定程度上改革用户的操作体验,在遇到自己不熟悉的操作流程时,不要轻易的否定这种改变,而尝试去理解这种设计背后的理念。如果逻辑上觉得合理,那么改变自己的操作习惯后,往往会发现效率的明显提升。
在远景这1年多的版主经历很难忘,也很珍贵。感谢所有鼓励、支持过我工作的朋友。愿你们一切顺利。
一切都在变,唯一不变的是我们对提升效率的追求。
hyslaughs
2010年4月10日
______________________________________________________________________________________________________________
作为64位资源板块的版主
我将着重做64位知识的普及工作以及资源的整合工作
我前年开始使用Vista的Beta2的64位版,一方面想接触一下Vista,另一方面因为自己的专业需要,性能更佳的64位平台确实是首选,之后几乎一直使用至今,并伴随的版本更新。
随着使用各种软件的64位版,包括常用软件、专业软件、个别游戏之后,对于64位平台的前景我是充满信心的,而且各种评测也显示64位的Vista对于多核心的支持是最优秀的,相信随着Vista的64位版本的普及,以及后续的Windows产品对于64位的重视,64位在不远的将来就会成为主流的。在这之前我想尽自己的一份力,让更多的人开始接触64位,使用64位以及了解64位,让更多的人体会到64位的好处。诚然很多人面对一个相对陌生的平台时会遇到很多意想不到的问题,但我相信我在这方面的经验会给大家一些帮助的。
这是64位知识普及的整合贴,目前文章部分已经告一段落,今后将根据64位的技术变化持续更新,继续转载或翻译一些好的64位的知识帖子,希望大家能够多多支持我的工作,我也会在我力所能及的范围内给与大家更多的帮助,下面是文章索引:
2楼:[转贴-修改]Intel EM64T技术详解
3楼:[转贴]安腾64位技术概述
4楼:[转贴-补充]WIN64位与32位性能对比
5楼:[转贴]Windows 64位技术的可伸缩性
6楼:[转贴-补充]AMD64位技术
7楼:[转贴-原创翻译]32位和64位计算机的一些问答
8楼:[转贴-原创翻译]通往Mac OS X 10.6 雪豹之路:64位
9楼:[转贴-原创翻译]2,4,8,16,32...
10楼:[转贴-原创翻译]64位管理工具包下载趋势
96楼:[转贴-原创翻译]64位答疑
156楼:[转-原创翻译]CS4和64位系统(一)
176楼:[转-原创翻译]CS4和64位系统(二)
以下是64位Vista的一些FAQ(原创):
1.64位Vista是什么,有哪些版本,和32位的Vista有什么不同:
64位Vista是微软在2006年末发布的Windows操作系统的最新版代号Vista的64位版本.
与Vista32相同,Vista64也分为:
Home Basic,
Home Premium,
Business,
Enterprise,
Ultimate等版本,功能上的区别也和Vista32位版本相同。
和32位的Vista相比,64位的Vista基于AMD公司的AMD64位技术以及Intel公司的EM64T技术,对内存的支持达到了128GB,并且消除了在32位系统下单个程序内存使用不能超过2GB的限 制;支持EFI技术;支持64位BitLock技术;加入了对驱动程序在签名方便的约束,使得未经签名的驱动文件在没有通过用户允许的情况下无法正常运作;可以同时运行32位和基于AMD64位技术和Intel EM64T技术的64位的程序.
2.64位Vista使用的驱动是怎样的,如何才能找到这些驱动:
64位的Vista必须使用专门的驱动程序,而无法兼容32位Vista或者64位XP的驱动程序
随着Vista的发布之后的逐渐普及,目前64位Vista平台上的驱动覆盖面已经相当广泛,老旧的硬件一般Vista64上都自带了驱动,而新的产品可以登录该公司的官方网上或者去驱动之家下载,非主流品牌的驱动可能需要找一些万能驱动程序,这些一般也可以在论坛通过搜索找到
3.64位Vista在安全性上如何,有什么杀毒软件可以正常运行:
现阶段由于64位的普及程度相对较低,几乎没有基于64位的木马及病毒可以发作,加上64位Vista对驱动程序在签名方便的约束,使得未经签名的驱动文件在没有通过用户允许的情况下无法正常运作,所以可以说在当前的环境下,使用64位的Vista的安全性是很高的.几乎是用自带的Windows Defender+Window防火墙就可以排除大量的木马和恶意程序。
而如果为了安全起见,可以安装NOD32系列、卡巴斯基7.0之后的版本、麦咖啡的最新版、瑞星2008之后的版本等杀毒软件套装,可以说最新的杀毒软件几乎都对Vista64提供了良好的支持,在此推荐NOD32 4.0,作为最早一批支持Vista64的杀毒软件的后续强化升级版,经过我和很多朋友的一致使用感受,NOD32无论在防火墙的能力、查杀速度、查杀效果以及资源占用方面都有着出色的表现,尤其是对资源的占用,相当优秀,相信对于Vista64这样的占资源大户有着非同一般的意义,4.0在3.0基础上安全防护方面又增强了很多,建议普通用户安装ESS版本,可以对网络进行全面的防护。
4.64位Vista在兼容性上如何:
64位Vista系统在理论上对所有的32位和64位程序的都提供了支持,在实际使用中,由于Vista系统的架构变化,使得原本很多在Windows XP平台下正常运行的程序到了Vista平台下会有一些问题,大多都集中在触及到系统内核时所出现的兼容问题,比如早期的安全防护软件,系统设置软件等。而很多时候又与UAC的设置有关,这时可以通过用管理员的方式运行来解决。不过这些兼容性问题一般是整个Vista产品系列囧有的,也就是说一般在64位Vista上运行有问题的程序在32位的版本中同样存在问题,并非64位Vista特有。
而随着Vista平台的进一步普及,相当数量的软件都发布了新的支持Vista的版本,和当年Windows XP发布之后的情况类似,这些软件都可以在Vista32和64下完善运行,同时有些又有了性能提升。
而原本就是根据64位平台开发的软件则一般均可在Vista64下完美运行,同时性能更加出色,可以说Vista64位目前的兼容范围是大于Vista32的。
注:由于Vista64位在驱动上的不同,一些要使用到驱动层面的应用程序会在Vista64平台下出现特有的问题,此时就需要专门对Vista64提供支持。所幸得是目前来说大多这样的硬件层的程序都推出了Vista64的版本,比如AMD,Nvidia的硬件调节程序等。
[转贴-修改]Intel EM64T技术详解
兼容性方面的改进Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即64位内存扩展技术,它是Intel IA-32架构(Intel Architectur-32 extension)的一个扩展,且兼容原来的架构。通过增加CPU的运算位宽扩展增加CPU和内存之间的位宽,从而让系统支持更大容量的内存(32bit处理器最多只能支持内存容量只有4GB,而64bit的最高则达64GB)。
寻址空间对应表处理器虚拟内存寻址物理内存寻址物理内存容量Prescott(P4,普通PC处理器)Nocona(Xeon,服务器处理器)48 bit36 bit为了实现64bit和32bit两种运算间的兼容,Intel在原来32bit处理器核心的基础上加入了8个64 bit GPRs(通用寄存器)和内存指针(memory pointers),从而实现了64 bit内存寻址。在理论上,虽然EM64T架构最高可以支持64 bit内存寻址,但由于设计和制造工艺等方面的因素,并非所有EM64T的处理器都能达到理论的上限,所以,在64 bit和32bit内存寻址之间提供一个48 bit的虚拟内存寻址,以增强两者间的兼容性。
EM64T模式的运行及识别
既然,EM64T是一种兼容性很强的64 bit扩展技术,那么它是如何工作的呢?
Intel为支持EM64T技术的处理器可分为两大类:传统IA-32模式和IA-32e扩展模式,两大类下具体又可分为多种运行模式,具体如下表:在支持EM64T技术的处理器内有一个称之为扩展功能激活寄存器(Extended Feature Enable Register,IA32_EFER)的部件,其中一个被称作长模式有效(Long Mode Active,LMA)的Bit10控制器控制EM64T是否被激活。当LMA=0时,处理器便作为一颗标准的32 bit(IA32)处理器运行在传统IA-32模式;当LMA=1时,EM64T便被激活,处理器会运行在IA-32e扩展模式下。
EM64T的运行模式
传统IA-32模式
IA-32e扩展模式
保护模式
真实地址模式
真实8086模式
兼容模式
64位模式
在IA-32e扩展模式下的兼容模式和64位模式,两者都需要64bit操作系统和64bit驱动程序的支持,但后者才是真正的64bit计算。在64bit模式下,必须要有64bit的操作系统、驱动程序和应用程序三者合作。此时,处理器内的新增的8个GPRs和8个SSE寄存器(XMM8 -XMM15)才会被激活,原有的8个GPRS(RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP)的宽度也会同时扩展为64bit,并且启用64bit指令指针。此时,处理器才能利用64bit指令操作来支持64bit内存寻址,进行双精度(64bit)整数运算。
而在另一种兼容模式下,计算机允许在64bit操作系统下不需要预编译就可以运行大多数传统16bit或32bit应用程序,这和传统IA-32模式下基本相同,只不过此时的操作系统和驱动程序都是64bit的。
从上面的描述我们可以看出,在不同模式的转换中,处理最大的变化便是寄存器的改变。这正是因为64bit与32bit定义的最大不同就是在寄存器上。我们可以从下表看出寄存器的具体变化情况。
64位模式64兼容模式名称数量容量bits名称数量容量bits通用寄存器(GPRs)RAX,BX,
RCX,RDX,
RBP,RSI,
RDI,RSP,
R8-151664EAX, EBX, ECX,
EDX, EBP, ESI,
EDI, ESP832指令指针RIP164EIP132浮点寄存器ST0-7880ST0-7880多媒体寄存器MM0-7864MM0-7864SSE寄存器XMM0-1516128XMM0-78128栈宽度无64无16或32
在上表中,我们可以清楚地看到处理器的寄存器在不同模式下的变化情况。虽然支持EM64T的Prescott核心拥有16个GPRs(通用寄存器),但他们并非任何时候都会工作的,Intel根据不同的运行模式定义了他们的工作状态。
支持EM64T的处理器型号
EM64T技术最早是被应用在采用了Nocona核心的Xeon处理器上,尽管Prescott核心支持EM64T技术,但直到最近的 Prescott 2M核心,EM64T才开始被激活。这样,支持此技术的处理器便有Xeon、Pentium 4 Extreme Edition、Pentium 4 600和酷睿系列等。酷睿之后的Intel处理器也将一直支持EM64T技术。
注:我们常说的64位指的是AMD公司出的64位CPU,而EM64T则是intel按照自己的意思理解出来的64位,也就是和amd的64位对应的另外一种叫法。实际上EM64T是在32位基础上扩展来的,应该是一种伪64,是过渡期的一种解决方案。说白了提到64位指的是AMD的64位CPU,而EM64T则指的是INTEL公司的CPU。
[ 本帖最后由 hyslaughs 于 2008-8-7 13:11 编辑 ]
[转贴]安腾64位技术概述
EFI:Itanium 的 BIOSItanium 的 BIOS 并不是您通常熟悉的个人计算机的 BIOS。可扩展固件接口 (EFI) 是将操作系统从 BIOS 和硬件中分离出来的抽象层。EFI Shell 与 Windows 中的命令提示符很相似。在某些方面,EFI Shell 就像是一个内置的小型操作系统。从 EFI Shell,您可以访问驱动器(包括 CD-ROM)、运行可执行文件(例如 Windows 的安装程序),甚至可以执行简单的文本编辑。系统配置数据存储在非挥发性内存中,而不是存储在硬盘上,并且可以通过 EFI Shell 进行配置。EPIC:Intel 的顺序处理器Itanium 是一种顺序处理器,意味着它会以指令提供的顺序来执行这些指令。这与普通的 x86 处理器不同,x86 处理器在可能的情况下会在管线中重新排序指令,然后尝试并行执行指令。对于 Itanium 而言,编译器必须明确地排序指令,然后负责检查指令之间的相互依存关系。编译器还必须负责通知处理器可以并行执行的指令。Intel 有一个为此定义的新术语:EPIC。EPIC 表示明确并行指令集计算。它负责编译器执行所有优化。处理器将不会进行任何重新排序。这使得编译器责任更加重大,稍后将在本文中进行讨论。
执行单元Itanium 由九个执行单元组成,如下所示:
•两个整数单元
•两个整数/负载存储单元
•两个浮点单元
•三个分支单元
Itanium 具有一个十阶管线,负责提取、解码和执行指令。Itanium 最多可以同时处理六条指令。
寄存器Itanium 具有多达 328 个寄存器:128 个 64 位整数通用寄存器、128 个 82 位浮点寄存器、64 个 1 位谓词寄存器、8 个分支寄存器以及用于各种目的的其他寄存器的集合,例如 x86 后向兼容性(当运行在 x86 兼容模式中时,Itanium 会将一些 x86 寄存器映射到 64 位寄存器上,同时提供专门用于处理器的 x86 模式的其他寄存器)。
要协助管理如此大量的寄存器,Itanium 有能力同时设计和轮换寄存器。我们将通用寄存器分成两组:前 32 个寄存器是固定的、全局寄存器。后 96 个寄存器可以用于设计和轮换。
寄存器设计ALLOC 指令用于建立寄存器框架。寄存器框架将物理寄存器(硬件)映射到逻辑寄存器(软件)上,这样当调用某个函数时,不再需要推出或弹出所有参数,编译器就可以为子例程分配一定范围的寄存器,其中的一些寄存器可能会映射到父例程的寄存器上。可以在两者之间重叠的寄存器用于传递参数。这样比将参数推出和弹出到堆栈上更为有效。当然,推出和弹出参数的传统方法仍然可以使用。
由于前 32 个寄存器是固定的,您无法设计它们。因此,可以设计的寄存器的最大数量为(其余的)96 个寄存器。另外,只有整数寄存器可以设计,浮点寄存器和谓词寄存器不能进行设计。
寄存器轮换寄存器也可以轮换或转移到一个或多个位置。在解开循环时,这可能很有帮助,因此使用不同的物理寄存器,在不相互干预的情况下,那些周而复始地在相同的寄存器集中运行的循环可以同时运行。利用这个选项,编译器可以更进一步改进指令的并行处理。
指令集IA-64 指令是 41 位长的指令。指定 128 个通用寄存器中之一需要使用七位,并且指定两个源寄存器和一个目标寄存器,一共是 21 位。每条指令可以指定 64 个谓词寄存器中的一个,再加上 6 位。这占用了 27 位,而我们尚未指定实际的操作代码。
指令封装到 128 位的“绑定”中。其中三条指令(123 位),再加上 5 位模板字段。然后,这些绑定会被汇编到“组”中。组是理论上可以同时执行的指令集合。组中的指令没有相互依存关系。在编译时,编译器必须对此进行计算并对绑定一起分组。处理器将不会再次检查编译器的工作,所以编译器必须保证其正确。组可以是任意的长度。模板字段中的一位表示组的结束。
绑定和组是不同的。绑定是指令分派到处理器的方式。Itanium 的总线和解码电路为 128 位宽,刚好用于 3 条指令(Itanium 实际上同时分派两个绑定)。组是指令进行交互的逻辑方式。
[ 本帖最后由 hyslaughs 于 2008-7-26 09:29 编辑 ]
[转贴-补充]WIN64位与32位性能对比
与普通的应用软件相比,家用电脑操作系统的更新速度要慢得多。但是,它的每一次更新,几乎都会在整个家用电脑市场上引发一次规模巨大的“地震”,从软件厂商到硬件厂商,都会因之而调整自己的产品策略,推出与之相配套的新品。自从2000年微软推出全新的家用操作系统“Windows XP”至今,五年已经过去了,沉寂已久的市场即将面对又一次巨大的变革,这就是长期以来一直被人们传说得沸沸扬扬的微软下一代家用电脑操作系统,代号为 “Longhorn”,而最终被微软命名为“Windows Vista”的64位操作系统。
64位系统在运行传统的32位Windows XP时性能究竟有多大的提升?同样的硬件平台在运行64位的Windows XP时会有什么样的表现? 英特尔的64位平台和AMD的硬件平台在运行同样的测试程序时,哪一个能够得到更高的分数?
当您在欣赏令人惊心动魄的科幻***《星球大战前传III》的时候,您是否想到,我们所看到的这一幕幕亦真亦幻、惟妙惟肖的画面,都出自AMD最新的64位通用计算平台,正是这一平台的低价格与高性能保证了影片的大获成功。
今年5月19日,全球影迷期待的《星球大战》系列电影——《星战前传III:西斯的复仇》在全球公映,这部世界电影史上最负盛名的科幻片再次把科幻电影奇才导演乔治·卢卡斯想像的诡异空间展现在全世界面前。
2002年5月19日,《星战前传II:克隆人进攻》首映当天即收入8000万美元票房,最终的总票房是3.11亿美元;而在1999年5月19日首映的《星战前传:魅影危机》同样达到了6500万美元,最终票房为4.31亿。从此,5月19日便成了卢卡斯的幸运日。
是什么造就了乔治·卢卡斯和《星球大战》系列电影?是数字技术。事实上,正是乔治·卢卡斯在1977年执导的《星球大战》中前所未有地大规模运用电影特技,开创了崭新的电影天地,彻底改变了好莱坞对于科幻电影的否定态度。卢卡斯也抛开传统的胶片方式,全部影像都用“0”和“1”来记录和表现。这一次他尝试将后期处理工作从昂贵的专用图形工作站转向基于AMD 64处理器的通用服务器平台,结果电影制作速度明显提升,而且花费不多。《星战前传III》的后期制作总共做出了大约6800个镜头,这个数字让乔治·卢卡斯有充分的制片空间来“为所欲为”,最后卢卡斯从中精选了2200个镜头。而在《星战前传II》中,卢卡斯仅仅做出了4500个镜头。借助64位计算的速度优势,卢卡斯丰富了很多电影细节,激光剑的反光以及黑武士那可以当镜子的黑面具等,这些正是64位计算所带来的前所未有的创造力和魅力所在。
64位的发展历程
我们知道,x86结构在1981年随着IBM PC-XT个人电脑的中央处理器—— Intel 8086进入了人类的世界,这颗在当时拥有优秀性能和低廉价格的处理器,是一颗真正16位的微型处理器。英特尔随后发布的80286也是一颗16位的 x86结构处理器,它采用16位的x86指令系统,但拥有更为先进的保护模式指令集。很快,PC的发展就使英特尔觉得有必要推出基于32位x86指令集的 CPU——80386。从此以后的10多年间,80486、80586(Pentium)、80686(Pentium 2)、Pentium 3直到Pentium 4,英特尔一直牢牢占据着个人电脑发展路程上的核心地位。32位的x86架构也经历了10多年的风雨,过去20年中,x86以无可比拟的性能价格比优势成为计算平台的标准。x86系统以每年超过1亿台的装机量和90%以上的市场占有率被用户广泛认可,同时开放平台的良性竞争环境也推动着x86派的技术发展远远超过RISC体系。
http://www.chinaitpower.com/A-A-B/Image/2007/12/1231/b2.jpg
微软操作系统发展史x86 产品已经从最初的PC机走入了工作站、服务器领域,大有取RISC而代之、统一计算天下的态势。在这个过程中,惟一阻碍x86进入高端企业市场的,就是 x86仍然基于32位技术——对于高端的企业级服务器与工作站应用无能为力。伴随着企业计算应用的发展,64位应用越来越广泛,令x86向64位扩展势在必行,也成为统一64位计算标准的希望。与此同时,在个人、商务和移动计算领域,32位计算也渐渐开始显得力不从心,不管出于技术还是竞争需要,32位的时代已经渐渐开始过去了。企业市场传统上一直是RISC厂商和UNIX的天下,英特尔虽然一直想打进去并获得与在个人电脑市场上同样的成功,但却迟迟未能如愿。因此,英特尔单独发布了专为64位市场而定做的IA-64架构以及相关的64位指令规格,并发布了名为Itantium(安腾)的企业级64位处理器。安腾确实是高性能的处理器,但是它的IA-64并不兼容x86-32指令集,也就是说个人电脑的应用程序并不能在安腾上运行,这样,大众用户实际上是被英特尔划到了64 位的界外。
http://www.chinaitpower.com/A-A-B/Image/2007/12/1231/b3.jpg
32位程序可在64位windows下运行不过,这正好给了AMD一个大好的机会,使其可以自己研发处理器架构并与英特尔分庭抗礼。虽然机会的出现犹如白驹过隙,但AMD牢牢抓住了它,研发出了自己的64位处理器架构,命名为x86-64。从这个名字我们就能看出,AMD的64位指令系统是从x86扩充而来的,并且,AMD让新的64位处理器兼容以往的32位指令集。也就是说,AMD的新处理器不但是一颗64位处理器,同时也是32位的。AMD成功了,它发布的Opteron处理器迅速被市场所接受,在一年之内,AMD推出了3个系列的64位处理器:面向服务器和工作站的Opteron系列;面向发烧友和***个人电脑的Athlon FX系列和面向高性能、低价格桌面电脑的Athlon 64系列。要实现64位计算,光有硬件还是不够的。表面看来,64位操作系统似乎是刚出现不久的新事物,实际上,微软早在2001年就推出了Windows 2000 DataCenter的64位版本,是为英特尔安腾服务器推出的IA-64架构的操作系统,不能运行在个人电脑上。到了2003年,Windows Server 2003推出了四个版本,分别是专业版、Web服务器版、企业版和数据中心版;其中企业版和数据中心版都有32位和运行于安腾之上的64位两个版本,同时 Windows XP也有64位的安腾工作站版,应该说微软在64位的路上是先行者。但是奈何素来所向披靡的Wintel联盟这次也犯了一个不大不小的错误:不能向下兼容 32位应用。因此,在这个32位应用仍然占据主导地位的时代,这种纯64位的处理器和操作系统还难以被大众所接受。正是因为上述原因,现在大家普遍认为64位时代是从x86领域出现64位计算才真正开始的。
补充:Vista64位发布之后,很多评测都表明该系统比32位的Vista在多核心的利用效率方面要出色,具体的评测可以去翻阅2007年的大众软件在刚推出Vista时的评测文章,这一点在SP1发布之后更加明显,即便是普通32位的应用程序,在多核心的平台上,由于64位Vista对多核心更加充分的发挥,使得运行效率也要高于Vista32位.而64位的程序则因为先天的运算优势运行效率比32位的版本快的多.
[ 本帖最后由 hyslaughs 于 2008-9-29 13:50 编辑 ]
[转贴]Windows 64位技术的可伸缩性
Windows 64 位系统的速度通常很快,开发人员和 IT 专家只需管理较少的系统便可以满足性能要求,从而提供了更好的性能。 Windows 64 位还提供更强大的可伸缩性;64 位系统为 IT 专家根据硬件的使用寿命来发展业务提供了需要的所有空间。开发人员也热切期盼着 Windows 64 位的面世;64 位系统消除了 4 千兆字节 (GB) 的内存限 制,因此开发人员花在编写必须满足 4GB 限 制的应用程序上的时间更少了。相反,他们可以考虑使用新方法来编写能更多地访问内存资源的应用程序。EPIC体系结构为 Windows 平台上的用户提供最高级别的可伸缩性。Itanium 专用于特大级别的可伸缩性。现在有更多的空间(例如,与 32 位的 1GB 相比,现在有 1TB 的系统缓存)进行操作,因此,操作系统可以提供比 32 位系统更高级别的并行操作和有效性。较之于类似的 32 位系统,这使 64 位系统能以更线性、更可靠的方式进行伸缩。由于 32 位系统的可操作内存空间有限,因此可伸缩性很有限,而且很快就会随着负载的增加而“吃不消”。
可伸缩性的改进(例如,表分区、快照隔离和 64 位支持)使开发人员可以生成和部署要求严格的应用程序。较大的表和索引的分区功能极大地提高了大型数据库的查询性能。
对于需要大量内存分配或密集型计算的工作负载而言,64 位系统在性能和伸缩性方面的优势通常是令人心潮澎湃的。通过多达 1TB 的物理 RAM,较大的数据集可以完全加载到内存中,而无需较慢的磁盘访问。物理 RAM 的限 制属于硬件范畴;目前,可以配置 1TB 的物理 RAM。
数据层的转换对于提高可伸缩性和性能而言也很重要。迁移到 SQL Server 64 位是相当简单的;SQL Server 32 位中使用的相同数据文件也要复制到 SQL Server 64 位并立即投入使用。SQL Server 64 位支持极高的事件处理速率:使用每秒进行 200 多次磁盘 I/O 操作的系统,您可以看到速度和可伸缩性方面的显著改进。通过缓存大量数据,减少了磁盘 I/O 次数,而且性能也得到了充分提高。
[ 本帖最后由 hyslaughs 于 2008-7-26 09:55 编辑 ]
[转贴-补充]AMD64位技术
AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片。这是一个真正的64位的标准,X86-64具有64位的寻址能力。X86-64新增的几组CPU寄存器将提供更快的执行效率。寄存器是CPU内部用来创建和储存CPU运算结果和其它运算结果的地方。标准的32-bit x86架构包括8个通用寄存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将寄存器的数目提高到了16组。X86-64寄存器默认位64-bit。还增加了8组128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),将能给单指令多数据流技术(SIMD)运算提供更多的空间,这些128位的寄存器将提供在矢量和标量计算模式下进行128位双精度处理,为3D建模、矢量分析和虚拟现实的实现提供了硬件基础。通过提供了更多的寄存器,按照X86-64标准生产的CPU可以更有效的处理数据,可以在一个时钟周期中传输更多的信息。
补充:这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64bit处理器并非现在才有的,在高端的RISC(Reduced Instruction Set Computing,精简指令集计算机)很早就有64bit处理器了,比如SUN公司的UltraSparc Ⅲ、IBM公司的POWER5、HP公司的Alpha等。
64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。所以要认清64bit处理器的优势,但不可迷信64bit。
[ 本帖最后由 hyslaughs 于 2008-7-30 14:54 编辑 ]
[转贴-原创翻译]32和64位计算机的一些问答
前言很多人想知道究竟32位和64位的计算机有什么区别,为了支持64位而多花一些钱是否值得?
支持64位意味着什么
其实可以讲到很久以前.本篇只关注近些年的AMD和Intel为CPU增加64位运算的这段时间.64位运算的处理器已经存在很多年了.只是那些都是服务器级处理器,非常强大而以昂贵.就在几年前,AMD首先开始销售家用64位处理器,Intel也很快跟进.这个历史性的时刻就是我要在这篇文章中回顾的.
32位和64位究竟有什么区别?
支持64位的处理器是那些原生支持64位长的数字运算,因为要适应更大型的运算量.您可能有些困惑因为无论是Linux还是Windows的计算器工具都可以轻易的运算很长的数字,即使相当大。实际上32位的CPU只能模拟运算这些大型数字。
在32位的计算机中,2个64位数字的求和运算需要的时间要比2个32位数字的求和运算需要的时间多上10倍还不止。而另一方面,在64位的计算机中,2个64位数字的求和运算时间和2个32位数字的求和运算时间相同。
通用寄存器
另一个不那么显著的区别是,在64位的处理器中增加了8个通用寄存器。这些是很小的内嵌在处理器中帮助处理数据的缓存。这个末期的改变所带来的重要性很容易被忽视。不过这个改变恰恰为64位处理器带来了比32位处理器优势明显的性能提升。
多了的寄存器有什么作用?
实际上CPU的大部分运算都要用到寄存器。因为相对而言内存的速度要慢很多,而寄存器的速度和处理器相同。所以为了性能,最好尽可能的使用寄存器来运算。问题在于寄存器相当昂贵。
(Intel的安腾处理其就有128个通用寄存器。安腾是服务器级处理器,价格相当贵)
多了的8个寄存器使得CPU在很多方面都有了明显的性能提升。
64位究竟有多好?
有了64位的扩展,你可以轻易获得10%的性能提升。当然根据系统的不同,提升的幅度也不尽相同。只是我觉得这就是64位的最大好处了。
系统和软件呢?
如果你的CPU支持一些高级的功能,那么你就需要相应的软件来应用。这就是为什么要有32位和64位操作系统。前者对64位运算和新增加的寄存器完全没辙,而后者则可以支持这些新的特性。
常用的软件亦是如此。
这是否意味着为了64位的XP/Vista而多花一些钱就是值得的?
这个有些难说。64位的软件无法运行在32位的系统中。所以如果你要运行一些64位的软件,那么你就需要64位的系统。
不过对于相当部分的人来说没有什么64位的软件可用。因为大多数的Windows应用程序都是32位的。64位的版本难寻踪迹。你可以在64位的计算机和系统上运行32位的软件,只是购买64位的系统可能就多大用了,因为你最后很可能都在用32位的软件。
Linux方面呢?
Linux可就完全不一样了。大多数的软件都有着64位的版本。即使没有,你也可以试着自己编译,并没有那么复杂。而且64位和32位的系统价钱一样。所以尽管买你的64位Linux、享受更强的性能吧。
[ 本帖最后由 hyslaughs 于 2008-10-5 12:57 编辑 ]
[转贴-原创翻译]通往Mac OS X 10.6 雪豹之路:64位
明年Mac OS X 10.6版本的发布定将会带来操作系统技术的升级而不是只聚焦在消费市场一般只是单纯销售新系统的特点上.以下是一些64位平台可以带给你的间接的性能提升.对于64位运算的发展一般都认为是“更多位自然就更强大”。然而这是不一定的.在某些情况下,更多位得支持只是意味着需要更多的内存然后仍旧是同样的速度.不过,苹果在“雪豹”中对于64位平台的积极拓展将为新的64位Intel Mac用户带来明显的性能提升.来看看原因,从Tiger版本之后Mac OS X的每一个版本都以“64位支持”作为一个关键特性。
http://images.appleinsider.com/road-to-sl-080826-1.gif
高举64位的旗帜
纵观20世纪80年代,个人电脑的架构迅速的从8位提升到16位之后又到32位,每一次的进化都使得操作系统和应用程序可以使用更多的内存以及有了更高的效率去使用内存。在80年代初,8位电脑只能识别64K、最高16位的内存。早期的Apple II系统则可以使用2条内存,达到了128K。DOS 8086有着20位内存寻址架构的电脑可以使用识别1MB的内存。不过却只能最多使用640K。这种早期的系统架构突出了CPU、内存总线和数据寄存器都有可能有着不同位数的现实。
在此同时,1984年的Macintosh率先使用32位同时有着24位寻址能力的68000处理器,理论“仅能”使用16M的内存。不过那个年代这个限制已经大大超过了所有人的购买能力。这个看上去很高的上限最终也无法满足需要大内存的程序,尤其是在对内存要求越来越高的图形计算和多任务处理方面。
80年代末,苹果用Mac II代的68020处理器和“绝对32位”之称的Mac OS 7系统带来了一套完整地32位硬件,理论上可以直接使用4G的内存。1995年,微软则将其自家的Windows API和Windows NT还有Windows 95用在了Intel的32位处理器80386和486上。
更多位的此和彼
10年后,4G和32位寻址能力也即将成为家用的标准配置。面对这种必然性,苹果从1994年开始了从摩托罗拉的680x0到PowerPC的平台迁移来突破这种限制。PowerPC提供了降级的IBM先进64位处理器的架构,32个32位通用寄存器;而Intel则是将16位处理器升级到32位,只是只有8个32位通用寄存器。寄存器上的缺陷使得其在间接的效能还有复杂的运算上受到了明显的限制。
为了突破内存容量的限制以向64位平台进发,Intel为其32位的平台加入了“内存地址扩展”(PAE),这项技术可以提供36位的内存寻址能力,将内存的上限提高到了64GB。有了PAE,每个应用程序虽仍只能使用4GB的内存,不过操作系统可以将不同程序使用的内存映射到不同的内存区域中,也就是说每个程序的“4GB”都不是相同的区域。
要想在32位平台上使用超过4GB的内存,需要操作系统内核提供对PAE的支持。微软只在其商用版,数据中心还有64位的操作系统中允许了多于4GB的内存。标准的Windows XP,Vista和Server版仍旧只能使用4GB的物理内存,而且实际只能使用其中的3.5GB,这点使其在桌面用户方面面临越来越严峻的问题。
在90年代末,Windows NT曾试图转向诸如Digital的预览版,MIPS,PowerPC以及Intel命中注定要失败的安腾系列等的64位架构,但是这样的好处就只有高端工作站的用户才能享受到。苹果在90年代中期的向PowerPC的转变使其做好了向64位平台迁移的充分准备,不过直到2003年PowerPC G5的出现才真正实现了硬件的转换。G5处理器提供了32个64位的通用寄存器以及一个42位的内存管理单元,实现了4TB的内存寻址,实际中G5将其限制到了8GB。
在AMD在2003年发布其64位架构的Opteron处理器之前,主流PC依旧停留在32位。AMD的64位架构提供了比Intel的安腾系列那样彻底的升级更实际的升级方案。新的64位PC,也叫做x86-64及x64,因其16个64位通用寄存器,可以支持64位16EB(1600万TB)级别内存的潜力,很大程度上和PowerPC旗鼓相当了。AMD的64位处理器在硬件上理论可以支持48位256TB的内存。实际使用中,还没有哪个PC系统可以支持多于44位16TB的虚拟内存,更不用说物理内存了。
http://images.appleinsider.com/road-to-sl-080826-2.gif
转换到64位平台的挑战
家用用户现今还没有急切需要这么多的内存,不过消费市场已经到了32位PC标配4GB内存的时代。面对迁移到64位平台的种种新的难题,最主要的就是操作系统需要将硬件的潜力展示出来。其中有2点:第一就是可以使用超过4GB的内存,第二是允许每个内存消耗大的程序使用更多的内存。
即使是64位的PowerPC G5平台,在Mac OS X Panther中在32位系统可以使用超过4GB内存的情况下,仍旧有着每个程序最多只能使用32位4GB的内存的限制。到了2005年的Mac OS X Tiger,苹果允许桌面程序用可以使用较多内存的进程和服务来达到理论上支持64位16EB的虚拟内存和42位4TB的物理内存。只是销售的苹果电脑依旧只能硬件支持8GB的内存。
为了提供内存的支持,Tiger使用了一个64位的数据库系统,这个系统管理大部分的Unix API。它还通过LP64 模式提供了与Linux和商业的Unix广泛的兼容性。同时它还为原生64位程序适应G5带来了64位PowerPC的应用程序二进制界面(APIs)。Tiger仍旧是32位的内核(只是它没有限制在32位的内存寻址上,所以实际上可以使用G5上的8GB内存),也没有64位的Cocoa和Carbon APIs,使得有着UI的程序仍旧只能是32位。
不过,Tiger上的32位图形程序可以利用64位的匿名后台进程来处理64位内存空间上的庞大的数据量,并且和同时运行的32位前台程序交换数据。苹果也通过一个架构使得应用程序可以通过一个64位和32位的代码包来部署:允许系统自动根据硬件运行合适的版本。Tiger自身也向下支持64位和32位,可以运行在所有的Mac上。这点使得苹果可以轻松的将硬件过渡到64位的平台。
http://images.appleinsider.com/road-to-sl-080826-3.gif
Windows和64位
另一方面,要运行64位的Windows程序就不要专门的64位Windows,所有的32位程序都要运行在兼容模式中。而没有一个可以工作在2个平台上的混合的代码包可供平滑过渡和部署。而64位的Windows在2个平台上都没有很好的性能。这一点使其公众影响力甚微进而使得64位的Windows动力不足,即使是Vista方面。
很不幸,PC用户更加迫切的希望64位PC能带来进步,而10年前Mac的用户和开发人员就已经通过PowerPC享受到了。32位的PC已经明显由于通用寄存器的缺乏和由32位Windows系统所带来的4GB内存的限制而止步不前。况且,32位的Windows将那4GB内存的使用限制在了3.5GB,而且每个程序只有可怜的2GB。
软件兼容问题,驱动的缺乏以及其他各种迁移到64位随之而来的问题,使得主流的Windows依旧停留在32位。Windows 7计划将用户在2010年的时候迁移到64位平台,不过目前的消息称其依旧会分别发行32位和64位版。
http://images.appleinsider.com/road-to-sl-080826-4.gif
退一步,进二步
苹果在2006年准备转移到Intel平台时,需要先退一步,因为其只支持Intel的32位的单核/双核的酷睿处理器。苹果要面临同微软一样的32位PC的限制。在转移到Intel的同时,苹果失去了PowerPC在寄存器方面的慷慨。不过,Intel的新32位酷睿在其他方面的性能已经足够弥补这些缺陷,尤其是在笔记本领域,之前G4一直拖着Mac的后腿。
当年末,苹果将Mac Pro和服务器平台支持扩大到了64位,之后桌面的Mac也通过酷睿2实现了64位的硬件支持。Tiger升级后,苹果在Intel平台上也实现了和G5一样的64位支持。
经历了一年的调整,苹果不只灵活的将其整个Mac产品线转移到Intel平台,而且还铺设了一条迅速将用户转移到64位平台的道路,巧妙地避开了抛弃PowerPC用户所要带来的灾难。在盈余之时,苹果还配合iPhone来转移其操作系统软件到64位平台上。
Leopard中的64位GUI(用户图形界面)
在Leopard中,苹果对64位的支持更进一步,将Carbon和Cocoa的高阶也进行了64位化。苹果在Leopard中通过其自带的Xcode程序,可以实现同一个程序包对PowerPC和Intel 以及32位和64位的同时支持。整个系统都实现了通用编码。无须任何修改即可运行在所有的硬件上。对了,对于普通的PC来说,运行Mac OS X的最大问题就要在不支持PAE的系统上把内核中的PAE支持关掉。
在所有的Cocoa都是64位的时候,苹果选择了不对Carbon的UI APIs(用户界面的二进制界面)提供全面的64位支持(包括QuickTime的原始部分),迫使开发人员将程序转而用相应的Cocoa内核来提供全面具有UI的64位程序。Carbon仍旧可以用来开发64位的匿名后台程序和64位Cocoa前台交换数据,和Tiger当时后台支持64位程序的原理相似。此前,苹果已经提供了对这种混合Cocoa 到Carbon程序转移的支持,使其更加容易。
苹果对于64位Carbon发展的抑制使得Adobe在今年春天宣布其产品套装Creative Suite 4的64位版将只针对Windows平台。由于CS4的原始代码是建立在Carbon上的,Adobe称直到CS5时才有可能对Mac版实现64位支持,原因是需要将Photoshop以及其附属程序的界面代码像Lightroom那样转换到Cocoa下。大多数桌面程序都不需要64位的支持,不过像Photoshop这样要处理超大图片文件的软件就是向64位转换的不二人员。
现今,Mac OS X Leopard在32位的内核上同时支持32位和64位的程序。利用PAE,在Mac Pro和服务器版本中32位的内核也可使用32GB的内存。苹果的消费级电脑只支持4GB内存,只是不像普通32位系统那样,它可以完整使用4GB内存(需要相应硬件支持),Leopard的32位内核可以让苹果通过64位开发工具提供给程序员开发可以使用64位的超大虚拟内存的程序的能力(转换现有的64位代码),而不用迫切升级所有的Mac OS X驱动和其他内核级别的扩展程序。这个转变将随着Snow Leopard的发布而开始。
转移到64位的程序有何了不起的?苹果的开发人员文档中所说:“给32位和64位的区别做个比喻的话,你现在32位的数据可以使用的空间就像金门桥大路那么大,而64位数据可以使用的空间就如同在同样的精度下整个地球的表面。”
http://images.appleinsider.com/road-to-sl-080826-5.gif
Snow Leopard中的64位内核
苹果将其对64位的支持在Snow Leopard中扩大到了内核的级别。这将使得Mac系统可以使用的内存超过了现今通过PAE的支持而达到的32GB。在内核上支持64位的内存寻址,苹果可以任用户的需求来增加内存。当然,如果你得从苹果那里买内存,目前将一台Mac Pro升级到32GB内存需要9100美元,所以现在说家用用户需要那么多的内存还早。
Leopard的32位内核可以同时运行32位和64位程序,不过64位程序无法加载32位的插件和共享库等等之类的。64位的内核同样需要64位内核的扩展文件和驱动,也不能混合使用32位和64位的代码。因此向64位内核的升级需要全面的内核驱动的升级。
Snow Leopard同样需要编写过Mac OS X程序插件的开发人员重新编译代码到64位,包括从系统设置面板到网页插件的一系列。这么庞大的升级是因为苹果为整个系统也编译了从Finder到iTunes再到Safari的32位和64位版本。在X86的Mac上,Snow Leopard没什么变化。不过在X64的Mac上,所有的一切都会因64位而有明显的提升,尤其要归功于在32位上缺少而在64位上增加的寄存器。
因为大型数据的处理需要,这些好处要大过升级到64位平台的花费。另一方面,重新编译Snow Leopard和其程序到PowerPC G5上没有多大的好处,原因是G5没有像X86平台那样有着寄存器的限制。64位的G5的寄存器数量和G4的一样,因为G4的数量已经足够。实际上G5运行64位程序会稍慢些由于64位的寻址所需要的额外运算。这就是为什么Snow Leopard是Intel独占。
http://images.appleinsider.com/road-to-sl-080826-6.gif
[ 本帖最后由 hyslaughs 于 2008-10-5 12:57 编辑 ]
[转贴-原创翻译]2,4,8,16,32...
2,4,8,16,32...64!
我一直告诉我听众中的IT专业人士,我顶多再给32位CPU 2年半到5年的时间.预计到2010年时,所有消费市场的PC都会全面的64位化而普通消费者都会有TB级别的存储器以及8GB的内存.现在我仍认为这些会成为现实,而且可能比我想象的还要快.
最近刚刚看了2篇关于迁移到64位平台的不错的文章.第一篇在Vista制作组官方博客上,另一篇是由Ed Bott发表在ZNNet上的。似乎在前3-6个月间64位平台的迁移已经在快速进行中了。我的两台工作用的笔记本都已经运行64位的Vista/2008快一年了。家里还有4台64位的服务器。还有一些32位的服务器,这些我会像以前那样直到主板烧了或者硬盘坏了再处理。我老婆的Tablet PC业运行的32位系统。不过今后我仍然只会考虑64位并且推荐给我的亲友。
Vista博客以及Ed都给了迁移到64位平台的理由,以及谁更适合迁移到64位平台和相关理由。大部分我都同意,不过我还有一些推广64位平台的个人原因
1。整合硬件平台。如果家用和商业用户都停止购买32位软件而转向64位,Intel和AMD就可以停止对32位平台的开发和支持,而整合到64位平台上并且进而对未来的128位平台投资研发。再也不用束缚在3-4GB的内存中,这种限 制已经凸现而且今后会越发明显。更不用说管理员对于同时管理和维护32位和64位软硬件的难处。回到单一“位”的平台以及简化的管理。况且这样我就不用再在乎授权方式的不同以及32位和64位系统之间的硬件需求的不同之处了。
2。内存啊。。。在向开发者们(无论大小公司)致敬的同时,近些年软件的迅猛发展使得需要的资源量越来越夸张。90年代时CPU频率的飞跃使得开发者们可以用高效的硬件来促进编程的效率。我坚信同样的事情也将发生在大型多核心的系统上。整个系统2-4MB的内存还只是几年前的事,而今我们却只是需要DVD存储器以及GB级别的内存来安装系统。对了,还有三维图形,流媒体,高清媒体的编辑,这些应用都需要更多的资源来编辑海量的数据。但是一个打字员需要多快的电脑呢?或是一个编辑表格的?只是接收个邮件?发送个彩玲?有很多的能源都浪费了,而这应该怪罪开发软件的不思进取。开个玩笑,拿编写代码来说,就是先打一些字母,等着自动补充命令,然后直到那一行代码变绿按TAB键,这不算很夸张。但是编写代码的单一意味着相当多的逻辑思考和编译而牺牲了计算机运行的效率。
没错,是应该有个主题了。我敢打保票开发软件和工具将为我们带来更高的效率,不过同时也会需要更多在应付大型软件上的开销。而转向64位平台将会使其成真。试想一想有生之年看到家用电脑就有TB级别的内存?
3。手机也不能少。怎么我没有一个在切换功能时没有任何停顿有着海量内存的掌上PC或者手机呢?所有的这些尖端技术都用到台式机和笔记本电脑领域而没有手机的份。如果你有一个带有智能平台的“手机”的话,你的移动体验八成就已经被那些讨厌的“卡”和“死机”所折磨得一干二净了。看来是时候将手机的性能拓展了,而如果PC市场的硬件进一步发展,移动市场也将跟着沾光。我需要一个反映速度、稳定性、实用性都和普通PC一样的手机,同时续航时间达到一周(这个似乎不现实)。切实的说,需要将这些先进的硬件小型化,解决功耗问题,才能让其更实用。
我的梦幻级手机:64位4核4GHZ的CPU搭载Windows Mobile,64GB的内存,WiFi,蓝牙,内建卫星广播接收器,16GB的视频存储容量可以实现200英寸投影让IMAX汗颜的投影显示头,针对通话降噪技术,3000万像素摄像头以及可拆卸的军用手电装置。
(在国外的网站看到的一篇不错的推广和展望64位平台的文章.尝试翻译的一下,本人的英文也不是很好,翻译不到位的地方请大家指出,这里是原文地址)
http://blogs.technet.com/chrisavis/archive/2008/08/02/2-4-8-16-32.aspx
[ 本帖最后由 hyslaughs 于 2008-10-5 12:57 编辑 ]
[转贴-原创翻译]64位管理工具包下载趋势
就在几个月之前,我发布了微软 SharePoint 管理工具包.之后我们从那些有兴趣的朋友那里收到了很多有价值的反馈.下面是我们的下载统计:http://blogs.msdn.com/photos/sptblog/images/8975892/original.aspx
5个月之后,面对29,000的下载量,我们很惭愧,不过更有意思的是X86和X64下载的分化.感觉我们总是在谈论64位SharePoint在部署上的优势,上面的下载量统计倒让我们好奇是否真的了解这种优势.后面我会重申我们向用户推行64位架构的原因.
32位何错之有?
当然不是说32位不好,只是当Windows,IIS,CLR/ASP.NET, WSS, MOSS Core, SSP和MDAC的代码都载入到内存时(这恰恰就是MOSS2007启动时的内存占用情况),32位的地址空间就已经支离破碎了(不是不够用).在CLR或SharePoint尝试获取新的内存区块时,就很难在已经载入的内存空间中找到一个64MB大的内存块.下面就是这种情形下的一个示意图:
http://blogs.msdn.com/photos/sptblog/images/8975889/original.aspx
很多情况下,用户感到性能不够不是因为内存不够,而是因为无法向新的内存请求提供连续的内存空间.
64位有何高招?
64位不是万能的性能解决方案,不过在实际应用中,它确实能为使用者的进程无限的提供地址空间.所以得益于没有碎片的地址空间,内存请求再多(即便是上100MB)也不会无功而返.64位不单会减少你可能面对的问题,而且更易减少性能损失,这样你就有了一个稳定的服务器环境.
我要借这个机会感谢您对SharePoint管理工具包的厚爱.请您在进行SharePoint部署以及规划下一步的时候,别忘了64位架构好处多多.即便您无法很快搭建64位平台(就算可以),也可以安装我们的基础升级包或者去实用资源中心看看,相信对您一样有帮助.
英文原文在此:http://sharepoint.microsoft.com/ ... sts/Post.aspx?ID=32
[ 本帖最后由 hyslaughs 于 2008-10-5 12:57 编辑 ] 但我还是比较喜欢有原生64位软件
在64位VISTA下 安装一些软件出错 卡巴更新出错 回12楼~ 我的正版卡巴7.0在x64位Vista下一切正常~
所以我肯定你的卡巴是那种破解版的~
斑竹2楼的帖子不错~ 不是很明白阿. 恭喜版主上任,我就直接上64位的Vista了。 一直都裸奔,没任何问题。 支持下 这里终于有活人了.. 很好的普及帖,支持楼主 强贴啊 谢谢楼主普及知识 顶了! 谢谢,学习了。 先恭喜楼主!支持你!
实际上AMD的64位CPU是64位兼容32位运算,而INTEL的EM64T是32位兼容64位运算
那酷睿那不是不如AMD64 ?