用户
 找回密码
 立即注册
搜索

不要浪费了E6500K处理器的EM64T指令集。

[复制链接]

115

主题

217

帖子

168

积分

中级会员

Rank: 3Rank: 3

积分
168
QQ
发表于 2009-9-29 22:59:11
64bit比32bit先进,众所周知。在硬件支持软件兼容的情况下,已知64位操作系统比32位操作系统快,那么你的处理器支持64位操作系统而不用64位操作系统,是不是有点浪费呢?

其实64位windows操作系统从XP时代就有了,只是由于程序兼容性问题,一直都没有推广开,即将发售的windows7不仅旗舰版有X64系统可供选择,而且面向所有的win7版本都有X86和X64两种版本可供选择,他们的区别是:X86是传统32位操作系统,X64是64位操作系统。

这里要声明一点,只有支持64位的处理器才能安装运行64位操作系统。不过2007年以后的AMD、INTEL的处理器基本都是支持64位的了。

大家都知道,现在的intel处理器,除了ATOM凌动系列,基本都支持EM64T指令集,也就是说现在CPU都支持X64。如果你的硬件支持64位技术而不用,那也是一种资源的浪费。更何况,x64兼容32bit,也就是说32位的程序在64位的系统里跑,会更流畅。

E6500K就是一款支持X64操作系统的64位处理器,可以安装和运行于64bit的软件和程序。查看处理器是否支持64位程序,下载一个CPU-Z软件,打开主页面,在Instructions指令集项目,显示有EM64T,即说明处理器支持64位操作系统。如下图所示,E6500K就是一款支持64bit的软件和程序的处理器产品。


  
E6500K支持64位操作系统
  

  
ATOM凌动处理器不支持64位程序和软件


首先说说被大家诟病的兼容性。在64位Windows 7操作系统里,C盘的根目录下会有一个Program Files X86的文件夹,这就意味着64位的win7已经完全兼容32位的程序。X64发展了这么多年,确实兼容性已经很好了。只是不是百分之百的软件都支持64位,比如一些专业领域的软件和版本较老的软件。总有1%是不支持X64的。但不要因为X64的一个缺点而否定全盘,微软自己都承认:the 64-bit editions are not for everyone。毕竟现在大部分的主流程序都是兼容X64的,并且在64微操作系统中能够更快更稳定更有效率的运行。而64位操作系统并非适合每个人。

接下来说说通过64位操作系统所能带来的性能提升。我想这是大家最关心的问题。
  
(以下并非完全本人原创,参考了大量技术文章,加入了很多自己理解的东西,并删减了容易让读者费解的内容)

关于提升:可能因为从16位系统到32系统的转化确实带来了系统性能的还算不错的提升,所以大部分人可能都认为从32到64应该又是一次飞跃。毕竟64位CPU加原生64位系统至少有两件 法宝能带来性能提升:第一是64位cpu支持的SSE系列指令集,第二是64位大寄存器和指针带来的更多的代码编译优化选择。

先说说SSE。简而言之就是一套让CPU的运算更有效的指令集,比如两个单精度4元矢量相加,如果通过X86架构32位指令集,正常运算要进行4次浮点加运算,但是通过SSE只需要1次就可以了。4次变1次,虽然不是运算所需时间变成原来的1/4那么简单,但是提升也是可想而知的了。很多人这时候会问,我们现在的很多32位CPU不就都号称支持MMX(SSE的前身)、SSE、SSE2、SSE3甚至SSE4了么?是的,没错,现在的新CPU内部都硬件集成了这些指令集,但是硬件有了还需要软件来利用才能发挥优势啊。我简单说一下32位CPU发展史,最早出现的32位CPU是intel 80386,1997年intel在奔腾系列CPU引入了MMX指令集,紧接着是在1999年的奔腾3系列处理器中加入了SSE,再后来在奔腾3系列处理器中引入了SSE2,然后过了几年到了现在新发布的酷睿i7处理器中加入了54条SSE4指令集的时候,intel又取消了对自己一直都不满意的MMX寄存器的支持。这期间AMD也没少出力,从1998年在K6-2里引入的3DNow!,到历史性的AMD64 x86-64扩展中使用的8个128位寄存器(后来被intel照搬过去再加了8个128位寄存器发展成了SSE第一代),再到2007年宣布SSE5。大家想想这么错综复杂的发展史,伴随着硬件发展起来的软件业该有多痛苦啊?其实不然,很简单,不支持或者有选择的支持这些个指令集就好了。大家也别说软件业者不负责任,这也是出于对兼容性的考虑,首先要让软件能在大部分32位的CPU上运行,其次才有可能考虑其运行起来快不快不是么?自然,到了X64系列CPU,早期发展起来的指令集已经全部集成在CPU里,兼容性已经不能作为偷懒的借口也不用去担心了,因此为64位系统开发优化的程序可以充分利用SSE系列指令集带来的好处了,性能自然提升。

下面说一下X64带来的比X86更大的内存支持。大部分人在认识上存在一个误区: 很多人都说,32位操作系统只能支持3.12G的内存,64位才能支持到4G以上内存,其实这是不对的。解释如下:我们都知道,理论上一个系统的寻址空间大小(也就是支持的内存的容量)等于2的这个系统的位数次方,即 32位系统支持2的32次方 bytes = 4GB,但是为什么大家的32位系统都只报告3.12G左右的内存(Vista X86 装了sp1以后可以报告4G了,但是实际能用到还是3.12G)?这里不得不提一下MMIO —— 内存映射,所谓内存映射就是指有些硬件是需要在内存里映射一部分保留空间以保证访问,比如,你有1块256MB独显的显卡,那么系统就必须要在内存里给显卡保留出256MB的映射空间,诸如此类,各种设备都会占用一部分内存(映射掉的空间对操作系统是不可用的)。而对于32位系统来说,因为最多只能访问4G的内存,所以映射空间只能从这4G内存空间里面扣,从而使得操作系统的可用内存变少。具体少多少本来应该是因人而异的,但是在32位的vista里面我们却无论如何也不能使用多过3.12G的内存,因为按照微软官方的说法是:“为了避免潜在的驱动兼容危险,32位vista的可用内存被限制到了3.12G(也就是说Vista为哪怕没有安装的设备也保留了映射空间)。”其实即使在X64系统里,内存映射也是要吃掉一部分空间的,并不是所有的内存空间都是操作系统可用的,只不过微软从Vista Sp1以后在系统信息里都会报告系统安装的最大内存容量,可能被骂怕了吧。在这里我就不讨论PAE了,如果要讨论的话,估计又是一大段篇幅。 事实上,如果一台机器上连接的设备太多的话,可用的内存还会变得更少,有兴趣的朋友可以自己试一下,哈哈。

说完32位下面来说64位,先不说2的64次方是多少,由于BIOS,PCI总线(包括桥间通信带宽)和PCI Express支持能力的限制,当前64位系统支持的最大的内存容量就是128GB了。看上去很美,不是么?但事实上,大部分程序需要也只需要1-2G的空间就能运行得很好,只有等到应用程序全面64位化而且硬件也跟上了,大内存的优势才能逐渐体现,目前也就服务器,2/3D图像处理,视频编辑和虚拟机等应用上能体现出x64的优势。(大内存既是机遇又是挑战,因为指针容积翻倍,64位程序运行的时候需要的内存也会增加,这也是windows X64系统进程占用的内存空间比X86要大的原因。如果程序人员因为觉得有大量内存可用而不注意优化的化,64位带来的就不是进步了,当然这是目前小部分人才需要考虑的事情。)64位同时还意味着带宽的增加,简单的说就是以前32位程序需要移动2次的数据现在移动一次就成,利用了大内存同时也减少了硬盘读取,这也是为什么说64位的7z解压缩比32位的7z要快的原因,当然,之前提到的SSE指令集也是功不可没(好吧,我没看过7z的源码,但是相信是针对X64的CPU优化过的,而不是仅仅通过64位编译来利用大的带宽而已)。带宽的提升对于photoshop,3ds max等需要吞吐大量数据的程序的提升还是很明显的,配合上SSE指令集帮助大概能有10-30%左右?不要指望100%了,别忘了一个系统由很多部分组成,瓶颈无处不在啊。

文章结尾,做个调查。微软最新的Windows 7操作系统10月22日即将发布,据说美国的学生用户仅需29.99美元就可以购买到完整版的Windows 7,结合各种渠道表现出来的微软销售态度的改善,预计Windows 7操作系统的正版价格会很亲民,不知道各位I饭有多少人打算购买正版操作系统?如果你的CPU支持X64,你会考虑使用X64架构的Windows 7 64位的操作系统吗?


转自于Intel社区
使用道具 举报 回复
发表于 2009-9-30 13:16:19
已经用64位WIN7系统,那么回事情吧
使用道具 举报 回复 支持 反对
发表于 2009-9-30 13:33:28
E6500K这破玩意有什么好吹的:a176:   这价都能买速龙四核或三角猫了
使用道具 举报 回复 支持 反对
发表于 2009-9-30 13:58:22
来回贴了  
一、直在学校都没时间来
使用道具 举报 回复 支持 反对
发表于 2009-9-30 14:27:18
:a96:我要封ID  大家给个意见
使用道具 举报 回复 支持 反对
发表于 2009-9-30 17:36:05
封什么ID.
使用道具 举报 回复 支持 反对
发表于 2009-9-30 18:25:41
推荐三角龙……
关于这个夹克22,说不定还有夹克23、24……
留着无妨,反正有各位版主和贵宾跟帖进行深刻批判……
使用道具 举报 回复 支持 反对
发表于 2009-9-30 18:26:09
人家混口饭吃,不容易啊……
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则