在32位和64位Windows上使用NI产品
本帖最后由 石鑫华视觉 于 2017-5-22 12:35 编辑概览本文简要介绍了Windows 64位和32位构架的区别,并给出了使用某些NI软件时的最佳Windows构架建议。
目录
[*]64位操作系统的潜在优势
[*]迁移至64位操作系统的注意事项
[*]Windows-on-Windows 64-bit (WOW64)
[*]NI 64位支持和建议
1. 64位操作系统的潜在优势64位构架有如下几项优势。 最主要的优势在于它能利用更多的计算机内存。 运行32位Windows操作系统的计算机最多只能使用4 GB的RAM, 而64位构架则无此限制。 根据操作系统版本的不同(家庭版、专业版和企业版),64位Windows 7和Windows Vista的最大内存使用量可达8至192 GB。 关于Windows不同版本内存限制的详细信息,请参阅Microsoft网站文档Memory Limits for Windows Releases 。如在64位硬件上运行应用程序,则使用64位操作系统性能更优,因为它可使用32位系统无法使用的更多物理内存。 更多可用内存意味着降低了使用存储在硬盘上的页面文件的需求(页面文件是读写速度远远低于物理内存和缓存的内存设备),从而使系统性能得到提高。除物理内存更大之外,64位处理器还有更多的寄存器,最多可使应用程序的执行速度提高20%。
2. 迁移至64位操作系统的注意事项尽管64位操作系统有诸多好处,但如当前软件是为32位系统设计的,则迁移至64位系统或许并非最佳。 迁移至64位构架意味着要运行一个不同的Windows内核,因而所有已安装驱动必须与64位构架兼容。#160;绝大多数NI软件和驱动程序兼容64位,但用户需明白兼容64位操作系统与本身是为64位系统而设计的区别,后者才能完全利用该构架的优势和可用内存。为说明这种区别,我们可以把一个NI驱动程序分为两个组件: 用户模式和内核模式。 驱动程序内核模式组件的构架与操作系统的构架相一致。 驱动程序用户模式组件的构架可以与操作系统的构架不一致, 因此,以用户模式运行的软件既可创建成32位也可创建成64位的。#160;大部分NI驱动程序的内核模式组件只能在64位或32位操作系统上运行, 而只有部分NI驱动程序有64位的用户模式组件。 因此,尽管驱动程序可以在64位Windows上运行,但可能无法充分利用64位构架的优势。对于使用用户模式架构而非内核模式架构的驱动程序,通过软件层将32位架构转换为64位。#160;这种转换需要一定的处理时间和资源。 Windows 7和Windows Vista中提供这一软件层的是叫做Windows-on-Windows (WOW64)的操作系统子系统。 在牺牲性能的条件下该子系统允许32位应用程序在64位环境中运行。
3. Windows-on-Windows 64-bit (WOW64)Windows-on-Windows子系统专为将32位Windows应用程序转换至64位环境而设计。 它负责处理因操作系统构架不同而必须进行的结构转换。 WOW64的主要作用是模拟一个32位系统环境,提供32位Windows应用程序在无需修改的情况下,运行在64位操作系统上的所需接口。 尽管它是Windows操作系统中相对轻量级的层,但仍会造成一些性能下降, 因此,如要实现32位应用程序的最佳性能,应选择32位操作系统。因为此时无需执行Windows-on-Windows转换。
4. NI 64位支持和建议大部分NI驱动程序对32位和64位构架均支持。 此外,自LabVIEW 2009发布起,NI开始提供分开发行的32位和64位软件版本。 分开发行的版本只针对英文版的LabVIEW基础版、 完整版和专业版,不包含模块和工具包(NI Vision模块除外)。 LabVIEW 2009 64位与其他NI软件产品不兼容,如LabVIEW RT、LabVIEW FPGA、NI TestStand和LabVIEW工具包。 NI将密切关注市场需求,未来将把其他产品的64位迁移置于优先考虑。 除LabVIEW 2009外,下列软件也有64位版本: NI-VISA、NI-GPIB、NI-DAQmx和NI-IMAQ。关于可兼容软件的完整列表,请参阅 National Instruments Product Compatibility for Microsoft Windows 7.请参考下表选择最利于应用程序性能优化的最佳Windows构架。您可通过NI网站的 服务资源中心 下载64位LabVIEW 2009。
页:
[1]