更多内存更好性能 Windows64位软件开发
日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]-
今天,64位计算正在逐步取代32位计算,并且,这个转换的过程会对当前软件的形式带来巨大的冲击。其中,转换需要移植相关的应用程序及重写系统软件,这当中还包括操作系统等等。在本文中,将主要探讨64位软件世界中的主角--64位Windows及64位的通用语言运行时库(CLR)的结构,另外,还将涉及移植到64位平台的种种有利之处。
当64位处理器面世之后,它们也存在一个逐渐被接受的过程,主要是因为缺乏相关软件的支持。为了利用64位处理器的特性,软件也必须重新构建--这可不是一晚上就能搞定的事情,不管怎样,近来由于软件与硬件开发商的共同努力,64位处理器的发展势头已越来越快。
比如说,直到去年的早些时候,Intel和AMD的64位处理器才逐渐出现在人们的视野之中,最开始,Intel的Itanium处理器基于IA-64架构,而AMD的Opteron及Athlon64基于x86-64架构。此外,在去年也出现了一些其他的变化,首先,AMD在64位处理器销售上,表现出一个领导者的姿态;其次,惠普也开始接受了AMD的处理器,并推出了基于AMD Opteron的HP ProLiant服务器;最后,Intel也对x86-64架构妥协了,宣布以EM64T(Extended Memory 64 Technology)的名称推出自己的x86-64处理器。
Microsoft Windows的64位版本
在软件方面,Microsoft已经研发出为桌面电脑准备的64位Windows--Windows XP Professional x64 Edition(http://www .microsoft.com/windowsxp/64bit/evaluation/upgrade.mspx),和为服务器准备的Windows Server 2003 x64 Edition(http://www.microsoft.com/windowsserver2003/64bit/x64/trial/default.mspx)。
64位Windows与32位Windows相比,其明显优势在于性能方面的提高及可伸缩性(因为64位处理器可在一个时钟周期处理更多的数据)、更快的速度、更精确的数字计算、及可访问更多的内存。可访问更多的内存意味着在单个计算机上,64位CPU可比32位CPU支持更多的用户,正是因为单个计算机与以往相比可支持更多的用户及运行更多的程序,对一个部门组织来说,它可以减少服务器的数量,以达到降低信息化总成本的目的。
话说回来,64位Windows想要获得市场接受,很大程度上还取决于对32位程序的支持程度,因此,程序从32位移植到64位,还需要一定的时间,在此期间,还必须可同时运行32位及64位程序,64位的Windows对此的支持是--广为人知的"WOW64"子系统。
WOW64
WOW64是"Windows 32 on Windows 64"的简称,它在系统层中另提供了一层,以支持老式的32位程序。首先,在64位版本的Windows中,系统文件不会全放在Windows\System32文件夹中,而是分开放在两个文件夹中,以区分32位程序与64位程序。WOW64子系统截取32位程序对系统文件的调用,并重定向到Windows\SysWow64文件夹,见图1。如果是64位程序的调用,则会直接转到Windows\System32文件夹。此处值得注意的是,Microsoft仍保留了System32文件夹,其主要用于保存64位系统文件。图2是运行着Windows Server 2003 x64 Edition系统的一个截图,重点标出了Program Files文件夹,其用于存储64位程序,而Program Files(x86)用于存储传统的32位程序。
- [1] [2] [3] [4] [5] [6] [7] 下一页
-
- 更多内存更好性能 Windows64位软件开发 相关文章:
- ·更多内存更好性能 Windows64位软件开发
- 更多内存更好性能 Windows64位软件开发 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·BPEL模型基础
- ·Fedora 8下Apache配置与管理
- ·兵之利器 软件开发辅助工具纵览
- ·多核时代对并发程序设计的探索
- ·Enterprise Web 2.0--SOA的最后一英里
- ·BPEL的基本活动介绍
- ·DB2数据库归档日志的管理方案
- ·Web开发时碰到的问题以及心得经验
- ·基于Struts技术的Web层应用设计和实现
- ·四种网络游戏外挂的设计方法
- ·对一个加锁的表进行解锁
- ·开发WDM型的USB设备驱动程序
- ·软件架构设计的三个维度
- ·什么叫面向接口编程
- ·RPG游戏引擎的设计原理
- ·6.1.2 数据仓库的概念
- ·6.1.1 数据仓库的产生
- ·6.1 数据仓库概论
- ·5.1 Web服务概述
- ·3.7 面向对象编程的基本概念
