什么包在什么处理器上运行?

什么包在什么处理器上运行?

套餐

i386、ia64、i636、x86_64、i486、amd32、amd64、sparc、powerpc、arm、noarch... 我遗漏了什么吗?

处理器

  • 英特尔 - 凌动、i5、i7
  • nvidia-tegra
  • amd-32,64 我遗漏了什么吗?

问题

  1. 有人能帮我把包裹和处理器匹配起来吗?
  2. 哪些处理器是 64 位的?
  3. 我可以在 64 位处理器上运行 32 位软件包吗?

答案1

这是一个非常广泛的问题,我将尝试分组回答。

1.- 大型机器,古老的建筑,除非你对它们感兴趣,否则你不应该关心它们。

  • sparc ->太阳Sparc,大型机器的 CPU
  • 电源电脑->电源电脑,你很可能只会在旧的 Mac 中找到它。
  • ia64->安腾,同样,您不会在 PC 上找到它。

2.- 不是 PC,而是一种非常流行且常用的架构:

  • 手臂 ->手臂,你会发现这种 CPU 无处不在,从手机和平板电脑到电视和路由器。但通常所说的 PC 却不是。NVidia 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(大多数较新的 CPU),并安装 64 位版本的 Ubuntu。
  • amd64 -> 它只是 x86_64 的另一个名称。

5.- 每个人都可以使用它们:

  • noarch -> 这些包通常是某些解释语言的脚本、文件或程序,它们对任何计算机都有用。

答案2

你似乎误会了处理器建筑学。处理器是硬件组件。架构是它理解的“机器语言”:其指令集、寄存器大小等。

因此,来自不同系列的不同处理器可以“说”同一种“语言”,这意味着它们理解相同的二进制代码并相应地采取行动。例如,(古老的)386 和 486 处理器都理解 i386 代码。奔腾引入了一些“扩展”,如 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 位。

所以,i386i486x86i686和 AMD32 都是 32 位。并且IA64x64、x86-64AMD64是 64 位。

高性能计算机根据型号,可以是 32 位或 64 位。

手臂是 32 位。

超高速串行总线可以,具体取决于模型。

处理器也可能不同。根据型号,英特尔原子处理器可以是 32 位或 64 位。

从 Core2 处理器开始,英特尔的所有最新处理器是 64 位。这包括 Core i3、i5、i7 系列。

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

一般来说,你可以在 64 位处理器上运行 32 位应用程序。兼容性问题出现在 64 位操作系统上。Ubuntu 有 32 位和 64 位版本,并非所有 32 位软件都能在 64 位操作系统上运行。开发人员通常会制作你可以使用的兼容性包。这是一篇 Ubuntu 文档文章,讨论了 Ubuntu 上 32 位和 64 位之间的差异。请参阅底部的兼容性选项。

相关内容