● 64bit
出现在我们视野中的下一个Windows XP记忆关键词是64bit,作为第一个支持64位版本的民用级操作系统,Windows XP极大地影响了后续Windows版本的进程,同时也间接地影响了影响并改变了当时最重要的两种64bit指令集——IA-64和X86-64的命运。
相比于32bit指令集,64bit指令集可以提供64位指令运算能力以及更大的内存寻址能力,这可以带来更快速的数据处理过程,进而衍生出更好的系统稳定性、安全性以及可用性。64bit指令集存在两种不同的形式,由Intel主推的IA-64采用了激进的原生64位计算结构,这为其带来了最完整的64bit指令执行能力以及64位寻址能力,但也导致了其与X86指令的不兼容,如果想要执行X86指令,IA-64需要牺牲效率来借助硬件虚拟化的方式。AMD则选择了更为保守的升级法,将X86在原有基础上拓展出了支持64bit指令的X86-64指令集,它虽然牺牲了一定的内存寻址能力,但却可以很好的兼容原有的X86指令。
Windows XP 64bit Edition
为了获得更好的执行效率和内存使用环境,微软在Windows XP中引入了64bit版本。为了同时照顾IA-64和X86-64,Windows XP 64bit Edition也同时具备了IA-64和X86-64两个不同版本,两个版本分别对应不同指令集,但却同时拥有64bit内存寻址能力。换句话说,Windows XP 64bit Edition是一个更加倾向于IA-64指令集特征的操作系统。
尽管使用了X86-64指令集,但X64 Edition的兼容性依旧不佳
Windows XP 64bit Edition的境遇是尴尬的,虽然说微软此时选择了Intel并不准确,但64bit的内存寻址模式等等对IA-64指令集的倾向确实为其制造了不少麻烦,首当其冲的就是兼容性问题。尽管Windows XP 64bit Edition可以执行32bit应用程序,但某些应用软件的特定功能无法在其上运行,而且该版本还遇到了十分突出的驱动程序问题。各种问题为Windows XP 64bit Edition带来了不成熟的印象,其用户群体数量远远低于32bit版本。
Windows XP 64bit Edition的表现及其所遇到的问题让微软意识到了X86的重要性,并促使其最终选择了拥有更好兼容特征的X86-64作为后续Windows 64bit版本的支持主体。由于微软拒绝再为IA-64单独开发特别版本的Windows,Intel不得不推出兼容X86-64的EM64T,该指令集被认为实际上就是Intel版本的X86-64,命运的眷顾自此离开了IA-64。尽管其最终消亡并不完全源自微软在Windows XP之后的选择,但Windows XP确实在一定程度上左右了64bit指令集大战的结局。
如果微软当初坚持选择了IA-64,Intel的命运、AMD的命运、微软的命运以及整个业界的命运将会怎样呢?正是这种遐想,将64bit同Windows XP绑在了一起。
推荐经销商