2012-08-31 128 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是當今計算領域最重要的抽象之一。