windows 64bit平台移植总结

一、概述
随着64位的CPU以及操作系统的出现, 同时不少的软件厂商也纷纷宣称自己的软件支持64位操作系统, 对软件移植到64bit下的要求,显得日益迫切。
通过把目前工作中一个流程移植到64bit下,研究应用程序移植到64bit的解决方法。 该文档主要描述Windows平台下对于32it代码快速移植到64bit下可能遇到的问题, 以及对应问题的解决方法。 其中包括64bit操作系统介绍, 软件工具,编译问题的解决,移植平台SDK功能组件的处理。并总结了编写与平台无关代码的建议。
摘要由CSDN通过智能技术生成

一、概述

随着64位的CPU以及操作系统的出现, 同时不少的软件厂商也纷纷宣称自己的软件支持64位操作系统, 对软件移植到64bit下的要求,显得日益迫切。

通过把目前工作中一个流程移植到64bit下,研究应用程序移植到64bit的解决方法。 该文档主要描述Windows平台下对于32it代码快速移植到64bit下可能遇到的问题, 以及对应问题的解决方法。 其中包括64bit操作系统介绍, 软件工具,编译问题的解决,移植平台SDK功能组件的处理。并总结了编写与平台无关代码的建议。

 

二、64bit操作系统介绍

随着硬件的发展,以及日常生活中对性能的要求越来越高,64bit操作系统也开始慢慢被应用起来,下面将描述64bit操作系统主要的应用, 版本的分类,并重点介绍我们移植的目标操作平台x64版的操作系统。(该内容参考附录[2]

1. 64bit应用

CPU扩展到64bit, 意味这一个机器周期可以处理64bit的二进制, 如果仅以MOV指令传送数据来衡量性能的话,传送64bit的数据,在32bit下需要2个机器周期,在64bit下则只需要一个机器周期,当然软件不仅仅是传送数据,这里仅仅说明64bit在性能上还是有一定的提升。64bit将可以应用在下面一些方面:

l         需要大量的可寻址内存,即系统总体内存需求超过4GB的应用。

l         同时管理大量用户或者应用线程。

l         需要通过实时加密解密提高安全性的应用。

l         需要数学精度和浮点性能的应用。

l         需要大规模的,强大的数据库性能的应用。

l         需要64bit计算的大内存寻址功能的应用。

l         需要提高数字内容创建功能。

l         需要通过最大限度的性能实现逼真的影院级消费者体验。

l         需要将以前只限于64bit工作站的功能移植到企业,消费者和计算机爱好者的台式机中,包括3D建模,渲染,动画,模拟和软件开发。

2. Windows 64bit版本

微软在2003年就发布了64bit的操作系统,根据不同的微处理器架构,分为两个不同版本:IA-64, x64版。

针对英特尔(Intel)IA-64架构的安腾2(Itanium2)64位微处理器的Windows XP 64-Bit Edition Version 2003 for Itanium-based Systems。它是拥有64位寻址能力的强大的操作系统,主要面向顶级的高端IA-64架构的工作站,用在高端的科学运算,石油探测工艺,立体绘图,复杂的动画制作等等,是一种用在高效能运算(High Performance Computing)的强大的操作系统。支持双处理器;最低支持1GB的内存,最高支持16GB的内存。

针对超微(AMD)x64架构的皓龙(Opteron)与速龙64(Athlon64)所属的64位扩展微处理器的Windows XP 64-Bit Edition for 64-Bit Extended Systems。由于英特尔也发布了x64架构的Intel EM64T技术的至强(Xeon)与奔腾4(Pentium 4)64位扩展微处理器,故微软将该版本的的Windows XP 64-Bit Edition改为Windows XP Professional x64 Edition,它支持AMDIntelx64架构。可以使用在一般x64架构的工作站,桌面电脑以及笔记本电脑,用途与32Windows XP Professional一样,但具有64位寻址能力。支持双处理器;最低支持256MB的内存,最高支持16GB的内存。

微软后面的操作系统版本均有相应的64bit的版本。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值