x86和x64有什么区别

时间:2012-08-31 05:02:44

标签: java

x86 and x64 binaries here之间有什么区别,我们想下载Windows 7的二进制文件,Ubuntu 12.04(32位选项)

9 个答案:

答案 0 :(得分:51)

x86用于32位操作系统,x64用于64位操作系统

答案 1 :(得分:6)

不同之处在于Java二进制文件分别编译为x86(32位)或x64(64位)应用程序。

在64位Windows上,您可以使用任一版本,因为x86将以WOW64模式运行。在32位Windows上,你应该只使用x86。

对于Linux,您应该为32位操作系统选择合适的x86类型,为64位操作系统选择适合的x64。

答案 2 :(得分:3)

x86是32位指令集,x86_64是64位指令集......区别在于简单的架构。在Windows操作系统的情况下,你最好使用x86 / 32bit版本的兼容性问题。在Linux的情况下,如果操作系统没有长模式标志,你将无法使用64位s / w。

无论我推荐什么,如果你有一个Windows 7 32位操作系统,那么去32位或x86二进制文件和Ubuntu 12.04使用命令uname -agrep lm /proc/cpuinfo grep lm /proc/cpuinfo没有返回32位的值,因为32位操作系统没有cpuinfo标志)知道你的操作系统的体系结构操作系统然后根据你的操作系统使用二进制文件。

**注意。请记住,只要它支持增强的64位,就可以在32位系统中安装64位操作系统.64位操作系统有时可以更好地工作,用于多用途工作,并且还支持更多ram而不是32位。你也可以在64位操作系统中安装32位s / w ..

** OS =操作系统。

答案 3 :(得分:2)

x86是基于Intel 8086 CPU及其Intel 8088变体的向后兼容指令集架构系列

instruction set architecture (ISA)是计算机的抽象模型。它也被称为体系结构或计算机体系结构。

ISA的实现称为实现。 ISA允许多种实现,这些实现可能在性能,物理尺寸和货币成本(以及其他因素)方面有所不同;因为ISA充当软件和硬件之间的接口。

为ISA编写的软件可以在同一个ISA(Exp:32位或64位)的不同实现上运行。这使得可以轻松实现不同代计算机之间的二进制兼容性,以及计算机系列的开发。

这两项发展都有助于降低计算机成本并提高其适用性。由于这些原因,ISA是当今计算中最重要的抽象之一。

答案 4 :(得分:1)

如果您下载Java Development Kit(JDK),则会有所不同,因为它包含不同体系结构的本机库:

  • x86适用于32位操作系统
  • x64适用于64位操作系统

此外,您可以在64位操作系统上使用32位JDK(x86)。但是你不能在32位操作系统上使用64位JDK。

同时,您可以在任何JVM上运行已编译的Java类。无论是32位还是64位都没关系。

答案 5 :(得分:1)

奇怪的是,英特尔不是微软的事情。 X86引用了从8086到80486的Intel CPU系列.Pentium系列仍然使用相同的寻址系统。 x64是指英特尔随后为64位CPU推出的I64寻址系统。因此Windows只是遵循英特尔的架构命名。

答案 6 :(得分:0)

x64是Intel和64位x86指令集架构(ISA)的64位扩展的通用名称。 AMD推出了第一个版本的x64,最初名为x86-64,后来改名为AMD64。英特尔将其实施命名为IA-32e,然后命名为EMT64。

答案 7 :(得分:0)

在内存使用方面,x86限制在大约3 / 3,5 Gb,而x64在4 Gb以上时工作正常。

此外,对于Windows,x86将在X86和x64处理器上运行,而x64仅需要x64处理器。

答案 8 :(得分:0)

“使用 C# 编程时,您通常不需要担心底层目标平台。但是,在少数情况下,应用程序和操作系统架构会影响程序逻辑、更改功能并导致意外异常。”

“选择特定目标会导致编译器生成特定于平台的代码是一种常见的误解。事实并非如此,而是简单地在程序集的 CLR 标头中设置一个标志。可以轻松提取和修改此信息, 使用微软的 CoreFlags 工具"

https://medium.com/@trapdoorlabs/c-target-platforms-x64-vs-x86-vs-anycpu-5f0c3be6c9e2