`
izuoyan
  • 浏览: 9197383 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

64位Windows是否真的必不可少?

阅读更多
如果你还不知道64位Windows,那么现在也应该关注一下了。

  首先,对64位技术的历史作一个简短回顾:64位技术—即使是对Windows来说—也并不新鲜。Unix和OpenVMS使用64位技术已经有好几年了。Digital Equipment公司(DEC)在90年代中期就有在64位Alpha芯片上运行Windows NT系统的Alpha服务器了。

  英特尔引进DEC的技术开发了名为IA64的Itanium芯片,我们原来认为那就是支持64位Windows的平台。后来,英特尔和AMD开发了x64,它是简单的x86上带有64位扩展编址的32位处理器。

  这两者之间的不同之处在于Itanium是全新的结构。尽管x64系统不具备Itanium系统的高端特性和可扩展性,但它对大多数应用来说也已经绰绰有余——并且它的价格要低廉得多。尽管也有低端的Itanium系统,但x64仍然由于其价格优势大幅度取代了Itanium的位置。

  64位技术究竟意味着什么?

  那么,64位技术究竟有什么特别之处呢?首先,64位对内存分配有好处,比如更快的I/O。下面的表格比较了x86,x64和IA64之间的内存分配。

  32位(x86)
支持的物理内存
可编址物理内存
内核模式地址空间
(对操作系统来说)
用户模式进程可用内存
64GB
4GB*
2GB
2GB**
  *可采用boot.ini文件中的PAE开关和基于AWE(Address Windowing Extentions)
的应用程序扩展到实际物理内存大小。
  **可采用boot.ini文件中的/3gb开关扩展到3GB
  64位(x64)
支持的物理内存
可编址物理内存
内核可用内存
用户模式进程可用内存
256GB
8TB*
6657GB
8192GB
  *理论上64位地址空间是16艾(百万兆)字节—这正是Windows系统所实现的。
  64位(IA64)
支持的物理内存
可编址物理内存
内核可用内存
用户/应用程序可用内存
3TB-4TB
24TB
16TB
8TB

  需要注意的是,这些表格仅用于比较。例如,表格中不同的数值都可以适用于Itanium,它们有可能都是正确的。

  这个技术的实现确实是64位平台的限制因素。硬件总线、DIMM(双内联内存模块)和其它组件决定了内存限制。

  x86的限制在体系结构方面。在x64和IA64里,技术实现则是限制因素。即使我们可以让x86技术采用更大的内存模型,情况也会变得很复杂。而此时,64位技术能编址的内存空间已经多于系统能实现的了。

  可编址内存很重要,因为一旦你用尽物理内存,内存管理器就会启动磁盘中页面文件的存储指令。页面文件与内存之间数据转移—称为内存分页或交换—对性能有影响。

  最好的情况是把所有程序加载到内存。在x86中,除非是很小的应用程序,这不可能实现。64位技术大大扩展了这些限制。

  64位Windows应用程序的情况如何?

  对于那些使用64位技术的Windows应用程序来说,情况又是如何呢?应用程序必须能够支持64位编址以有效利用该技术。Windows为IA64和x64包含了一个名为Windows On Windows(WOW)的32位仿真模式,允许32位应用程序运行在64位的机器上。因此新的x64笔记本电脑可以运行32位的微软Office软件。这些应用程序在64位系统上的运行速度也许比在32位系统上快,也许会慢,时间是变化的。

  目前Windows环境下基于Itanium的关键应用程序是能够实际利用Itanium强大功能和配置特性的SQL、Oracle等大型数据库。计算机图形和动画也是能有效利用Itanium技术的领域。值得一提的是,Hewlett-Packard公司开发了一款运行于Itanium之上的虚拟化软件。

  由于Exchange只能运行在x64平台之上,所以Exchange 2007不能移植到32位的结构上,也不能运行于Itanium上。微软在这件事的决策上注意到了两点。第一,它表示在Exchange 2007发布时,购买32位服务器虽然不是完全不可能,但也是相当困难的。第二,公司还表示Itanium功能过于强大,对于Exchange来说性价比不高。微软的这两个预测是相当准确的。现在,基于x64的系统—从笔记本电脑到服务器—都相当普遍且价格也不昂贵。

  活动目录(AD)可以采用更大的内存编址。在一个中等价位的系统里,你甚至可以将最大的AD数据库完全加载到x64服务器的内存里。这里也不需要用到Itanium。

  值得注意的很重要的一点是,使用更快的硬件来解决性能问题并不能保证一定能解决这个问题。应用程序在32位机器上运行的速度比在64位机器上快不是不常见。而且,在x64平台上也有可能比在Itanium上运行得好。这取决于你所做的具体事情。打个比方,如果你要买一辆Ferrari,但驾驶它却从来不会超过每小时55英里的速度,那么买一辆Honda Civic就完全可以满足你的需要了。

查看本文国际来源

分享到:
评论

相关推荐

    ffmpeg 4.3.1 Windows 32位以及64位SDK

    目前ffmpeg官方只提供64位版本的编译好的开发包,而没有32位的,目前还有不少机器是32位的,在开发过程中32位版本的是必不可少的,本资源包含的ffmpeg 4.3.1 Windows 32位以及64位SDK

    32位、64位简体中文版 WindowsServer2003.WindowsXP-KB919117

    总结起来,KB919117补丁对于那些需要在Windows Server 2003群集中使用GPT磁盘的环境来说是必不可少的。它扩展了操作系统对现代磁盘分区格式的支持,增强了系统的稳定性和可扩展性,是保持系统安全性及兼容性的关键...

    jre1.6-64位-windows

    对于那些依赖Java技术的系统和应用来说,这是一个必不可少的组件,尤其是当系统内存资源较大或者需要处理高负载任务时。安装这个JRE版本可以确保64位Windows用户能够顺利运行Java应用程序,并享受Java 1.6版本带来的...

    windows mobile device center 64位

    对于运行64位Windows操作系统的用户来说,这是一个必不可少的组件,特别是那些需要高效管理64位系统上的Windows Mobile设备的专业人士。 **兼容性与限制**:值得注意的是,WMDC主要支持Windows Mobile 5.0和6.x版本...

    git for windows32 or windows64

    总之,Git for Windows是Windows用户必不可少的工具,无论是个人开发还是团队协作,都能从中受益。选择合适的安装包,根据自己的需求配置环境,学习并熟练使用Git的各种命令,将有助于提升开发效率和代码质量。无论...

    jdk21-64位-windows版本.rar

    这些组件对于任何Java开发者来说都是必不可少的,因为它们允许创建、运行和测试Java程序。 1. **Java编译器**:javac是Java源代码(.java文件)转换成字节码(.class文件)的工具,这是Java程序运行的前提。JDK 21...

    windows10部分常用64位库文件

    对于需要管理无线网络连接的应用来说,这是一个必不可少的库。 这些库文件均为64位版本,适用于64位Windows 10系统。在开发针对该平台的应用程序时,将这些库链接到项目中可以利用其提供的功能,提高开发效率并确保...

    64位Windows 下可用的USB串口线驱动!

    RS232接口在许多老旧或专业设备中依然常见,因此对于那些需要与这些设备交互的用户来说,一个可靠的RS232驱动是必不可少的。 压缩包子文件的文件名称“PL2303_Prolific_GPS_1013_20090319”提供了更多细节。PL2303...

    Windows系统补丁-KB3033929-x64

    总结来说,KB3033929-x64补丁是保障64位Windows系统安全和稳定的关键组件,尤其对于依赖于此类系统的专业软件如博图的运行来说,它的存在是必不可少的。通过及时安装和更新,用户可以确保其系统免受已知安全威胁,...

    windows64位mingw7.30

    总的来说,MingW7.30为64位Windows用户提供了开发和编译C/C++程序的工具链,尤其是对那些需要在QT5框架下进行跨平台开发的项目来说,这是一个必不可少的组件。使用这个工具,开发者可以享受到与Linux类似的开发体验...

    windows OpenSSL安装包_32_64位.rar

    在Windows操作系统上安装OpenSSL,可以支持开发者进行HTTPS服务器配置...了解和掌握OpenSSL的使用,对于网络管理员、开发者以及安全从业者来说都是必不可少的技能,能够帮助他们更好地保护网络通信,提高系统的安全性。

    windows6.1-kb3125574-v4-x64.msu

    对于任何还在使用该系统版本的用户来说,及时安装此补丁是必不可少的,它能够提供必要的安全保护,同时优化系统性能,确保用户的数据安全和个人隐私不受侵犯。因此,对于IT管理员和普通用户而言,定期检查并安装系统...

    java runtime environmentjre-8u192-windows-x64.rar

    总的来说,Java Runtime Environment 8u192 for Windows-x64是一个关键的组件,对于那些需要在64位Windows环境中运行Java应用的用户来说必不可少。通过安装这个版本的JRE,用户可以确保他们的系统能够安全、高效地...

    jdk1.8.0_181-windows-64位-免安装.rar

    如果你打算独立运行Apache Tomcat这样的Java应用服务器,配置环境变量同样必不可少。Tomcat依赖Java环境来启动和运行Web应用程序,因此,你需要确保`JAVA_HOME`环境变量设置为JDK的根目录,即解压后的"oracle-java-...

    Windows下64位 JDK1.8版本

    在IT行业中,Java开发环境是必不可少的工具,其中JDK(Java Development Kit)是核心组件之一。本文将详细讲解Windows操作系统下64位的JDK1.8版本的相关知识点,帮助开发者理解如何安装、配置以及使用这个重要的开发...

    jdk-6u45-windows-x64.exe

    标题“jdk-6u45-windows-x64....对于Java开发者,特别是那些需要在64位环境中工作的开发者而言,这个版本的JDK是必不可少的工具。通过使用JDK,他们可以利用源代码进行学习、调试和优化,以提升Java应用的性能和功能。

    python2.7.xWindows32位和64位.zip

    2.7.x版本是2.x系列的最后一个版本,它支持许多老的语法特性和库,对于那些需要兼容旧代码或依赖旧库的项目来说,它是必不可少的。然而,Python社区在2020年1月1日已经正式停止对Python 2.7的支持,不再提供安全更新...

    jdk-8u151-windows系统64位安装包

    对于Java开发者来说,JDK是必不可少的。 4. **64位系统**: 64位操作系统可以处理更大的内存地址空间,使得大型应用或多任务环境下性能更优。64位JDK能充分利用这样的系统资源,提高程序运行效率。 **安装步骤**: ...

    OPC运行环境组件安装(windows32位和64位).rar

    对于仍在使用32位系统的用户来说,这个文件是必不可少的,它可以提供与64位版本相同的功能,只是针对32位架构进行了优化。 总的来说,这个压缩包旨在提供一套完整的OPC运行环境,解决软件如NX在访问OPC数据时遇到的...

    ActiveSync win64位专用

    总之,ActiveSync win64位专用版本是针对64位Windows用户设计的高效数据同步工具,对于需要在电脑和Windows移动设备间频繁交换信息的用户来说,它是一个必不可少的工具。正确使用和管理ActiveSync,可以极大地提升...

Global site tag (gtag.js) - Google Analytics