2012-08-31 84 views
37

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

+3

对于32位操作系统,您需要x86。 ** x86和x64是Microsoft用于32位和64位操作系统的术语** –

+0

如果要在系统上安装64位'JDK',则至少安装一个32位'JRE',否则浏览器不会检测到'JRE',因为它们是32位程序..通过浏览器我的意思是'Chrome/Firefox' ..;) – pratikabu

+1

我会认真考虑使用64位操作系统,除非你有2 GB或更少,其中我会认真考虑获得更多的记忆。这些日子并没有那么多花费。 –

回答

47

86是一个32位的操作系统,和x64适用于64位操作系统

+19

这是多么违反直觉! – Mark

+6

是的 - 在现实世界中,x86 CPU包含8086和80286等16位芯片,以及80386和486之后的32位CPU。该系列中没有x64处理器,即以字符“64”结尾。信任微软得到的是错误的。可能是他们将\ System32中的64位DLL和\ SysWow64文件夹中的32位DLL存储在一起的动机。典型的MS小心态。当“微”意味着非常小时,你期望什么,而“软”意味着软弱。 MS =非常小且柔软。哈哈哈 – DaveBoltman

6

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

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

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

2

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

不管我建议,如果你有一个窗口,然后7 32位操作系统去为32位或x86二进制文件,并作为Ubuntu的12.04 use命令uname -agrep lm /proc/cpuinfogrep lm /proc/cpuinfo没有为32位的32位操作系统的返回值不具有cpuinfo标志)知道OS的结构OS,然后根据您的OS使用二进制文件。

**注意。请记住,只要它支持增强的64位,就可以在32位系统上安装64位操作系统。64位操作系统在多用途工作时可以更好地工作,并支持比32位更高的RAM。也可以在64位操作系统上安装32位s/w ..

** OS =操作系统。

+0

Joe问这两种架构的Java二进制文件有什么区别。你在那个问题上回答你痛苦吗? – partlov

1

如果你下载的Java开发工具包(JDK),然后是有区别的,因为它包含了不同的架构不同,本机库:

  • 86是32位操作系统
  • 64是64 bit操作系统

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

与此同时,您可以在任何JVM上运行编译的Java类。不管它是32位还是64位都没关系。

1

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

0

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

0

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

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

ISA的实现被称为实现。 ISA允许多种实现,这些实现可能在性能,物理尺寸和货币成本等方面有所不同;因为ISA用作软件和硬件之间的接口。

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

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