IA64 X64 X86

简介:   简单来说,现在争论的人主要围绕着windows的x86和x64版本 但其实这个争论根本和32bit和64bit没有直接关联,只有间接关联而已。 因为大部分都搞错了一个重要的基础,就是x64不代表64bit,代表64bit的东西叫做IA64。

  简单来说,现在争论的人主要围绕着windows的x86和x64版本
但其实这个争论根本和32bit和64bit没有直接关联,只有间接关联而已。
因为大部分都搞错了一个重要的基础,就是x64不代表64bit,代表64bit的东西叫做IA64。

    
  说一大堆专业术语恐怕大部分人都懒得看,也看不懂,就简单说概念性的东西。
真正意义上纯64bit的东西只有intel的IA64,它完全不兼容x86运算,需要用到x86-to-IA-64的解码器才能进行x86运算,但是性能损失很厉害。
x64这个东西准确来说应该是x86拓展x64技术,amd和intel的东西根本都是一个性质。 


  这个技术是用来解决64bit系统处理x86代码需要损失性能的关键,因为它是直接使用x86的cpu拓展到64bit,使x86的cpu即可以处理x86运算,也可以处理64bit运算
和IA64的解码器可以说是完全反过来的东西,IA64的解码器是让64bit的cpu处理被转换成64bit的32bit代码,而x64则是x86的cpu直接处理32bit和64bit的运算。
而争论的关键就在于32bit和64bit的软件,实际上现在我们使用的所谓64bit cpu都是x64的cpu,64bit的cpu只有Intel的安腾系列而已,也只有他们可以安装安腾服务器版原生纯64bit的windows。

  而x64的本质就是用来同时处理32bit和64bit,所以在x64上面根本无谓软件的32bit和64bit之分,因为两者都可以非常顺利的运用在x64的构架上面,只是64bit的软件效率比32bit的软件要高得多,但是不代表32bit的软件在x64上面会出现问题,当然这里不包括那些使用16位安装代码的程序,x64抛弃了16位,这你去问微软。

  换句话说,想要x64只运行64bit的时代是不会到来,因为x64就是为了同时运行x86和64bit而出现的东西,那个时代只会属于安腾cpu,而不是我们现在手里的拥有x64技术的x86 cpu。 


  32bit的代码在x64中永远也不回消失,因为那就是x64出现的目的。

相关文章
|
1月前
|
机器学习/深度学习 分布式计算 C语言
Julia
Julia
26 0
|
1天前
|
存储 网络协议 算法
|
数据可视化 API
Julia:Plots 包的属性汇总
这篇文章是 Julia 的 Plots 包的各种属性的汇总
131 0
|
缓存
IA32和X86有什么区别?
IA32和X86有什么区别?
420 0
Julia:Zygote 上自定义后向传播
Zygote 是 Julia 上一个实现自动微分、自动求导的包,其中 `@adjoint` 宏是 Zygote 接口的一个重要组成部分。使用 `@adjoint` 可以自定义函数的后向传播。
72 0
|
SoC
PCIe EA (Enhanced Allocation) 介绍
PCIe EA (Enhanced Allocation) 介绍
220 0
PCIe EA (Enhanced Allocation) 介绍
|
Oracle 关系型数据库 Java
Can't load AMD 64-bit .dll on a IA 32-bit platform错误消息的处理
Can't load AMD 64-bit .dll on a IA 32-bit platform错误消息的处理
Can't load AMD 64-bit .dll on a IA 32-bit platform错误消息的处理
Julia神奇的元编程
元编程(Meta-Programming)是指某类程序编写或者操纵其他程序(或者自身)作为它们的数据,或者在运行时完成部分本应在编译时完成的工作。换句话说,具有元编程能力的语言,可以自己来编写自己,即Julia语言代码中可以包含Julia语言代码,这样可以在运行期间动态的执行一些业务逻辑,因此其功能非常强大。
867 0
 Julia神奇的元编程
|
网络协议 C语言
IA-32e模式下的异常处理
系统异常处理 CPU如果调用系统异常处理程序 需要的数据结构 IDT_Table: 中断向量表, 在中断向量表中的每一项都是一个中断描述符(中断门或者陷阱门), 一个中断描述符中的几位是段选择符 GDT或者LDT 处理过程(没有特权变化的情况),在处理中断和异常的时候, 需要处理程序, 注意: ...
838 0