什麼軟體包在什麼處理器上運作?

什麼軟體包在什麼處理器上運作?

套餐

i386、ia64、i636、x86_64、i486、amd32、amd64、sparc、powerpc、arm、noarch...我錯過了什麼嗎?

處理器

  • 英特爾 - 原子、i5、i7
  • 英偉達 - Tegra
  • amd - 32, 64 我錯過了什麼嗎?

問題

  1. 有人可以幫我將包裝與處理器配對嗎?
  2. 哪些處理器是 64 位元的?
  3. 我可以在 64 位元處理器上運行 32 位元軟體包嗎?

答案1

這是一個非常廣泛的問題,我將嘗試分組回答。

1.- 大鐵,古老的建築,除非你喜歡它們,否則你不應該關心它們。

  • sparc->太陽斯帕克,一個大鐵的cpu
  • 電源電腦->電源電腦,您只可能在舊 Mac 中找到它。
  • ia64->安騰,同樣,您不會在 PC 中找到它。

2.- 不是 PC,而是目前和使用的架構:

  • 手臂->手臂,您會發現這種 CPU 無所不在,從手機和平板電腦到電視和路由器。但在通常所說的 PC 中則不然。這英偉達Tegra是一個 Arm CPU,整合了幾個其他晶片,包括 GPU。

3.- 32 位元 PC 架構,如果您安裝了 32 位元 Ubuntu,則應該使用這些軟體包,但也可以在 64 位元上運行。較舊的 Atom(Z5xx、Z6xx、N2xx 和 2xx 系列)是 32 位元 CPU:

  • i386 -> Intel 386 CPU 或相容,包括過去 20 年的任何內容。
  • i686 -> Intel Pentium M,更新且相容的晶片。您通常使用的 AMD 或 Intel 晶片將能夠處理它們。
  • amd32 -> AMD 32,您今天能找到的任何處理器都可以使用該軟體包。

4.- 64位元PC架構,只有當你有64位元CPU和安裝了64位元Ubuntu時才能使用它。大多數 Atom、所有 i5、i7 以及所有目前的 AMD 處理器都在這裡。

  • x86_64 -> 任何 64 位元 CPU 計算機,您將需要一個 64 位元 cpu(大多數較新的),並安裝 64 位元版本的 Ubuntu。
  • amd64 -> 它只是 x86_64 的另一個名稱。

5.- 每個人都可以使用它們:

  • noarch -> 這個套件通常是某種解釋語言的腳本、檔案或程序,它們對任何電腦都有用。

答案2

你好像誤會了處理器建築學。處理器是硬體組件。架構是它理解的「機器語言」:它的指令集、暫存器大小等。

因此,來自不同系列的不同處理器可以“講”相同的“語言”,這意味著它們理解相同的二進位程式碼並相應地執行操作。例如,(古老的)386 和 486 處理器都可以理解 i386 程式碼。 Pentium引入了一些“擴展”,如MMX、SSE等。

一些處理器還支援多個指令集,以實現向後相容性:例如,所有現代 AMD(和 Intel)CPU 都與 i386 和 amd64 相容。

可以在此處找到詳細的架構列表(以及支援它們的處理器的連結):http://en.wikipedia.org/wiki/List_of_CPU_architectures

最後但並非最不重要的一點是,對於您的最後一個問題,答案是:是的,您可以在 64 位元處理器中運行 32 位元軟體包,因為大多數人都會理解這兩種架構,只要你的作業系統也是 32 位元的!

答案3

一般來說,以「86」或「32」結尾的東西是32位的,以「64」結尾的東西是64位的。

所以,i386,i486,x86,i686AMD32 是 32 位元。和IA64,x64、x86-64AMD64是 64 位元的。

電力電腦可以是 32 位或 64 位,具體取決於型號。

手臂是32位的。

斯帕克取決於型號。

處理器也可能有所不同。根據型號的不同,英特爾原子處理器可以是 32 位元或 64 位元。

從 Core2 處理器開始,所有 Intel最新處理器是 64 位元的。其中包括酷睿 i3、i5、i7 系列。

特格拉使用ARM,所以它也是32位元模型。

一般來說,您可以在 64 位元處理器上運行 32 位元應用程式。 64 位元作業系統會出現相容性問題。 Ubuntu 有 32 位元和 64 位元版本,並非所有 32 位元軟體都可以在 64 位元作業系統中運作。開發人員經常製作您可以使用的相容性套件。這是討論 Ubuntu 上 32 位元和 64 位元之間差異的 Ubuntu 文件文章。請參閱底部的相容性選項。

相關內容