有关64位系统兼容性解释

合集下载

计算机32位和64位CPU、操作系统

计算机32位和64位CPU、操作系统

32位和 位CPU、操作系统的区别 + 判断、使用建议 位和64位 、 判断、 位和
• 二、64位系统的优点 位系统的优点
• • CPU 地址总线宽度及地址总线可寻址范围 地址总线宽度及地址总线可寻址范围 可寻址 支持最大内存) (支持最大内存):
CPU 8086 8088 80286 80386SX 80386DX 80486SX 80486DX Pentium I K6 Duron Athlon Athlon XP Celeron Pentium Pro Pentium II Pentium III Pentium 4 Athlon Athlon-64 Athlon-64 FX Opteron Itanium Itanium 2
最大内存 1MB 1MB 16MB 16MB 4GB 4GB 4GB 4GB 4GB 4GB 4GB 4GB 64GB 64GB 64GB 64GB 64GB 1TB 1TB 1TB 1TB 1TB 1TB
• • • • • • • • •
64位CPU的实用优点: 位 的实用优点: 的实用优点 64位的系统在视频编辑、文件搜索、科学计算、 人工智能、平面设计、视频处理、3D动画和游戏 、数据库以及各种网络服务器等方面具备更强大 的优势,尤其是在工程制图、3D、音视频制作 等领域的具有极佳的应用效果。64位系统效能 发挥需要三大模块支撑:硬件、操作系统、 上层软件。普通的32位软件是无法在64位操作 系统上运行的。
• •

32位和 位CPU、操作系统的区别 + 位和64位 位和 、 判断、 判断、使用建议
地址总线 20 bit 20 bit 24 bit 24 bit 32 bit 32 bit 32 bit 32 bit 32 bit 32 bit 32 bit 32 bit 36 bit 36 bit 36 bit 36 bit 36 bit 40 bit 40 bit 40 bit 40 bit 44 bit 44 bit

x86、i386、i486、i586和i686等名词的解释

x86、i386、i486、i586和i686等名词的解释

关于x86、i386、i486、i586和i686等名词的解释一、x86与i386、i486、i586、i686等x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。

该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。

由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如Pentium。

现时Intel把x86-32称为IA-32,全名为Intel Architecture, 32-bit。

不过由于x86包括16位的处理器,这样的命名也出现麻烦。

x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。

8086在三年后为IBM PC所选用,之后x86便成为了个人计算机的标准平台,成为了历来最成功的CPU架构。

其它公司也有制造x86架构的处理器,计有Cyrix(现为VIA所收购)、NEC集团、IBM、IDT以及Transmeta。

Intel 以外最成功的制造商为AMD,其Athlon系列处理器的市场仅次于Pentium。

8086是16位处理器;直到1985年32位的80386的开发,这个架构都维持是16位。

接着一系列的处理器表示了32位架构的细微改进,推出了数种的扩充,直到2003年AMD对于这个架构发展了64位的扩充,并命名为AMD64(有时也被称作x86-64,x64或EM64T),推出了Opteron处理器家族,开创了x86的64位时代。

值得注意的是Intel早在1990年代就与惠普合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被称为IA-64。

IA-64是一种崭新的系统,和x86架构完全没有相似性;不应该把它与AMD64或x86-64弄混。

[64位驱动开发必备]系统调用、WOW64与兼容模式

[64位驱动开发必备]系统调用、WOW64与兼容模式

讲到第三章我又压力山大了,相信各位看官都是冲着这一章和下一章来的,如果写不好的话肯定要被各位看官拍死。

好,废话不多说,转入正题。

在开始正式讲HOOK之前,先把WIN64的系统调用说清楚。

WIN64的系统调用比WIN32要复杂很多,原因很简单,因为WIN64系统可以运行两种EXE,而且WIN32EXE的执行效率并不差(据我本人用3DMARK06实测,在一台电脑上分别安装WIN7X86和WIN7X64,使用同样版本的显卡驱动,3DMARK06在WIN7X86的系统得分比在WIN7X64系统的得分高3%左右,性能损失还算少),因此判断出WIN32EXE在WIN64系统上绝对不是模拟执行的,而是经过了某种转换后直接执行。

在本文中,先讲解WIN64进程(或称64位进程)的系统函数的执行过程,再讲解WOW64进程(或称32位进程)的系统函数的执行过程。

一、WIN64进程的系统函数执行流程ntdll!NtCreateFile没有像Win32一样经过ntdll!KiFastSystemCall等麻烦步骤,直接通过syscall指令进入内核(多说一句,ntdll!ZwCreateFile和ntdll!NtCreateFile的反汇编代码是一样的,也就是说跟Win32一样,ntdll!ZwCreateFile和ntdll!NtCreateFile是同一个函数,除了名字不相同外)。

在第二句反汇编代码中,0x52是ZwCreateFile在SSDT中的编号。

接下ZwCreateFile调用了KiServiceLinkage,把系统服务序号放进eax后又调用了KiServiceInternal,KiServiceInternal又调用了KiSystemServiceStart。

KiServiceLinkage和KiServiceInternal是初始化系统服务的,KiSystemServiceStart则是开始执行系统服务。

如何区别32位与64位系统

如何区别32位与64位系统

一、32位win7系统和64位win7系统的区别1、从设计的初衷考量,64位win7操作系统是高科技人员使用本行业特殊软件的运行平台,而32位操作系统则是为普通用户设计的;2、64位处理器的优势还体现在系统对内存的控制上。

32位的win7系统最大的支持是3.25G的内存,而64位的win7系统理论上可以支持128G的最大内存;3、64位操作系统只能安装在64位电脑上(CPU、主板等硬件必须支持64位的)。

而且需要64为系统中只有安装64位常用软件才能发挥出最佳性能。

32位操作系统则对硬件来说没有那么多要求,可以安装在32位(32位CPU)或64位(64位CPU)电脑上。

当然,32位操作系统安装在64位电脑上,也会出现无法完全发挥64位电脑的性能的情况;4、就计算机的性能上来说,理论上64位系统性能比32位的提高1倍,但是实际上,就目前来说虽然64bit处理器的一定优势,实际上的应用还要跟计算机的配置挂钩;5、64位常用软件比32位常用软件,要少得多的多;所以在选择要使用32位的系统还是64位的系统,根据用户个人对软件的需求来决定,通过平常必用的、常用的软件对系统的支持情况来选择。

二、如何选择win7系统?32位还是64位?一般来说大部分双核以上的CPU,主板支持64位的系统,内存大于4G,都是可以装64位的win7系统,但并不是说只要大于3G内存就必须装64位系统,具体还得看你的实际工作或使用需求;上面说的双核指的是物理上有两个CPU,并不是所有的双核都是64位,比如奔腾D系列中就有32位的双核,而酷睿2双核就基本上都是64位;这也是考量该如何抉择哪个系统的一个因素;而要选择32位还是64位.我们主要可以从以下几点去考量1、会不会拥有更好的性能?通常来说只有应用了64位优化的64位程序才会有性能提升,而目前来说对于大多数的Windows应用程序并没有做64位侧优化,而32位应用跑在64位系统时逻辑上会花费更多时间,虽然真实测试时的这个区别是很微小的.2、系统的安全性和稳定性如何?在64位系统中,安全性有了更大程度的提升,不过安全这种问题并不是单纯靠技术就能搞定的;而稳定性来说,首先考虑的就是两类系统的兼容性,一般主要问题会出现在软件和驱动的兼容上面,这种不兼容情况很容易引起蓝屏的状况.3、兼容性如何?兼容性可谓是系统相当重要的一个要素,32位的win7系统兼容性相当的出色,几乎可以完全的向下兼容,而64位的系统目前来说尽管很多软件已经更新兼容64位系统的板门,但是兼容性还是会差一点,所以具体还需要看用户电脑运行的主要软件时哪些,去参考选择系统。

Microsoft Windows中32位(x86)和64位(x64)两种版本的区别

Microsoft Windows中32位(x86)和64位(x64)两种版本的区别

Windows XP、Windows Vista、Windows Server 2008,以及处于测试阶段的Windows 7,都有32位(x86)和64位(x64)两种版本。

面对两种版本光盘镜像下载,常常让有些网友不知所措:究竟选择哪个版本更好一些?下面,我用最简洁的文字尽可能作最详尽的回答:两者之间存在的“五大不同”。

与此同时,着重说明Microsoft Windows64位(x64)操作系统,相对于32位(x86)操作系统的最大优势和劣势是什么?第一,设计初衷不同。

64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。

换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。

而32位操作系统是为普通用户设计的。

第二,要求配置不同。

64位操作系统只能安装在64位电脑上(CPU必须是64位的)。

同时需要安装64位常用软件以发挥64位(x64)的最佳性能。

32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。

当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

第三,运算速度不同。

64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

第四,寻址能力不同。

64位处理器的优势还体现在系统对内存的控制上。

由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。

比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB 的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。

CS与64位操作系统兼容解决方法

CS与64位操作系统兼容解决方法

your system reported only-******K of physical memory,counter-strike require at least 16MB
应该是这个吧?
我当时也是遇到这个情况。

后来查了半天调了半天,这和显卡系统内存什么的一点关系也没有,试想我4G 内存GTX260 1G的显卡,跑街霸4全特效开开都绰绰有余,玩个CS1.5这么多年以前的游戏还能有问题?
原因:
CS1.5和64位系统兼容性不好,你的应该是64位的吧?
解决方案:右键点击CS运行程序(cstrike.exe),点属性,选择兼容性,勾选“以兼容模式运行这个程序”,下拉框就选默认的“Windows XP (SP3),在下方的特权等级,勾上“以管理员身份运行此程序”。

按这个方法做,保证药到病除~哈哈哈。

给我分吧。

64位操作系统知识

64位操作系统知识

64位操作系统知识这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。

64bit处理器并非现在才有的,在高端的RISC (Reduced Instruction Set Computing,精简指令集计算机)很早就有64bit处理器了,比如SUN公司的UltraSparc Ⅲ、IBM公司的POWER5、HP公司的Alpha等。

64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。

不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。

实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。

所以要认清64bit处理器的优势,但不可迷信64bit。

要实现真正意义上的64位计算,光有64位的处理器是不行的,还必须得有64位的操作系统以及64位的应用软件才行,三者缺一不可,缺少其中任何一种要素都是无法实现64位计算的。

目前,在64位处理器方面,Intel和AMD两大处理器厂商都发布了多个系列多种规格的64位处理器;而在操作系统和应用软件方面,目前的情况不容乐观。

因为真正适合于个人使用的64位操作系统现在就只有Windows XP X64,而Windows XP X64本身也只是一个过渡性质的64位操作系统,在Windows Vista发布以后就将被淘汰,而且Windows XP X64本身也不太完善,易用性不高,一个明显的例子就是各种硬件设备的驱动程序很不完善,而且现在64位的应用软件还基本上没有,确实硬件厂商和软件厂商也不愿意去为一个过渡性质的操作系统编写驱动程序和应用软件。

所以要想实现真正的64位计算,恐怕还得等到Windows Vista普及一段时间之后才行。

Win7操作系统32位和64位的区别及安装注意事项

Win7操作系统32位和64位的区别及安装注意事项

Win7系统32位和64位的区别及安装注意事项第一、设计初衷不同:64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。

换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。

而32位操作系统是为普通用户设计的。

第二、要求配置不同:64位操作系统只能安装在64位电脑上(CPU必须是64位的)。

同时需要安装64位常用软件以发挥64位(x64)的最佳性能。

32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。

当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

第三、运算速度不同:关于32位和64位系统的差别,那真是说来话长,这里我们首先要了解一下CPU的架构技术,通常我们可以看到在计算机硬件上会有X86和X64的标识,其实这是两种不同的CPU硬件架构,x86代表32位操作系统x64代表64位操作系统。

那么这个32位和64位中的“位”又是什么意思呢?相对于32位技术而言,64位技术的这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。

举个通俗易懂但不是特别准确的例子:32位的吞吐量是1M,而64位吞吐量是2M。

即理论上64位系统性能比32位的提高1倍。

第四、寻址能力不同:64位处理器的优势还体现在系统对内存的控制上。

由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。

比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存第五、软件普及不同:目前,64位常用软件比32位常用软件,要少得多的多。

64位操作系统详解

64位操作系统详解

64位技术就像一股不可阻挡的浪潮扑面而来,从今年开始,64位技术将逐步渗透进我们的生活,也许明年这个时候,我们已经习惯了在64位操作系统下运行64位程序。

5与32位区别
简单的说x86代表32位操作系统 x64代表64位操作系统。

如果你的CPU是双核以上,那肯定支持64位操作系统了。

如果你的电脑内存大于4G,那就要用64位的系统了,因为32位的Windows 7也好,Vista也好,最大都只支持3.25G 的内存。

而64位的windows 7最大将支持128G的内存。

64bit计算主要有两大好处:可以进行更大范围的整数运算;可以支持更大的内存。

不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。

实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit 处理器,目前情况下也是在32bit应用下性能更强。

所以要认清64bit处理器的优点,但不可迷信64bit。

内存这是64位系统最显著的优点,它可以使用超过4GB的内存。

大多数新的台式机和笔记本电脑至少拥有4GB的内存。

问题是,像Vista和Win 7的32位版本只能够用大约3GB的内存。

相比之下,64位的Windows 不仅可以利用高达192GB的内存,还能够使用的内存映射取代BIOS的功能,从而使操作系统真正使用完整的4GB的。

因此,如果您安装Win7 x64,对于有的4GB内存的机器你不会浪费1GB内存。

[1]。

关于Win7x86 x64 之争的一些体验和一点浅见

关于Win7x86  x64 之争的一些体验和一点浅见

2。 接下来说说通过64位系统能享受到的性能提升以及。。。下降。。。我想这也是大家最关心并且争论得最多的地方,我会根据我的理解来进行分析。
关于提升:可能因为从16位系统到32系统的转化确实带来了系统性能的还算不错的提升,所以大部分人可能都认为从32到64应该又是一次飞跃。毕竟64位cpu加原生64位系统至少有两件 法宝能带来性能提升:a). 64位cpu支持的SSE x系列指令集(Streaming SIMD Extensions)b). 64位大寄存器和指针带来的更多的代码编译优化选择。
关于Win7x86 x64 之争的一些体验和一点浅见
我知道很多人都是出于一片好心,希望大家都能用上更先进更稳定的系统享受更好的性能。但是用x86还是x64是每个人的自由,由他们自己的喜好来决定,只要他们自己满意就好,如果不满意的自然就会考虑改变,请不要用嘲讽来激将也不需要恨铁不成钢般地批评。
b). 估计有耐心看到这儿的朋友已经有不少在心里嘀咕了,丫个小样的,说了这么多,连64位可以支持大内存都不知道还在这儿谈x64 呐?先给板砖还没飞出手的兄弟姐妹们鞠一躬,下面马上说到x64带来的大内存支持。
首先我要指出大部分人在认识上的一个误区: 很多人都说,32位只能支持3.x G内存,64位才能支持到4G和更多容量,其实这是不对的。解释如下:我们都知道,理论上一个系统的寻址空间大小(也就是支持的内存的容量)等于2的这个系统的位数次方,即 32位系统支持2的32次方 bytes = 4GB,但是为什么大家的32位系统都只报告3.12G左右的内存(Vista x86 装了sp1以后可以报告4G了,但是实际能用到还是3.12 G)?这里不得不提一下MMIO —— 内存映射,所谓内存映射就是指有些硬件是需要在内存里映射一部分保留空间以保证访问,比如,你有1块256MB独显的显卡,那么系统就必须要在内存里给显卡保留出256MB的映射空间,诸如此类,各种设备都会占用一部分内存(映射掉的空间对操作系统是不可用的)。而对于32位系统来说,因为最多只能访问4G的内存,所以映射空间只能从这4G内存空间 里面扣,从而使得操作系统的可用内存变少。具体少多少本来应该是因人而异的,但是在32位的vista里面我们却无论如何也不能使用多过3.12G的内存,因为按照微软官方的说法是:“为了避免潜在的驱动兼容危险,32位vista的可用内存被限制到了3.12 G(也就是说Vista为哪怕没有安装的设备也保留了映射空间)。”其实即使在x64系统里,内存映射也是要吃掉一部分空间的,并不是所有的内存空间都是操作系统可用的/kb/929605,只不过微软从Vista Sp1以后在系统信息里都会报告系统安装的最大内存容量,可能被骂怕了吧。在这里我就不讨论PAE了,如果要讨论的话,估计又是一大段篇幅。 事实上,如果一台机器上连接的设备太多的话,可用的内存还会变得更少,有兴趣的朋友可以自己试一下,哈哈。

微软解释6432位Windows和内存大小的区别

微软解释6432位Windows和内存大小的区别

揭开64位Windows 的神秘面纱如果打算购买一台新电脑,那么您需要考虑的事项可能太多,而根本无暇顾及是应该购买一台带32 位、还是64 位版本Windows7 的电脑。

不必担心。

对于大多数人来说,购买下一台电脑时,几乎没有理由去考虑这一选择。

这样非常好,因为许多人根本不了解运行32 位或64 位版本Windows 的电脑之间有何区别,并且在大多数情况下,他们选择哪个版本并没有太大的不同。

有些高级用户喜欢选择64 位版本的Windows。

这并没有什么神秘可言。

使用64 位版本Windows 的电脑可利用更多内存(4 GB(千兆字节)或更多),而使用32 位版本Windows 的电脑只能利用GB 或更少的内存。

(即使某台电脑已安装4 GB 或更多内存,但32 位版本的Windows 仍然仅占用其中的GB 内存。

)内存越多,可以同时打开的文件和程序越多,而且不会降低电脑的运行速度。

但是,除非您确实同时打开许多文件和程序,否则拥有GB 以上的内存通常没有太大意义(我们稍后将详细讲述这一点)。

system通过检查“控制面板”中的“系统”,可了解电脑运行32 位还是64 位版本的Windows。

真实的区别与说明书中的区别由于近几年电脑大幅度降价,因此许多新电脑本身就带4 GB 内存,甚至经济型机型也是如此。

许多制造商都已默认开始在电脑中安装64 位版本的Windows,以确保购买者能够使用已付费的所有内存。

有些制造商甚至还将所有新电脑都安装64 位版本的Windows,即使难以解释电脑使用4 GB 内存与GB 内存有什么区别也是如此。

在日常的实际使用过程中,大多数人可能并没有注意到使用3 GB 内存的电脑和使用6 GB 内存的电脑之间有何区别。

那么,谁有可能会注意到这种区别呢?对了,如果您听说过有人在播放视频时,同时打开大量电子邮件、许多程序以及一些其他项目,那么您可能会对这种区别有所感悟。

如果您想要立即同时运行每个程序,并且很少关闭任何程序,那么拥有4 GB 以上的内存会使您的电脑响应速度更快。

网络安全选择题

网络安全选择题

网络安全选择题网络安全是当今社会中非常重要的议题,因为我们的生活与工作已经深深地与网络密不可分。

以下是一些关于网络安全的选择题,供大家参考:1、下列哪个选项可以最好地描述网络安全?A.网络安全是保护个人隐私和数据不被他人窃取或滥用的过程。

B.网络安全是计算机系统不受病毒和恶意软件攻击的过程。

C.网络安全是保护企业商业秘密和知识产权的过程。

D.网络安全是防止网络拥堵和故障的过程。

2、在网络环境中,以下哪种行为最容易造成安全威胁?A.未经授权地访问他人的计算机系统。

B.未经授权地访问他人的文件或数据。

C.未经授权地修改他人的网站或应用程序。

D.未经授权地使用他人的个人信息。

3、下列哪个选项可以最好地描述网络攻击者的目的?A.为了破坏网络系统的正常运行。

B.为了窃取他人的个人信息或资金。

C.为了制造混乱和恐慌。

D.为了获得政治或经济利益。

4、在保护网络安全方面,以下哪种措施最有效?A.使用强密码并定期更换密码。

B.避免在不受信任的网站上输入个人信息。

C.安装杀毒软件并定期更新病毒库。

D.使用加密技术来保护数据的传输和存储安全。

5、在网络环境中,以下哪种行为最容易造成个人信息泄露?A.在公共场合使用不安全的Wi-Fi网络。

B.将个人信息存储在不受信任的云存储服务中。

C.将个人信息存储在计算机硬盘中而不进行加密。

D.在计算机上使用不受信任的软件或插件。

以上是一些关于网络安全的选择题,希望大家能够通过这些题目更好地了解网络安全的相关知识。

当然,在实际生活中,保护网络安全需要我们每个人的共同努力,只有每个人都做好自己的本职工作,才能够让我们的网络环境更加安全、稳定。

根据《安全生产法》规定,生产经营单位的主要负责人对生产安全事故隐瞒不报、谎报或者拖延不报的,应给予什么处罚?B.给予警告,可以并处5000元以上2万元以下罚款正确答案:C.降低职务、撤职或者处2万元以上罚款。

根据《安全生产法》规定,生产经营单位的主要负责人未履行本法规定的安全生产管理职责的,应给予什么处罚?B.给予警告,可以并处5000元以上2万元以下罚款正确答案:C.降低职务、撤职或者处2万元以上罚款。

64 位体系结构和 32 位体系结构的比较

64 位体系结构和 32 位体系结构的比较

64 位体系结构和 32 位体系结构的比较64位体系结构和32位体系结构的比较以下内容集合了网上收集的硬件知识、本人的安装使用体会,以及跟帖中各位提供的理论或经验,本人在此汇总整理。

注意,仅仅针对64位cpu,希望对大家有所帮助。

就硬件层面,现在cpu的地址总线、芯片组bios等基本上已经对4gb以上容量的内存提供更多了较好积极支持。

目前,对大内存的采用,系统的内存串行能力、采用机制才就是关键。

一、32位windows系统使用内存的限制参照此文:x86的32架构允许的最大内存寻址空间为4gb,如果想要32位系统支持4gb以上内存寻址空间的话,就要用pae的特殊内核,采用特殊方式访问,但是系统效率会比原生的64位系统低。

即使32位系统显示出4g内存,也发挥不出4g内存的能量,2g和4g是差不多的。

pae-----intelphysicaladdressextension(物理地址拓展),就是36十一位内存串行模式,容许32系统串行能力少于4gb。

pae须要适度的硬件和操作系统积极支持。

处理器为intelpentiumpro以上,操作系统积极支持windowsnt4.0企业版,windows2000高级服务器版和数据中心版,以及windowsserver2021企业版和数据中心版。

windows采用pae的4kb页面态射64gb物理内存至32十一位(4gb)虚拟地址空间。

windows2000和windowsserver2021中容许pae的方式就是在boot.ini中加/pae控制器。

通过pae方式来使32位2021支持超过4g以上的内存,这个方法可以,但需要作转换过程而并非原生支持,始终效率不如原生支持4g以上的内存的64位系统。

1、64十一位体系结构和32十一位体系结构的比较地址空间64位windows32位windows虚拟内存16tb4gb页面文件512tb16tb页面缓冲器池128gb470mb非页面缓冲器池128gb256mb系统内存1tb1gb2、32位windows中的内存使用方式所有32十一位windows系统被管制于就可以采用4gb的虚拟内存串行空间。

win764位和32位有什么区别

win764位和32位有什么区别

win764位和32位有什么区别win7 64位64位系统作为32位系统的更高级版本,理论上说64位系统更好,但目前还是32位系统好用。

主要是32位系统软件是主流,在64位系统中我们会发现,之前笔者发现在卸载IE9浏览器的时候,无法回到IE8,也就是说会存在一些软件兼容性不好的问题,尽管64位系统兼容32位软件,但总容易出现一些小小问题。

win7 32位第一点设计初衷不同:64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。

换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。

而32位操作系统是为普通用户设计的。

第二点寻址能力不同:64位处理器的优势还体现在系统对内存的控制上。

由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。

比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存第三点要求配置不同:64位操作系统只能安装在64位电脑上(CPU必须是64位的)。

同时需要安装64位常用软件以发挥64位(x64)的最佳性能。

32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。

当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

第四点运算速度不同:关于32位和64位系统的差别,那真是说来话长,这里我们首先要了解一下CPU的架构技术,通常我们可以看到在计算机硬件上会有X86和X64的标识,其实这是两种不同的CPU硬件架构,x86代表32位操作系统 x64代表64位操作系统。

那么这个32位和64位中的“位”又是什么意思呢?相对于32位技术而言,64位技术的这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。

计算机基础--64bits辨析

计算机基础--64bits辨析

一时间,似乎“64-bit”成为了性能瓶颈的救命稻草。

“64-bit”的计算机真的能带来性能的提升吗?为什么“64-bit”的计算机能带来性能提升?不远的将来,我们将从“32-bit”的时代完全进入到“64-bit”。

作为程序员,这个变化会为我们带来什么?天天写代码,我们写出的代码的模样是否会发生变化?如果有一天,我们又得经历从“64-bit”到“128-bit”或更多的bit位过渡,我们是否能从容应对?这一切,其实很简单,只要理清“x-bit”的本质,无论是从“8-bit”到“16-bit”还是“32-bit”到“64-bit”,其实质都是一样的。

所谓“64-bit”,实际上是指计算机用来表示数据的基本单位的存储长度是64个“位”,即64个“比特”。

而且,“x-bit”机器的寄存器、CPU(ALU)、地址总线、数据总线等表示数据的“尺寸”都是“x-bit”的“x”值。

这个“x-bit”,就是一个基本的存储单位,这个基本的存储单位就像一个盒子,盒子多大,就能放多大的物件。

这是完全从物理客观存在的角度来看待“x-bit”的。

这样的盒子,在计算机中被存放实际的物件,也被用来存放寻找物件的“门牌号码”,依照“门牌号码”这个地址,我们可以在这个地址指向的盒子里找到相应的物件,这里的“门牌号码”,有个我们熟悉的名字――“指针”。

也就是说,计算机中存储的无非是数据或指针,指针指向的无非又是数据和指针,通过指针指向的指针,最终我们能找到的是数据。

想想我们从小出生就报户口。

户口本上写的姓名、性别就是数据,家庭地址、籍贯等就是一个指针,这些指针,能帮助他人找到我们或为确定我们的家族渊源提供帮助。

上学了,填写学籍,履历等信息,提供了调查我们儿童时代、青年时代等的基本线索,这又是指针。

总之,我们生活在数据和指向数据的指针里。

计算机是人类发明的,计算机的基本思维方式模仿的就是人类的特性与思维及行为,所以,计算机中的概念,也逃不离我们的生活实际。

电脑系统更新后出现的兼容性问题解决方法

电脑系统更新后出现的兼容性问题解决方法

电脑系统更新后出现的兼容性问题解决方法随着科技的不断发展,电脑系统的更新变得越来越频繁。

然而,随之而来的问题也随之增加,其中最常见的就是兼容性问题。

当我们更新电脑系统后,可能会遇到一些软件或硬件无法正常工作的情况。

本文将探讨一些解决这些兼容性问题的方法。

首先,我们需要了解兼容性问题的原因。

电脑系统的更新往往会引入新的功能和修复一些漏洞,但同时也可能导致一些旧软件或硬件无法适应新的系统环境。

这是因为旧软件或硬件的设计并不考虑新系统的特性,或者其驱动程序无法兼容新系统。

解决兼容性问题的第一步是确认问题所在。

当我们遇到软件或硬件无法正常工作时,首先应该检查是否与系统更新有关。

我们可以尝试在更新前的系统中运行该软件或使用该硬件,如果能够正常工作,那么很可能是系统更新引起的兼容性问题。

一旦确认是系统更新引起的兼容性问题,我们可以尝试以下解决方法:1. 更新软件或驱动程序:有时候,软件或硬件厂商会发布更新版本以解决兼容性问题。

我们可以访问官方网站或使用软件自带的更新功能来获取最新版本。

安装最新版本后,很可能能够解决兼容性问题。

2. 兼容性模式:在某些情况下,即使软件或驱动程序没有更新版本,我们也可以尝试使用兼容性模式来解决问题。

在Windows系统中,我们可以右键点击软件的可执行文件,选择“属性”,然后在“兼容性”选项卡中勾选“以兼容模式运行此程序”,并选择相应的操作系统版本。

这样,系统会模拟旧版本的环境来运行软件,提高兼容性。

3. 虚拟机:如果以上方法无效,我们可以考虑使用虚拟机来运行旧软件。

虚拟机是一种模拟计算机环境的软件,我们可以在其中安装旧版本的操作系统,并在该系统中运行旧软件。

虚拟机可以提供与真实计算机相似的环境,从而解决兼容性问题。

4. 寻求厂商支持:如果以上方法仍然无法解决兼容性问题,我们可以联系软件或硬件厂商寻求支持。

他们可能会为我们提供特定的解决方案或者推出修复补丁。

与厂商直接沟通是解决兼容性问题的有效途径。

64位WINDOWS系统环境下应用软件开发的兼容性问题

64位WINDOWS系统环境下应用软件开发的兼容性问题

应用软件开发的64位WINDOWS系统环境兼容性1.64位CPU硬件目前的64位CPU分为两类:x64和IA64。

x64的全称是x86-64,从名字上也可以看出来它和x86是兼容的,原先的32位程序可以在x64上运行得很好,这也就是为什么在x64的CPU上能够成功安装32位的Windows操作系统。

现在市场上卖的家用电脑的CPU通常都是x64。

两家顶级CPU公司Intel和AMD分别推出了EM64T(Extended Memory 64 Technology)和AMD64(Advanced Micro Devices 64)。

这两款x64 CPU的指令集有很多相似之处,Intel追加的大多数64位指令也与AMD64指令集相兼容,因此Microsoft就不用为两家公司的64位处理器开发各自的64位操作系统。

比如Vista x64和SQL2005 x64即可以在EM64T上运行,也可以在AMD64上运行。

IA64是真正的64位CPU,指令集较x86有很大变化,它不兼容32位的程序。

微软的很多产品都不支持IA64 ,特别是面向个人用户的一系列产品。

但是面向服务器的一些产品还是有IA64版本的,比如Windows 2003,SQL server 2005等等。

由于IA64没有x64这么普及,所以本文中讨论的64位CPU如果不加特别说明,指的是x64。

CPU从32位发展到64位的最大的驱动力就是为了让内存突破4GB的限制。

目前的操作系统和应用软件都越做越大,4GB的限制成了软件发展的瓶颈。

然而64位的到来一下子解决了这个问题,让软件发展的前途一片光明。

64位CPU使用64位来表示地址空间,也就是2的64次方,是一个天文数字:16EB!这个范围就目前来看太大了,当前任何软件都用不了这么多空间,所以AMD64 CPU目前的实现只用了64位中的48位来表示地址空间。

它们分为两块,一块是从00000000 00000000到00007FFF FFFFFFFF,还有一块是从FFFF8000 00000000到FFFFFFFF FFFFFFFF,一共是256TB(如下图的左边),在Windows 下,低位的128T是给应用程序使用(User Mode),高位128TB是给系统使用(Kernel Mode)。

Linuxrpm包中的64位、32位、i386、i586、Noarch名词解释

Linuxrpm包中的64位、32位、i386、i586、Noarch名词解释

Linuxrpm包中的64位、32位、i386、i586、Noarch名词解

Linux的rpm包名称中经常有什么64位,32位,i386,i586,Noarch等等之类的,让⼈犯晕,不知道哪个是合适的。

先⼀个⼀个搞清楚这些概念。

64位,32位指的是操作系统。

操作系统只是硬件和应⽤软件中间的⼀个平台。

32位操作系统针对的32位的CPU设计。

64位操作系统针对的64位的CPU设计。

32位处理器和64位处理器,其计数都是8的倍数。

它表⽰⼀个时钟周期⾥,处理器处理的⼆进制代码数。

32位处理器每个时钟周期处理32位数据即4个字节,64位处理器处理64位数据即8个字节。

2的32次⽅= 4G左右,很显然32位CPU只有4G左右的内存寻址空间,对于⼀些服务器来讲4G的内存的远远不够的了。

⽽64位CPU的内存寻址空间是2的64次⽅=120GB左右。

⽤命令file /sbin/init或者getconf LONG_BIT可以查看是32位还是64位。

i386:⼏乎任何的X86平台,不论是旧的pentum或是新的pentum-IV和K7系统CPU,都能够正常⼯作,i指得是Intel兼容的CPU,⾄于386就是CPU的等级。

i586:就是586等级的电脑,包括pentum第⼀代MMX CPU,AMD的K5,K6系统CPU(socket7插脚)等CPU都是这个等级。

i686:pentum 2 以后的Intel系统CPU及K7以后等级的CPU都属于这个686等级。

Noarch:代表跟硬件体系结构⽆关。

不管是 x86、PowerPC,Sparc 或 Alpha 系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、硬件问题
那么,64 位计算是如何实现的呢?首先要说明 x86-64 是站在 x86 的肩膀上的,并没有另起炉灶,CPU 指令长度(即指令占有的二进制位数)不变,原有的指令集也一律保留,所以 x86 和 x86-64 总体的架构是一致的,指令完全兼容。改变的部分,原有通用寄存器容量均增长为 64 位,顺便还加了 8 个,同时增加了 8 个 128 位的 XMM 寄存器,内部总线(即 CPU 部件间的数据通道)宽带也增至 64 位或更多。当然还有增加用于支持这些寄存器的相关指令。由此可以看出,CPU 处理的数据均支持 64 位,内存编址理论上也可达到 2的64次方 个地址空间,但由于是在 x86 的架构上构建的 64 位计算,64 位线性寻址能力还不成熟,实际上的可编址并没有这么多,但可改进。
之前也一再强调,x86-64 只不过是 x86 的扩展,因此现有的 64 位处理器可以同时运行 32 和 64 位程序。下面以 Intel 的技术(AMD 的原来其实一样)为例说明。具体情况要分为下面几类:
--1. 没有激活 64 位(传统模式/ IA32 模式)。也就是没有为机器安装 64 操作系统,只使用 32 位操作系统。这时 CPU 只会工作在纯 32 位模式,第二节中提到的硬件和指令都被屏蔽掉了。(下面这些是涉及 32 位模式和兼容 16 位程序指令的,这里就不再详细说明了。)
对于操作系统的软件部分,就拿 Windows x64 来说,我们可以发现,它比对应的 32 位系统要臃肿一些,部分原因是 64 位指令数据要长一些,单个程序会大一些。但更明显的是操作系统中的很多东西都是“双份”的,也就是分别准备了 64 位的和 32 位的,这些主要是平台资源(如 .NET 框架)、库资源(如 Visual C++ 库)和一些底层的系统工具(如 CMD、DXDiag)。更明显的表现是,打开系统分区,我们就能发现程序文件夹“Program Files”有两个,一个用于 x86-64 软件,另一个则用于 x86(32位)软件。这可说明,不仅硬件完全支持 x86/x86-64,操作系统也把这两个平台放在平等的地位。
但是要注意的是在 AMD64 诞生之前, Intel 和 HP 等公司合作开发了 IA64 (Intel 实现64位)架构,这个是一个全新的 64 位架构,不兼容原有的 32 位程序,只能通过模拟器模拟执行,而且效果完全不尽人意。不过这和我们现在讨论的 64 位没有关系,这大概就是误解的来源之一。
另一点需要注意的是,前面已经提到那些需要准备“双份”中的 32 位的平台或库资源是否安装了,它们是支持开发软件的基础,32 位和 64 位必须一一对应。如果缺失了相应的 32 位版本,需要它支持的 32 位程序自然不能运行。解决方法就是使用程序的安装向导重新安装(而不是使用绿色安装包),或者查找程序说明后再到微软下载中心下载缺失的组件。
----2.2. 兼容模式。这就是在 64 位系统下运行 32 位程序的模式了。具体的情况下面会详细说明。
三、如何实现
在兼容模式下,支持 x86-64 的 64 位操作系统就要起到协调作用了,它首先要是识别程序的平台性质,如 16 位(Windows x64 并不支持 16 位子系统,因此无法执行 MS-DOS 16 位程序)、32 位,还是 64 位。如果是 32 位,就在相应的程序指令前加上 32 位标志,CPU 遇到这个标志时,就不会把程序应用的 64 位新特性中,为程序指定 32 位寄存器(虽然部分 32 位寄存器是 64 位寄存器的前一部分,但它们名字是不相同),内存空间也重新映射或进行必要转换(这还不太确定)。也就是说,32 位程序所看到的寄存器仍然是 32 位的,内存仍然只能访问 4G 或以下,它们不会发现 CPU 有任何异常。
五、推荐使用 64 位而不用 32 位的情况
和硬件打交到的驱动程序,因为他们的底层工作特性,64 位是必不可少的。这就是为什么 64 位操作系统推广缓慢的原因,也是 64 位“兼容性差”的表现。还好当前硬件厂商都默认发布 Windows 64 位版本。
除了驱动程序还有什么软件必须用 64 位的?这个并不好说,一般说来是那些需要频繁处理大量数据或者需要占用很多内存空间(甚至会超出 4G 内存空间)的程序。比如(1)一些大型的开发平台或服务器平台,如 AutoCAD 、Photoshop 和 SQL Server 等;(2)编/解码器,如 PotPlayer 及对应解码器,如果你要看一些质量很高的电影,用 64 位软件渲染自然会流程一些;(3)一些非常常用的工具,如果你要 Internet Explorer 一次同时打开十几个页面,或者要杀毒软件监控全部文件和数据区,那还是用 ,我们平常桌面电脑使用的所谓64位平台其实是 x86-64,也就是说在原有的 x86 平台上实现 64 位。什么是 x86 平台呢,也就是 Intel 在 8086 之后一系列处理器中使用的架构,8086 是 16 位的,后来扩展到 32 位的 80386,之后一直沿用就形成最流行的的 32 位处理器系列,这种架构也叫做 IA32(Intel 实现32位),注意 AMD 也是使用 Intel 的技术。
随着 64 位操作系统的推广,越来越多的软件开发者会同时在 32 位和 64 位环境下进行软件测试,保证软件的可靠性。但是要他们统统开发纯 64 的版本是不现实的,虽然从 x86 过度到纯 x86-64 理论上只要重新编译,原来的代码可以不作任何修改,但有时并不这么简单,同时还要考虑经济效率(再次开发是要花钱的),再说一些软件并不需要用的用到 64 位的计算特性(所以也没有修改和重新编译的必要)。所以就放心的用那些已经写明支持 x86 64位平台的程序好了,就算没有声明支持 x86-64 也是可以运行的。
32 位 x86 处理器经过大力发展,性能已经比较强大,完全适合于桌面计算机和通用服务器,用户和开发者数量庞大。但是 32 位 CPU 的内存寻址能力(可访问 4G 内存)有限,于是 AMD 公司率先开发出了 x86-64(也称为 AMD64)架构处理器,它完全可以实现 64 位计算。后来 Intel 自然不会示弱,也开发了EM64T(扩展内存 64 位技术),也就实现了和 AMD64 几乎一样的 IA32e(Intel 实现32位扩展)架构处理器。
至于其他小巧的软件,就没必要这么纠结了,如果有 64 位的就用,没用就用 32 位的替代。不过说实话,我们都希望用 64 位,即使软件性能没有什么改进,至少运行效率会高一些,还有“原生 64 位”听起来很正统啊。不过是“没有”那也没啥办法,最好的方法就是说“64 位的软件其实比葡萄还酸”,呵呵~~~
最近,品牌机预装的OEM系统的首选已经是64位的了,很多朋友一个劲地抱怨64位兼容性太差不能装32位的软件或64位软件太少什么的。64位用32位软件其实没有问题,理论兼容 x86 全平台,兼容性应该是最全的才对,省略一万字以后,不知是哪里听说的,误解太深,最后已经无力解释了。于是干脆写了一篇长篇大论,以后就直接 copy-paste 了,虽然是常识,还是分享一下吧。
----1.1. 实模式
----1.2. 虚拟 8086 模式
----1.3. 保护模式
--2. 已经激活 64 位。这时已经安装 64 位操作系统,操作系统在启动时就将 CPU 置为 64 位工作状态。所有新寄存器、扩展寄存器和指令都被激活并可用。
----2.1. IA32e 模式/ EM64T 模式。这时正在运行 64 位程序,CPU 完全以 64 位特性工作。
四、兼容问题和解决方案
对于任何一个新的操作系统,都会用不兼容的情况。如果遇到不兼容,应该先考虑是否是操作系统自身升级带来的,打个比方,对于一个为 Windows XP 开发的程序如果在 Windows 7 x86 上运行没有问题,那在 Windows 7 x64 上运行应该也不会有问题。当然还是不推荐已经过时的程序。
相关文档
最新文档